From 7ca99508e520cd2a678bc4f228cb2db38244510d Mon Sep 17 00:00:00 2001 From: Robert Smith Date: Wed, 30 Jan 2019 15:21:02 -0800 Subject: [PATCH] initial public commit of quilc This work represents years of effort at Rigetti Computing. See the ACKNOWLEDGEMENTS.md file for a full discussion of the history of the quilc and its contributors. Hacks and glory await! --- .gitignore | 3 + .gitlab-ci.yml | 73 + ACKNOWLEDGEMENTS.md | 114 + CONTRIBUTING.md | 38 + Dockerfile | 19 + LICENSE.txt | 201 + Makefile | 154 + README.md | 170 + VERSION.txt | 1 + app/src/entry-point.lisp | 443 + app/src/impl/clozure.lisp | 16 + app/src/impl/sbcl.lisp | 82 + app/src/mangle-shared-objects.lisp | 34 + app/src/package.lisp | 8 + app/src/printers.lisp | 142 + app/src/rpc-server.lisp | 172 + app/src/versions.lisp | 42 + app/src/web-server.lisp | 353 + app/tests/faithfulness-test-files/CCNOTs.quil | 8 + .../faithfulness-test-files/johannes.quil | 162 + .../faithfulness-test-files/some-CZs.quil | 7 + app/tests/faithfulness-tests.lisp | 24 + app/tests/package.lisp | 10 + app/tests/qpu-test-files/20q.qpu | 57 + app/tests/qpu-test-files/arch.qpu | 33 + app/tests/rpcq-tests.lisp | 48 + app/tests/suite.lisp | 21 + benchmarking/package.lisp | 13 + benchmarking/qaoa-tests/generate-program.lisp | 147 + benchmarking/qaoa-tests/qaoa-bench.lisp | 82 + benchmarking/qpu-available/0048q-0063L.qpu | 119 + benchmarking/qpu-available/0072q-0096L.qpu | 1 + benchmarking/qpu-available/0128q-0176L.qpu | 1 + benchmarking/qpu-rewiring/.gitkeep | 0 .../quil-available/0004q-0000006-k4.quil | 6 + .../quil-available/0004q-0000006-linear.quil | 6 + .../quil-available/0005q-0000004-square.quil | 4 + .../quil-available/0005q-0000160.quil | 162 + .../quil-available/0005q-0000192.quil | 192 + .../quil-available/0008q-0000020-ffft.quil | 30 + .../0008q-0000418-qaoa-8-5.quil | 418 + .../0008q-0019430-grover8bit.quil | 32769 +++++++++ .../0009q-0000135-guillerme.quil | 135 + .../0012q-0008018-LiH_1.4bohr_sto-3g.quil | 8024 +++ .../quil-available/0016q-0001714-ffft.quil | 1714 + .../quil-available/0017q-0000061.quil | 63 + .../quil-available/0019q-0000024-anthony.quil | 169 + .../quil-available/0019q-0000144.quil | 144 + ...019q-0000145-f43bcf98-sampling_quinoa.quil | 145 + ...020q-0000126-d2115243-sampling_quinoa.quil | 126 + ...020q-0000126-ecc138a4-sampling_quinoa.quil | 126 + ...020q-0000143-3f7b88e4-sampling_quinoa.quil | 143 + .../quil-available/0020q-0000178-qaoa.quil | 178 + ...020q-0000209-72dab235-sampling_quinoa.quil | 209 + ...020q-0000210-72dab235-sampling_quinoa.quil | 210 + .../0020q-0000654-johannes.quil | 654 + .../quil-available/0020q-0009444-guen.quil | 9444 +++ .../quil-available/0028q-0001454.quil | 1454 + .../quil-available/0032q-0005282-ffft.quil | 5282 ++ .../quil-available/0048q-0004624.quil | 4624 ++ .../quil-available/0064q-0017090-ffft.quil | 17090 +++++ .../quil-available/0072q-0010535.quil | 10535 +++ .../quil-available/0128q-0033019.quil | 33019 +++++++++ .../quil-available/0128q-0057986-ffft.quil | 57986 ++++++++++++++++ .../quil-rewiring/0004q-0000006-k4.quil | 6 + .../quil-rewiring/0004q-0000006-linear.quil | 6 + .../quil-rewiring/0005q-0000004-square.quil | 4 + benchmarking/quil-rewiring/0005q-0000160.quil | 162 + benchmarking/quil-rewiring/0005q-0000192.quil | 192 + .../quil-rewiring/0008q-0000020-ffft.quil | 30 + .../quil-rewiring/0008q-0000418-qaoa-8-5.quil | 418 + .../0009q-0000135-guillerme.quil | 135 + .../quil-rewiring/0016q-0001714-ffft.quil | 1714 + benchmarking/quil-rewiring/0017q-0000061.quil | 63 + .../quil-rewiring/0019q-0000024-anthony.quil | 169 + benchmarking/quil-rewiring/0019q-0000144.quil | 144 + ...019q-0000145-f43bcf98-sampling_quinoa.quil | 145 + ...020q-0000126-d2115243-sampling_quinoa.quil | 126 + ...020q-0000126-ecc138a4-sampling_quinoa.quil | 126 + ...020q-0000143-3f7b88e4-sampling_quinoa.quil | 143 + .../quil-rewiring/0020q-0000178-qaoa.quil | 178 + ...020q-0000209-72dab235-sampling_quinoa.quil | 209 + .../quil-rewiring/0020q-0000654-johannes.quil | 654 + benchmarking/quil-rewiring/0028q-0001454.quil | 1454 + benchmarking/rewiring-analysis.lisp | 287 + benchmarking/suite.lisp | 88 + cl-quil-benchmarking.asd | 8 + cl-quil-tests.asd | 40 + cl-quil.asd | 103 + coverage-report/coverage-report.lisp | 51 + doc/Makefile | 6 + doc/canonical-representation.tex | 42 + doc/compiler-hooks.tex | 138 + doc/developer-guide.tex | 35 + doc/man/quilc.1 | 172 + doc/preamble.tex | 34 + quilc-tests.asd | 22 + quilc.asd | 38 + src/addresser/astar-rewiring-search.lisp | 276 + src/addresser/cost-function.lisp | 129 + src/addresser/initial-rewiring.lisp | 276 + src/addresser/logical-schedule.lisp | 631 + src/addresser/outgoing-schedule.lisp | 128 + src/addresser/path-heuristic.lisp | 111 + src/addresser/rewiring.lisp | 254 + src/addresser/temporal-addresser.lisp | 878 + src/analysis/compress-qubits.lisp | 153 + src/analysis/expand-circuits.lisp | 331 + src/analysis/patch-labels.lisp | 45 + src/analysis/process-includes.lisp | 58 + src/analysis/qubits-needed.lisp | 29 + src/analysis/resolve-applications.lisp | 132 + src/analysis/rewrite-arithmetic.lisp | 181 + src/analysis/type-safety.lisp | 345 + src/ast.lisp | 1293 + src/cfg.lisp | 621 + src/chip-reader.lisp | 235 + src/chip-specification.lisp | 614 + src/cl-quil.lisp | 22 + src/classical-memory.lisp | 286 + src/clifford/benchmarking-procedures.lisp | 210 + src/clifford/clifford.lisp | 305 + src/clifford/god-table-utilities.lisp | 64 + src/clifford/god-table.lisp | 378 + src/clifford/pauli.lisp | 287 + src/clifford/qubit-algebra.lisp | 61 + src/clifford/swap-representation.lisp | 68 + src/clifford/symplectic.lisp | 290 + src/compilation-methods.lisp | 372 + src/compilers/cs-compile.lisp | 114 + src/compilers/euler-compile.lisp | 100 + src/compilers/optimal-2q.lisp | 649 + src/compilers/qs-compile.lisp | 130 + src/compilers/state-prep.lisp | 325 + src/compilers/translators.lisp | 306 + src/compilers/ucr-explode.lisp | 362 + src/compilers/ucr-recognize.lisp | 105 + src/compressor/compressor-configuration.lisp | 25 + src/compressor/compressor.lisp | 1074 + src/compressor/context.lisp | 60 + src/compressor/rewriting-rule-data-type.lisp | 44 + src/compressor/rewriting-rules.lisp | 537 + src/compressor/wavefunctions.lisp | 447 + src/define-pragma.lisp | 427 + src/environment.lisp | 49 + src/gates.lisp | 631 + src/matrix-operations.lisp | 277 + src/operator-bind.lisp | 299 + src/options.lisp | 17 + src/package.lisp | 458 + src/parser.lisp | 1589 + src/pragmas.lisp | 118 + src/resource.lisp | 439 + src/transformable-mixin.lisp | 122 + src/utilities.lisp | 43 + tests/analysis-tests.lisp | 271 + .../bad-application-free-args.quil | 1 + .../bad-defgate-num-entries.quil | 4 + .../bad-test-files/bad-duplicate-declare.quil | 6 + .../bad-test-files/bad-old-style-memory.quil | 3 + tests/bad-test-files/bad-overrun.quil | 5 + tests/bad-test-files/bad-pragma-no-ident.quil | 3 + tests/bad-test-files/bad-pragma-no-words.quil | 3 + tests/bad-test-files/bad-self-parent.quil | 4 + .../bad-type-not-specified.quil | 3 + ...-undeclared-gate-definition-parameter.quil | 5 + tests/benchmarking-procedures-tests.lisp | 159 + tests/cfg-tests.lisp | 188 + tests/classical-memory-tests.lisp | 116 + tests/clifford-tests.lisp | 192 + tests/compilation-tests.lisp | 113 + tests/compiler-hook-test-files/CCNOT.quil | 2 + tests/compiler-hook-test-files/CZs-only.quil | 6 + .../commuting-CPHASEs.quil | 18 + .../commuting-blocks.quil | 17 + .../flush-1Q-gate.quil | 3 + .../johannes-CPHASE.quil | 122 + tests/compiler-hook-test-files/johannes.quil | 162 + .../more-commuting-blocks.quil | 19 + .../parametric-gate.quil | 7 + tests/compiler-hook-test-files/sohaib.quil | 50 + .../translate-and-thread.quil | 3 + tests/compiler-hook-tests.lisp | 443 + tests/defcircuit-tests.lisp | 264 + tests/good-test-files/bell.quil | 2 + tests/good-test-files/empty-quil.quil | 0 tests/good-test-files/good-basic-defgate.quil | 13 + .../good-classical-arithmetic.quil | 15 + .../good-classical-binaries.quil | 21 + .../good-classical-in-defcircuit.quil | 12 + .../good-classical-unaries.quil | 7 + .../good-complex-complex-number.quil | 2 + .../good-test-files/good-complex-params.quil | 4 + tests/good-test-files/good-control-flow.quil | 8 + .../good-defgate-with-long-name.quil | 4 + .../good-defgate-with-param-arithmetic.quil | 9 + .../good-defgate-with-param.quil | 7 + tests/good-test-files/good-euler-circuit.quil | 8 + .../good-test-files/good-general-defgate.quil | 7 + tests/good-test-files/good-include.quil | 5 + .../good-loops-out-the-wazoo.quil | 50 + tests/good-test-files/good-measure.quil | 6 + tests/good-test-files/good-memory-tree.quil | 275 + .../good-misc-instructions.quil | 6 + tests/good-test-files/good-modifiers.quil | 21 + .../good-overlapping-declares.quil | 26 + tests/good-test-files/good-pragmas.quil | 12 + tests/good-test-files/good-simple-params.quil | 5 + tests/good-test-files/good-teleport.quil | 24 + ...good-unused-gate-definition-parameter.quil | 4 + tests/initial-rewiring-tests.lisp | 33 + tests/lexer-tests.lisp | 93 + tests/misc-tests.lisp | 204 + tests/package.lisp | 10 + tests/parser-tests.lisp | 190 + tests/resource-tests.lisp | 131 + tests/state-prep-tests.lisp | 125 + tests/suite.lisp | 25 + tests/translator-tests.lisp | 150 + tests/typed-memory-tests.lisp | 110 + tests/utilities.lisp | 35 + 221 files changed, 216662 insertions(+) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 ACKNOWLEDGEMENTS.md create mode 100644 CONTRIBUTING.md create mode 100644 Dockerfile create mode 100644 LICENSE.txt create mode 100644 Makefile create mode 100644 README.md create mode 100644 VERSION.txt create mode 100644 app/src/entry-point.lisp create mode 100644 app/src/impl/clozure.lisp create mode 100644 app/src/impl/sbcl.lisp create mode 100644 app/src/mangle-shared-objects.lisp create mode 100644 app/src/package.lisp create mode 100644 app/src/printers.lisp create mode 100644 app/src/rpc-server.lisp create mode 100644 app/src/versions.lisp create mode 100644 app/src/web-server.lisp create mode 100644 app/tests/faithfulness-test-files/CCNOTs.quil create mode 100644 app/tests/faithfulness-test-files/johannes.quil create mode 100644 app/tests/faithfulness-test-files/some-CZs.quil create mode 100644 app/tests/faithfulness-tests.lisp create mode 100644 app/tests/package.lisp create mode 100644 app/tests/qpu-test-files/20q.qpu create mode 100644 app/tests/qpu-test-files/arch.qpu create mode 100644 app/tests/rpcq-tests.lisp create mode 100644 app/tests/suite.lisp create mode 100644 benchmarking/package.lisp create mode 100644 benchmarking/qaoa-tests/generate-program.lisp create mode 100644 benchmarking/qaoa-tests/qaoa-bench.lisp create mode 100644 benchmarking/qpu-available/0048q-0063L.qpu create mode 100644 benchmarking/qpu-available/0072q-0096L.qpu create mode 100644 benchmarking/qpu-available/0128q-0176L.qpu create mode 100644 benchmarking/qpu-rewiring/.gitkeep create mode 100644 benchmarking/quil-available/0004q-0000006-k4.quil create mode 100644 benchmarking/quil-available/0004q-0000006-linear.quil create mode 100644 benchmarking/quil-available/0005q-0000004-square.quil create mode 100644 benchmarking/quil-available/0005q-0000160.quil create mode 100644 benchmarking/quil-available/0005q-0000192.quil create mode 100644 benchmarking/quil-available/0008q-0000020-ffft.quil create mode 100644 benchmarking/quil-available/0008q-0000418-qaoa-8-5.quil create mode 100644 benchmarking/quil-available/0008q-0019430-grover8bit.quil create mode 100644 benchmarking/quil-available/0009q-0000135-guillerme.quil create mode 100644 benchmarking/quil-available/0012q-0008018-LiH_1.4bohr_sto-3g.quil create mode 100644 benchmarking/quil-available/0016q-0001714-ffft.quil create mode 100644 benchmarking/quil-available/0017q-0000061.quil create mode 100644 benchmarking/quil-available/0019q-0000024-anthony.quil create mode 100644 benchmarking/quil-available/0019q-0000144.quil create mode 100644 benchmarking/quil-available/0019q-0000145-f43bcf98-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000126-d2115243-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000126-ecc138a4-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000143-3f7b88e4-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000178-qaoa.quil create mode 100644 benchmarking/quil-available/0020q-0000209-72dab235-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000210-72dab235-sampling_quinoa.quil create mode 100644 benchmarking/quil-available/0020q-0000654-johannes.quil create mode 100644 benchmarking/quil-available/0020q-0009444-guen.quil create mode 100644 benchmarking/quil-available/0028q-0001454.quil create mode 100644 benchmarking/quil-available/0032q-0005282-ffft.quil create mode 100644 benchmarking/quil-available/0048q-0004624.quil create mode 100644 benchmarking/quil-available/0064q-0017090-ffft.quil create mode 100644 benchmarking/quil-available/0072q-0010535.quil create mode 100644 benchmarking/quil-available/0128q-0033019.quil create mode 100644 benchmarking/quil-available/0128q-0057986-ffft.quil create mode 100644 benchmarking/quil-rewiring/0004q-0000006-k4.quil create mode 100644 benchmarking/quil-rewiring/0004q-0000006-linear.quil create mode 100644 benchmarking/quil-rewiring/0005q-0000004-square.quil create mode 100644 benchmarking/quil-rewiring/0005q-0000160.quil create mode 100644 benchmarking/quil-rewiring/0005q-0000192.quil create mode 100644 benchmarking/quil-rewiring/0008q-0000020-ffft.quil create mode 100644 benchmarking/quil-rewiring/0008q-0000418-qaoa-8-5.quil create mode 100644 benchmarking/quil-rewiring/0009q-0000135-guillerme.quil create mode 100644 benchmarking/quil-rewiring/0016q-0001714-ffft.quil create mode 100644 benchmarking/quil-rewiring/0017q-0000061.quil create mode 100644 benchmarking/quil-rewiring/0019q-0000024-anthony.quil create mode 100644 benchmarking/quil-rewiring/0019q-0000144.quil create mode 100644 benchmarking/quil-rewiring/0019q-0000145-f43bcf98-sampling_quinoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000126-d2115243-sampling_quinoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000126-ecc138a4-sampling_quinoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000143-3f7b88e4-sampling_quinoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000178-qaoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000209-72dab235-sampling_quinoa.quil create mode 100644 benchmarking/quil-rewiring/0020q-0000654-johannes.quil create mode 100644 benchmarking/quil-rewiring/0028q-0001454.quil create mode 100644 benchmarking/rewiring-analysis.lisp create mode 100644 benchmarking/suite.lisp create mode 100644 cl-quil-benchmarking.asd create mode 100644 cl-quil-tests.asd create mode 100644 cl-quil.asd create mode 100644 coverage-report/coverage-report.lisp create mode 100644 doc/Makefile create mode 100644 doc/canonical-representation.tex create mode 100644 doc/compiler-hooks.tex create mode 100644 doc/developer-guide.tex create mode 100644 doc/man/quilc.1 create mode 100644 doc/preamble.tex create mode 100644 quilc-tests.asd create mode 100644 quilc.asd create mode 100644 src/addresser/astar-rewiring-search.lisp create mode 100644 src/addresser/cost-function.lisp create mode 100644 src/addresser/initial-rewiring.lisp create mode 100644 src/addresser/logical-schedule.lisp create mode 100644 src/addresser/outgoing-schedule.lisp create mode 100644 src/addresser/path-heuristic.lisp create mode 100644 src/addresser/rewiring.lisp create mode 100644 src/addresser/temporal-addresser.lisp create mode 100644 src/analysis/compress-qubits.lisp create mode 100644 src/analysis/expand-circuits.lisp create mode 100644 src/analysis/patch-labels.lisp create mode 100644 src/analysis/process-includes.lisp create mode 100644 src/analysis/qubits-needed.lisp create mode 100644 src/analysis/resolve-applications.lisp create mode 100644 src/analysis/rewrite-arithmetic.lisp create mode 100644 src/analysis/type-safety.lisp create mode 100644 src/ast.lisp create mode 100644 src/cfg.lisp create mode 100644 src/chip-reader.lisp create mode 100644 src/chip-specification.lisp create mode 100644 src/cl-quil.lisp create mode 100644 src/classical-memory.lisp create mode 100644 src/clifford/benchmarking-procedures.lisp create mode 100644 src/clifford/clifford.lisp create mode 100644 src/clifford/god-table-utilities.lisp create mode 100644 src/clifford/god-table.lisp create mode 100644 src/clifford/pauli.lisp create mode 100644 src/clifford/qubit-algebra.lisp create mode 100644 src/clifford/swap-representation.lisp create mode 100644 src/clifford/symplectic.lisp create mode 100644 src/compilation-methods.lisp create mode 100644 src/compilers/cs-compile.lisp create mode 100644 src/compilers/euler-compile.lisp create mode 100644 src/compilers/optimal-2q.lisp create mode 100644 src/compilers/qs-compile.lisp create mode 100644 src/compilers/state-prep.lisp create mode 100644 src/compilers/translators.lisp create mode 100644 src/compilers/ucr-explode.lisp create mode 100644 src/compilers/ucr-recognize.lisp create mode 100644 src/compressor/compressor-configuration.lisp create mode 100644 src/compressor/compressor.lisp create mode 100644 src/compressor/context.lisp create mode 100644 src/compressor/rewriting-rule-data-type.lisp create mode 100644 src/compressor/rewriting-rules.lisp create mode 100644 src/compressor/wavefunctions.lisp create mode 100644 src/define-pragma.lisp create mode 100644 src/environment.lisp create mode 100644 src/gates.lisp create mode 100644 src/matrix-operations.lisp create mode 100644 src/operator-bind.lisp create mode 100644 src/options.lisp create mode 100644 src/package.lisp create mode 100644 src/parser.lisp create mode 100644 src/pragmas.lisp create mode 100644 src/resource.lisp create mode 100644 src/transformable-mixin.lisp create mode 100644 src/utilities.lisp create mode 100644 tests/analysis-tests.lisp create mode 100644 tests/bad-test-files/bad-application-free-args.quil create mode 100644 tests/bad-test-files/bad-defgate-num-entries.quil create mode 100644 tests/bad-test-files/bad-duplicate-declare.quil create mode 100644 tests/bad-test-files/bad-old-style-memory.quil create mode 100644 tests/bad-test-files/bad-overrun.quil create mode 100644 tests/bad-test-files/bad-pragma-no-ident.quil create mode 100644 tests/bad-test-files/bad-pragma-no-words.quil create mode 100644 tests/bad-test-files/bad-self-parent.quil create mode 100644 tests/bad-test-files/bad-type-not-specified.quil create mode 100644 tests/bad-test-files/bad-undeclared-gate-definition-parameter.quil create mode 100644 tests/benchmarking-procedures-tests.lisp create mode 100644 tests/cfg-tests.lisp create mode 100644 tests/classical-memory-tests.lisp create mode 100644 tests/clifford-tests.lisp create mode 100644 tests/compilation-tests.lisp create mode 100644 tests/compiler-hook-test-files/CCNOT.quil create mode 100644 tests/compiler-hook-test-files/CZs-only.quil create mode 100644 tests/compiler-hook-test-files/commuting-CPHASEs.quil create mode 100644 tests/compiler-hook-test-files/commuting-blocks.quil create mode 100644 tests/compiler-hook-test-files/flush-1Q-gate.quil create mode 100644 tests/compiler-hook-test-files/johannes-CPHASE.quil create mode 100644 tests/compiler-hook-test-files/johannes.quil create mode 100644 tests/compiler-hook-test-files/more-commuting-blocks.quil create mode 100644 tests/compiler-hook-test-files/parametric-gate.quil create mode 100644 tests/compiler-hook-test-files/sohaib.quil create mode 100644 tests/compiler-hook-test-files/translate-and-thread.quil create mode 100644 tests/compiler-hook-tests.lisp create mode 100644 tests/defcircuit-tests.lisp create mode 100644 tests/good-test-files/bell.quil create mode 100644 tests/good-test-files/empty-quil.quil create mode 100644 tests/good-test-files/good-basic-defgate.quil create mode 100644 tests/good-test-files/good-classical-arithmetic.quil create mode 100644 tests/good-test-files/good-classical-binaries.quil create mode 100644 tests/good-test-files/good-classical-in-defcircuit.quil create mode 100644 tests/good-test-files/good-classical-unaries.quil create mode 100644 tests/good-test-files/good-complex-complex-number.quil create mode 100644 tests/good-test-files/good-complex-params.quil create mode 100644 tests/good-test-files/good-control-flow.quil create mode 100644 tests/good-test-files/good-defgate-with-long-name.quil create mode 100644 tests/good-test-files/good-defgate-with-param-arithmetic.quil create mode 100644 tests/good-test-files/good-defgate-with-param.quil create mode 100644 tests/good-test-files/good-euler-circuit.quil create mode 100644 tests/good-test-files/good-general-defgate.quil create mode 100644 tests/good-test-files/good-include.quil create mode 100644 tests/good-test-files/good-loops-out-the-wazoo.quil create mode 100644 tests/good-test-files/good-measure.quil create mode 100644 tests/good-test-files/good-memory-tree.quil create mode 100644 tests/good-test-files/good-misc-instructions.quil create mode 100644 tests/good-test-files/good-modifiers.quil create mode 100644 tests/good-test-files/good-overlapping-declares.quil create mode 100644 tests/good-test-files/good-pragmas.quil create mode 100644 tests/good-test-files/good-simple-params.quil create mode 100644 tests/good-test-files/good-teleport.quil create mode 100644 tests/good-test-files/good-unused-gate-definition-parameter.quil create mode 100644 tests/initial-rewiring-tests.lisp create mode 100644 tests/lexer-tests.lisp create mode 100644 tests/misc-tests.lisp create mode 100644 tests/package.lisp create mode 100644 tests/parser-tests.lisp create mode 100644 tests/resource-tests.lisp create mode 100644 tests/state-prep-tests.lisp create mode 100644 tests/suite.lisp create mode 100644 tests/translator-tests.lisp create mode 100644 tests/typed-memory-tests.lisp create mode 100644 tests/utilities.lisp diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..81e338b08 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +quilc +.idea/ +system-index.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..7fa800af3 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,73 @@ +stages: + - test + - package + +test-cl-quil: + stage: test + tags: + - github + only: + - branches + image: rigetti/quicklisp + script: + - make dump-version-info + - make install-test-deps + - make test-cl-quil + +test-quilc: + stage: test + tags: + - github + only: + - branches + image: rigetti/quicklisp + script: + - make dump-version-info + - make install-test-deps + # clone rpcq to work around QuickLisp + - pushd /builds/rigetti && rm -rf rpcq && git clone https://github.com/rigetti/rpcq.git && popd + - make test-quilc + +docker-master: + stage: package + tags: + - dockerd + - github + only: + - master + image: docker:stable + script: + - docker build --tag rigetti/quilc:${CI_COMMIT_SHORT_SHA} --tag rigetti/quilc:latest . + - echo ${DOCKERHUB_PASSWORD} | docker login -u ${DOCKERHUB_USERNAME} --password-stdin + - docker push rigetti/quilc && docker rmi -f rigetti/quilc:latest + +docker-branch: + stage: package + tags: + - dockerd + - github + only: + - branches + except: + - master + image: docker:stable + script: + - docker build --tag rigetti/quilc:${CI_COMMIT_REF_SLUG} . + - echo ${DOCKERHUB_PASSWORD} | docker login -u ${DOCKERHUB_USERNAME} --password-stdin + - docker push rigetti/quilc && docker rmi -f rigetti/quilc:${CI_COMMIT_REF_SLUG} + +docker-vtag: + stage: package + tags: + - dockerd + - github + # matches only on tags of the form vX.Y.Z + only: + - /^v(\d+\.)?(\d+\.)?(\d+)$/ + except: + - branches + image: docker:stable + script: + - docker build --tag rigetti/quilc:${CI_COMMIT_TAG} --tag rigetti/quilc:stable . + - echo ${DOCKERHUB_PASSWORD} | docker login -u ${DOCKERHUB_USERNAME} --password-stdin + - docker push rigetti/quilc && docker rmi -f rigetti/quilc:stable diff --git a/ACKNOWLEDGEMENTS.md b/ACKNOWLEDGEMENTS.md new file mode 100644 index 000000000..33a94e33a --- /dev/null +++ b/ACKNOWLEDGEMENTS.md @@ -0,0 +1,114 @@ +# Acknowledgements + +## Pre-Release History + +Within the first half of 2016, the first version of Quil was being +created, originally called "QIL" for "Quantum Instruction +Language". Around May, it was renamed to Quil because it both looks +and sounds nicer. The concrete development of Quil was started by +Robert Smith and continues to be developed by him. Development began +along the efforts contained within two software projects. The first +project is CL-QUIL, which sought to provide syntax to Quil, and the +second project is the [QVM](https://github.com/rigetti/qvm), which +sought to provide semantics to Quil. + +CL-QUIL started off as a parser for Quil. Quil programs used to be +represented as S-expressions, and was written like so: + +``` +((H 0) + (CNOT 0 1) + (MEASURE 0 0)) +``` + +The parser was a combination of the Lisp function +[`READ`](http://www.lispworks.com/documentation/lw50/CLHS/Body/f_rd_rd.htm) +along with a simple walker to translate the forms into primitive +structure objects. Eventually, a more assembly-like syntax was +preferred, and a recursive descent parser was written. This included +the development of a new lexical analyzer generator called +[ALEXA](https://github.com/rigetti/alexa) which was open-sourced in +May 2016. + +With the introduction of the `DEFCIRCUIT` and `LABEL` constructs, more +sophisticated program analysis was required (e.g., for circuit +expansion and label resolution). Around July 2016, the CL-QUIL project +was extended to be a compilation framework for Quil, starting off with +many concepts in classical compiler theory like control flow graphs, +resource parallelization, and [nano-pass +concepts](https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf). Development +of these concepts continues. + +Around a year later, in July 2017, Rigetti hired interns, some of whom +worked on what has now become the front-end of a Quil compiler. Aaron +Vontell (@vontell) contributed new analysis and optimization passes, +including dead-code elimination, program reconstitution, +pretty-printing, and gate fusion. Joseph Lin (@joelin0) brought MAGICL +to life, getting complex double-precision arithmetic functions +working, getting a Fortran parser working (Sorry, Joe...), and +improving the compiler's static error detection facilities. + +At the same time, Eric Peterson (@ecp-rigetti) joined and started +working on the quantum aspect of compilation. This was the birth of +`quilc`, a user-application and front-end to CL-QUIL used for +compiling between different quantum abstract machines. In particular, +he has implemented gate decomposition schemes, peephole optimization, +CFG improvements, and a lot more. Eric has been a main developer of +CL-QUIL and quilc since. + +Toward the end of 2017, Robert Smith (@tarballs-are-good), Nikolas +Tezak (@ntezak), and Anthony Polloreno (@ampolloreno) collaborated to +include the Pauli and Clifford groups, with both an algebraic and +symplectic representation. This provides both a polynomial-time +simulatable representation of some common quantum operators, as well +as a method to calculate sequences for [randomized +benchmarking](https://arxiv.org/abs/0707.0963). + +In the intern group of 2018, Corwin de Boor (@Strikeskids) implemented +a variety of new addressing and rewiring schemes, akin to register +allocation of qubits. He also contributed ideas and improvements to +the syntax, parsing, and analysis of Quil, including precise resource +tracking. + +In the fall of 2018, `quilc` was released in binary form for Windows, +Mac, and Linux as a part of the Forest SDK, compatible with Rigetti's +Quantum Cloud Services. This couldn't have been done without Peter +Karalekas's (@karalekas) and Zach Beane's (@xach) extensive help +versioning, testing, releasing, and deploying `quilc`. + +In the back half of 2018, Mark Skilbeck contributed the implementation +of `DAGGER` expansion of circuits, maturing the benchmark suite, and +porting & packaging `quilc` for Windows. Lauren Capelluto contributed +the implementation of arithmetic rewriting. + +CL-QUIL and quilc benefited extensively from internal testers at +Rigetti, as well as the thousands of users of Quantum Cloud Services. + +## Credits Roll + +For security and privacy, the git history has been removed. The +contributors of the project, in approximately the order of their +commit count according to `git shortlog --summary --numbered`, prior +to open-sourcing were: + +* **Eric Peterson** (decomposition and optimization framework, too many contributions to count) +* **Robert Smith** (parser, CFG generation, symplectic representations) +* **Mark Skilbeck** (`DAGGER` expansion, benchmarking, Windows port, Google & IBM architecture ports) +* **Peter Karalekas** (release management, automated testing, versioning, and deployment) +* **Nikolas Tezak** (Pauli and Clifford group algebra, gate resolution, `PRAGMA` formalization) +* **Zach Beane** (porting to CCL & LispWorks, release management, Quicklisp & `buildapp`) +* **Corwin de Boor** (resource tracking, implementation and comparative study of rewiring schemes) +* **Lauren Capelluto** (arithmetic rewriting) +* **Erik Davis** (optimization of resource tracking) +* **Aaron Vontell** (CFG optimizations, gate fusion) +* **Anthony Polloreno** (Clifford groups, randomized benchmarking, SWAP quotient) +* **Chris Osborn** (dead qubit detection) +* **Joseph Lin** (MAGICL, static arity and gate resolution analysis) + +## Open Source + +CL-QUIL and quilc proudly depend on the work of the open source +community, as well as [SBCL](http://www.sbcl.org/), +[ASDF](https://common-lisp.net/project/asdf/), and Zach Beane's +continued maintenance of the [Quicklisp](https://www.quicklisp.org/) +project and repository. \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..b867bf069 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Contributor Guidelines + +We value and encourage contribution from the community. To reduce +friction in this process, we have collected some best-practices for +contributors: + +* Testing. Before making a pull-request (PR), please make sure that + you have added sufficient test coverage to your changes and that you + have run the test suite. You can run tests by invoking `make test` in + the project root. Code coverage statistics can be compiled by + running `sbcl --load coverage-report.lisp` in the `coverage-report` + directory. +* Documentation. Provide concise but clear documentation for your + changes. In general, all public functions (those exported in + `package.lisp`) *must* have docstrings. Internal functions should + usually be documented though it is less important. Documentation + should also be provided as comments to your code. In particular, + non-obvious code should be accompanied by detailed explanation of + its working. +* Pull Request. The typical workflow for contributing to an + open-source project is + 1. Create a fork of the project. + 2. Create a branch for your work. This should be appropriately + named, often with a descriptive prefix of `feature/` or `fix/`. + 3. Create a PR to the original project. The PR should have a concise + title stating the intent of the PR, followed by a more detailed + description of the proposed changes including arguments for those + changes. + 4. Your code will be reviewed. You should participate in the review, + making changes where suggested and pushing them to the PR branch. + 5. If all goes well, your code will be merged and you will be + attributed in the ACKNOWLEDGEMENTS file. +* Style. In general, follow the [Google Common-Lisp style guide](https://google.github.io/styleguide/lispguide.xml). If + there is an inconsistency between the style guide and neighboring + code, follow the style of the neighboring code. Use code formatting + (indentation) that is equivalent to that of GNU Emacs' + `common-lisp-mode`. +* Be polite. diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..e57613f95 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM rigetti/quicklisp + +ARG build_target + +# install build dependencies +COPY Makefile /src/quilc/Makefile +WORKDIR /src/quilc +RUN make install-build-deps + +# clone rpcq to get version > v2.0.0 (which is available in QL) +WORKDIR /src +RUN git clone https://github.com/rigetti/rpcq.git + +# build the quilc app +ADD . /src/quilc +WORKDIR /src/quilc +RUN git clean -fdx && make ${build_target} + +ENTRYPOINT ["./quilc"] diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..edfdc3bf0 --- /dev/null +++ b/Makefile @@ -0,0 +1,154 @@ +COMMIT_HASH=$(shell git rev-parse --short HEAD) +LISP_CACHE ?= $(HOME)/.cache/common-lisp +RIGETTI_LISP_LIBRARY_HOME=../ +SBCL_BIN=sbcl +SBCL=$(SBCL_BIN) --noinform --no-userinit --no-sysinit --non-interactive +QUICKLISP_HOME=$(HOME)/quicklisp +QUICKLISP_SETUP=$(QUICKLISP_HOME)/setup.lisp +QUICKLISP=$(SBCL) --load $(QUICKLISP_HOME)/setup.lisp \ + --eval '(push (truename ".") asdf:*central-registry*)' \ + --eval '(push :hunchentoot-no-ssl *features*)' \ + --eval "(push (truename \"$(RIGETTI_LISP_LIBRARY_HOME)\") ql:*local-project-directories*)" +QUICKLISP_BOOTSTRAP_URL=https://beta.quicklisp.org/quicklisp.lisp +UNAME_S=$(shell uname -s) +ZMQ_REPO=https://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_16.04/ + +all: quilc + +############################################################################### +# SETUP +############################################################################### + +$(QUICKLISP_SETUP): + mkdir -p $(QUICKLISP_HOME) + curl -o $(QUICKLISP_HOME)/quicklisp-bootstrap.lisp \ + $(QUICKLISP_BOOTSTRAP_URL) + $(SBCL) --load $(QUICKLISP_HOME)/quicklisp-bootstrap \ + --eval "(quicklisp-quickstart:install :path \"$(QUICKLISP_HOME)\")" + +system-index.txt: $(QUICKLISP_SETUP) + $(QUICKLISP) \ + $(FOREST_SDK_FEATURE) \ + --eval '(ql:quickload "quilc")' \ + --eval '(ql:write-asdf-manifest-file "system-index.txt")' + +############################################################################### +# DEPENDENCIES +############################################################################### + +dump-version-info: + sbcl --noinform --non-interactive \ + --eval '(format t "~A ~A" (lisp-implementation-type) (lisp-implementation-version))' \ + --eval '(print (ql-dist:find-system "alexa"))' \ + --eval '(print (ql-dist:find-system "magicl"))' \ + --eval '(print (ql-dist:find-system "rpcq"))' \ + --eval '(terpri)' --quit + +install-test-deps: +ifeq ($(UNAME_S),Linux) +ifeq ($(shell sed -n "s/^ID=//p" /etc/os-release),debian) + echo "deb $(ZMQ_REPO) ./" >> /etc/apt/sources.list + curl $(ZMQ_REPO)/Release.key | apt-key add - + apt-get install -y git libblas-dev libffi-dev liblapack-dev libzmq3-dev +else + echo "Centos-based platforms unsupported" +endif +else + echo "Non-Linux-based platforms unsupported" +endif + +install-build-deps: install-test-deps + sbcl --noinform --non-interactive \ + --eval '(ql:quickload "buildapp")' \ + --eval '(buildapp:build-buildapp "/usr/local/bin/buildapp")' + +############################################################################### +# BUILD +############################################################################### + +.PHONY: quilc +quilc: system-index.txt + buildapp --output quilc \ + --manifest-file system-index.txt \ + --eval '(push :hunchentoot-no-ssl *features*)' \ + --asdf-path . \ + --load-system quilc \ + $(FOREST_SDK_LOAD) \ + --eval '(quilc::zap-info)' \ + --eval '(quilc::setup-debugger)' \ + --compress-core \ + --entry quilc::entry-point + +quilc-sdk-base: FOREST_SDK_FEATURE=--eval '(pushnew :forest-sdk *features*)' +quilc-sdk-base: clean clean-cache quilc + +# By default, relocate shared libraries on SDK builds +quilc-sdk: FOREST_SDK_LOAD=--load app/src/mangle-shared-objects.lisp +quilc-sdk: quilc-sdk-base + +# Don't relocate shared libraries on barebones SDK builds +quilc-sdk-barebones: quilc-sdk-base + +quilc-unsafe: system-index.txt + buildapp --output quilc \ + --manifest-file system-index.txt \ + --asdf-path . \ + --load-system quilc \ + --compress-core \ + --entry quilc::%entry-point + +DOCKER_BUILD_TARGET=all +DOCKER_TAG=rigetti/quilc:$(COMMIT_HASH) +.PHONY: docker +docker: Dockerfile + docker build --build-arg build_target=$(DOCKER_BUILD_TARGET) \ + -t $(DOCKER_TAG) . + +docker-sdk: DOCKER_BUILD_TARGET=quilc-sdk +docker-sdk: DOCKER_TAG=quilc-sdk +docker-sdk: docker + +docker-sdk-barebones: DOCKER_BUILD_TARGET=quilc-sdk-barebones +docker-sdk-barebones: DOCKER_TAG=quilc-sdk-barebones +docker-sdk-barebones: docker + + +############################################################################### +# TEST +############################################################################### + +test: + $(QUICKLISP) \ + --eval "(ql:quickload :cl-quil-tests)" \ + --eval "(asdf:test-system :cl-quil)" \ + --eval "(ql:quickload :quilc-tests)" \ + --eval "(asdf:test-system :quilc)" + +test-cl-quil: + $(QUICKLISP) \ + --eval "(ql:quickload :cl-quil-tests)" \ + --eval "(asdf:test-system :cl-quil)" + +test-quilc: + $(QUICKLISP) \ + --eval "(ql:quickload :quilc-tests)" \ + --eval "(asdf:test-system :quilc)" + +test-ccl: + ccl -n --batch --load $(QUICKLISP_HOME)/setup.lisp \ + --eval '(push (truename ".") asdf:*central-registry*)' \ + --eval "(push (truename \"$(RIGETTI_LISP_LIBRARY_HOME)\") ql:*local-project-directories*)" \ + --eval "(ql:quickload :quilc)" \ + --eval '(quit)' + +############################################################################### +# CLEAN +############################################################################### + +clean: + rm -f quilc system-index.txt build-output.log + rm -f coverage-report/*.html + +clean-cache: + @echo "Deleting $(LISP_CACHE)" + rm -rf "$(LISP_CACHE)" diff --git a/README.md b/README.md new file mode 100644 index 000000000..a749dfda8 --- /dev/null +++ b/README.md @@ -0,0 +1,170 @@ +# QUILC + +[![pipeline status](https://gitlab.com/rigetti/quilc/badges/master/pipeline.svg)](https://gitlab.com/rigetti/quilc/commits/master) + +Quilc is an advanced optimizing compiler for the quantum instruction +language Quil, licensed under the [Apache 2.0 license](LICENSE.txt). + +Quilc comprises two projects. The first, `cl-quil`, does the heavy +lifting of parsing, compiling, and optimizing Quil code. The second, +`quilc`, presents an external interface for using `cl-quil`, either using +the binary `quilc` application directly, or alternatively by +communicating with a server (HTTP or [RPCQ](https://github.com/rigetti/rpcq/)). + +Quil is the [quantum instruction language](https://arxiv.org/pdf/1608.03355.pdf) developed at [Rigetti +Computing](https://rigetti.com). In Quil quantum algorithms are expressed using Quil's +native gates and instructions. One can also use Quil's `DEFGATE` to +define new non-native gates, and `DEFCIRCUIT` to build a named circuit +that can be referenced elsewhere in Quil code (analogous to a function +in most other programming languages). + +## `CL-QUIL` + +`CL-QUIL` is the library that implements parsing and compiling +of Quil code. The code can be found under `./src/`. + +### Usage + +Follow the instructions in QVM's [docs/lisp-setup.md](doc/lisp-setup.md) to satisfy the +dependencies required to load the `CL-QUIL` library. Afterwhich, the +library can be loaded + + +``` shell +$ sbcl + +``` + +``` common-lisp +* (ql:quickload :cl-quil) +;;; compilation output +(:CL-QUIL) +* (cl-quil:parse-quil-string "H 0") +# +``` + +A few good entry points to exploring the library are: + +* The functions `cl-quil::parse-quil` in [`src/parser.lisp`](src/parser.lisp), and + `cl-quil:parse-quil-string` in [`src/cl-quil.lisp`](src/cl-quil.lisp) and the various + transforms therein. +* The function `cl-quil:compiler-hook` which constructs a control-flow + graph (CFG) and then performs various optimizations on the CFG. + +## Quil Compiler + +This directory contains the `quilc` application. `quilc` takes as input +arbitrary Quil code, either provided directly to the binary or to the +`quilc` server, and produces optimized Quil code. The compiled code is +optimized for the configured instruction set architecture (ISA), +targeting the native gates specified by the ISA. + +### Building the Quil Compiler + +Prerequisites to building `quilc` are: + +1. Standard UNIX build tools +2. [SBCL (a recent version)](http://www.sbcl.org/): Common Lisp compiler +3. [Quicklisp](https://www.quicklisp.org/beta/): Common Lisp library manager +4. [buildapp](https://github.com/xach/buildapp): Builds executable binaries from Common Lisp software +5. [CL-QUIL](https://github.com/rigetti/cl-quil): The Common Lisp Quil compiler + +Building the `quilc` binary is automated using the `Makefile`: + +``` shell +$ make quilc +``` + +This will create a binary `quilc` in the current directory + +``` shell +$ ./quilc --version +``` + +To install system-wide issue the command + +``` shell +$ make install +``` + +### Using the Quil Compiler + +The Quil Compiler provides two modes of interaction: (1) communicating +directly with the `quilc` binary, providing your Quil code over `stdin`; +or (2) communicating with the `quilc` server. + +#### quilc + +The `quilc` binary reads Quil code provided on `stdin`: + +``` shell +$ echo "H 0" | quilc +$ cat large_file.quil | quilc +``` + +#### Server + +For various reasons (e.g. not having to repeatedly load the `quilc` +binary into memory, communicating over a network) `quilc` provides a +server interface. `quilc` currently supports two server modes: + +##### HTTP + +The HTTP server was the original implementation of the server mode. It is now deprecated in favour of the RPCQ server mode. Do not depend on it. You can create the HTTP server with the `-S` flag +``` shell +$ quilc -S ++-----------------+ +| W E L C O M E | +| T O T H E | +| R I G E T T I | +| Q U I L | +| C O M P I L E R | ++-----------------+ +Copyright (c) 2016-2019 Rigetti Computing. + + + +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> IMPORTANT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +The HTTP endpoint has been deprecated in favor of the RPCQ endpoint. In the +future, it will be removed. You're advised to modify your client code to talk +to the RPCQ version instead. +>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END IMPORTANT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<< + + +[2019-01-29 13:59:18] Starting server: 0.0.0.0 : 6000. +``` + +##### RPCQ + +[RPCQ](https://github.com/rigetti/rpcq/) is an open-source RPC framework developed at Rigetti for efficient network communication through the QCS stack. The server is started in RPCQ-mode using the `-R` flag + +``` shell +$ quilc -R ++-----------------+ +| W E L C O M E | +| T O T H E | +| R I G E T T I | +| Q U I L | +| C O M P I L E R | ++-----------------+ +Copyright (c) 2016-2019 Rigetti Computing. + +<134>1 2019-01-29T22:03:08Z workstation.local ./quilc 4077 LOG0001 - Launching quilc. +<134>1 2019-01-29T22:03:08Z workstation.local ./quilc 4077 - - Spawning server at (tcp://*:5555) . +``` + +The server-mode provides to high-level languages such as Python a way +to communicate with the Quil compiler, thus enabling high-level +abstractions and tools that are not directly available in Quil. The +[`pyquil`](https://github.com/rigetti/pyquil) library provides such an interface to `quilc`. + +# Get involved! + +We welcome and encourage community contributions! Peruse our +[guidelines for contributing](CONTRIBUTING.md) to get you up to speed on +expectations. Once that's clear, a good place to start is the [good +first issue](https://github.com/rigetti/quilc/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) section. If you have any find bugs, please create an +[issue](https://github.com/rigetti/quilc/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). If you need help with some code or want to discuss some +technical issues, you can find us in the `#dev` channel on [slack](https://slack.rigetti.com/). + +We look forward to meeting and working with you! diff --git a/VERSION.txt b/VERSION.txt new file mode 100644 index 000000000..b343f2e27 --- /dev/null +++ b/VERSION.txt @@ -0,0 +1 @@ +"1.3.1" diff --git a/app/src/entry-point.lisp b/app/src/entry-point.lisp new file mode 100644 index 000000000..6361dc457 --- /dev/null +++ b/app/src/entry-point.lisp @@ -0,0 +1,443 @@ +;;;; entry-point.lisp +;;;; +;;;; Binary app interface entry point. +;;;; +;;;; Author: Eric Peterson +;;;; + +(in-package #:quilc) + + +(defparameter *program-name* "quilc") +(defparameter *print-logical-schedule* nil) +(defparameter *compute-gate-depth* nil) +(defparameter *compute-runtime* nil) +(defparameter *compute-fidelity* nil) +(defparameter *compute-matrix-reps* nil) +(defparameter *topological-swaps* nil) +(defparameter *compute-gate-volume* nil) +(defparameter *compute-2Q-gate-depth* nil) +(defparameter *compute-unused-qubits* nil) +(defparameter *gate-whitelist* nil) +(defparameter *gate-blacklist* nil) +(defparameter *without-pretty-printing* nil) +(defparameter *ISA-descriptor* nil) +(defparameter *verbose* (make-broadcast-stream)) +(defparameter *protoquil* nil) + + +;; NOTE: these can't have default values b/c they don't survive serialization +(defparameter *json-stream* (make-broadcast-stream)) +(defparameter *human-readable-stream* (make-broadcast-stream)) +(defparameter *quil-stream* (make-broadcast-stream)) + +(defparameter *statistics-dictionary* (make-hash-table :test #'equal)) + +(defparameter *option-spec* + '((("prefer-gate-ladders") :type boolean :optional t :documentation "uses gate ladders rather than SWAPs to implement long-ranged gates") + (("compute-gate-depth" #\d) :type boolean :optional t :documentation "prints compiled circuit gate depth; requires -P") + (("compute-gate-volume") :type boolean :optional t :documentation "prints compiled circuit gate volume; requires -P") + (("compute-runtime" #\r) :type boolean :optional t :documentation "prints compiled circuit expected runtime; requires -P") + (("compute-fidelity" #\f) :type boolean :optional t :documentation "prints approximate compiled circuit fidelity; requires -P") + (("compute-2Q-gate-depth" #\2) :type boolean :optional t :documentation "prints compiled circuit multiqubit gate depth; ignores white/blacklists, requires -P") + (("compute-matrix-reps" #\m) :type boolean :optional t :documentation "prints matrix representations for comparison; requires -P") + (("compute-unused-qubits" #\u) :type boolean :optional t :documentation "prints unused qubits; requires -P") + (("show-topological-overhead" #\t) :type boolean :optional t :documentation "prints the number of SWAPs incurred for topological reasons") + (("gate-blacklist") :type string :optional t :documentation "when calculating statistics, ignore these (comma-separated) gates") + (("gate-whitelist") :type string :optional t :documentation "when calculating statistics, consider only these (comma-separated) gates") + (("without-pretty-printing") :type boolean :optional t :documentation "turns off pretty-printing features") + #-forest-sdk + (("verbose") :type boolean :optional t :documentation "verbose compiler trace output") + #-forest-sdk + (("json-serialize" #\j) :type boolean :optional t :documentation "serialize output as a JSON object") + #-forest-sdk + (("print-logical-schedule" #\s) :type boolean :optional t :documentation "include logically parallelized schedule in JSON output; requires -P") + (("isa") :type string :optional t :documentation "set ISA to one of \"8Q\", \"20Q\", \"16QMUX\", \"bristlecone\", or path to QPU description file") + (("enable-state-prep-reductions") :type boolean :optional t :documentation "assume that the program starts in the ground state") + (("protoquil" #\P) :type boolean :optional t :documentation "restrict input/output to ProtoQuil") + (("help" #\h) :type boolean :optional t :documentation "print this help information and exit") + (("server-mode-http" #\S) :type boolean :optional t :documentation "run as a web server") + (("server-mode-rpc" #\R) :type boolean :optional t :documentation "run as an RPCQ server") + (("port" #\p) :type integer :optional t :documentation "port to run the server on") + (("time-limit") :type integer :initial-value 0 :documentation "time limit for server requests (0 => unlimited, ms)") + (("version" #\v) :type boolean :optional t :documentation "print version information") + (("check-libraries") :type boolean :optional t :documentation "check that foreign libraries are adequate") + #-forest-sdk + (("benchmark") :type boolean :optional t :documentation "run benchmarks and print results"))) + +(defun slurp-lines (&optional (stream *standard-input*)) + (flet ((line () (read-line stream nil nil nil))) + (with-output-to-string (s) + (loop :for line := (line) :then (line) + :while line + :do (write-line line s))))) + +(defun print-quil-list (executable-code stream) + (loop :for instr :in executable-code :do + (progn + (quil::print-instruction instr stream) + (format stream "~%")))) + +(defun reload-foreign-libraries () + (locally + (declare #+sbcl (sb-ext:muffle-conditions style-warning)) + (handler-bind (#+sbcl (style-warning #'muffle-warning)) + (cffi:load-foreign-library 'magicl.foreign-libraries::libblas) + (cffi:load-foreign-library 'magicl.foreign-libraries::liblapack)))) + +(defun print-matrix-with-comment-hashes (matrix &optional (stream *standard-output*)) + (format stream "~d" + (cl-ppcre:regex-replace-all + (coerce #(#\Newline) 'string) + (with-output-to-string (s) + (princ matrix s)) + (coerce #(#\Newline #\#) 'string)))) + +(defvar *nick-banner* t) + +(defun show-banner () + (cond + (*nick-banner* + (format t "~ ++-----------------+ +| W E L C O M E | +| T O T H E | +| R I G E T T I | +| Q U I L | +| C O M P I L E R | ++-----------------+")) + (t + (format t "~ +**************************************** +* Welcome to the Rigetti Quil Compiler * +****************************************"))) + (format t "~%Copyright (c) 2016-2019 Rigetti Computing.~2%") + #+forest-sdk + (format t "This is a part of the Forest SDK. By using this program~%~ + you agree to the End User License Agreement (EULA) supplied~%~ + with this program. If you did not receive the EULA, please~%~ + contact .~2%")) + +(defun show-help () + (format t "Usage:~%") + (format t " ~A [options]~%" *program-name*) + (format t "Options:~%") + (command-line-arguments:show-option-help *option-spec* :sort-names t)) + +(defun show-version () + (format t "~A (library: ~A) [~A]~%" +QUILC-VERSION+ +CL-QUIL-VERSION+ +GIT-HASH+)) + +(defun check-libraries () + "Check that the foreign libraries are adequate. Exits with status + 0 if so, 1 if not." + #+sbcl + (format t "Loaded libraries:~%~{ ~A~%~}~%" + (mapcar 'sb-alien::shared-object-pathname sb-sys:*shared-objects*)) + (unless (magicl.foreign-libraries:foreign-symbol-available-p "zuncsd_" + 'magicl.foreign-libraries:liblapack) + (format t "The loaded version of LAPACK is missing necessary functionality.~%") + (uiop:quit 1)) + (format t "Library check passed.~%") + (uiop:quit 0)) + +(defun benchmarks () + (uiop:quit (if (cl-quil-benchmarking:run-benchmarks :verbose t) + 0 1))) + +(defun command-line-debugger (condition previous-hook) + (declare (ignore previous-hook)) + (format *error-output* "~&Fatal ~A: ~% ~A~%" + (type-of condition) + condition) + (force-output *error-output*) + (uiop:quit 1)) + +(defun setup-debugger () + #+forest-sdk + (setf *debugger-hook* 'command-line-debugger) + #-forest-sdk + (disable-debugger)) + +(defun entry-point (argv) + (setup-debugger) + + ;; grab the CLI arguments + (setf *program-name* (pop argv)) + + (handler-case + (command-line-arguments:handle-command-line + *option-spec* + 'process-options + :command-line argv + :name "quilc" + :positional-arity 0 + :rest-arity nil) + (interactive-interrupt (c) + (declare (ignore c)) + (format *error-output* "~&! ! ! Caught keyboard interrupt. Exiting.~%") + (uiop:quit 0)) + (error (c) + (format *error-output* "~&! ! ! Error: ~A~%" c) + (uiop:quit 1)))) + +(defun %entry-point (argv) + ;; grab the CLI arguments + (setf *program-name* (pop argv)) + + (command-line-arguments:handle-command-line + *option-spec* + 'process-options + :command-line argv + :name "quilc" + :positional-arity 0 + :rest-arity nil)) + +(defun process-options (&key (prefer-gate-ladders nil) + (compute-gate-depth nil) + (compute-gate-volume nil) + (compute-runtime nil) + (compute-fidelity nil) + (compute-matrix-reps nil) + (compute-2Q-gate-depth nil) + (compute-unused-qubits nil) + (show-topological-overhead nil) + (gate-blacklist nil) + (gate-whitelist nil) + (without-pretty-printing nil) + (print-logical-schedule nil) + (verbose nil) + (json-serialize nil) + (isa nil) + (enable-state-prep-reductions nil) + (protoquil nil) + (version nil) + (check-libraries nil) + #-forest-sdk + (benchmark nil) + (server-mode-http nil) + (server-mode-rpc nil) + (port nil) + time-limit + (help nil)) + (when help + (show-help) + (uiop:quit 0)) + (when version + (show-version) + (uiop:quit 0)) + (when check-libraries + (check-libraries)) + #-forest-sdk + (when benchmark + (benchmarks)) + + (when (plusp time-limit) + (setf *time-limit* (/ time-limit 1000.0d0))) + + (setf quil::*prefer-ranged-gates-to-SWAPs* prefer-gate-ladders) + (setf *compute-gate-depth* compute-gate-depth) + (setf *compute-gate-volume* compute-gate-volume) + (setf *compute-runtime* compute-runtime) + (setf *compute-fidelity* compute-fidelity) + (setf *compute-matrix-reps* compute-matrix-reps) + (setf *compute-2Q-gate-depth* compute-2Q-gate-depth) + (setf *compute-unused-qubits* compute-unused-qubits) + (setf *without-pretty-printing* without-pretty-printing) + (setf *print-logical-schedule* print-logical-schedule) + (setf *gate-blacklist* + (when gate-blacklist + (split-sequence:split-sequence #\, (remove #\Space gate-blacklist)))) + (setf *gate-whitelist* + (when gate-whitelist + (split-sequence:split-sequence #\, (remove #\Space gate-whitelist)))) + (setf *topological-swaps* show-topological-overhead) + (setf *protoquil* protoquil) + (setf quil::*enable-state-prep-compression* enable-state-prep-reductions) + + ;; at this point we know we're doing something. strap in LAPACK. + (magicl:with-blapack + (reload-foreign-libraries) + + (cond + ((and server-mode-http server-mode-rpc) + (format t "quilc can only run in either RPCQ or HTTP server mode. Select only one.") + (uiop:quit 0)) + ;; web server mode requested + (server-mode-http + ;; null out the streams + (setf *json-stream* (make-broadcast-stream) + *human-readable-stream* (make-broadcast-stream) + *quil-stream* (make-broadcast-stream)) + + ;; configure the server + (when port + (setf *server-port* port)) + + ;; launch the polling loop + (show-banner) + (format t "~% +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> IMPORTANT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +The HTTP endpoint has been deprecated in favor of the RPCQ endpoint. In the +future, it will be removed. You're advised to modify your client code to talk +to the RPCQ version instead. +>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END IMPORTANT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<< +~%~%") + (start-web-server)) + + ;; RPCQ server mode requested + (server-mode-rpc + ;; null out the streams + (setf *json-stream* (make-broadcast-stream) + *human-readable-stream* (make-broadcast-stream) + *quil-stream* (make-broadcast-stream)) + + ;; configure the server + (if port + (setf *server-port* port) + (setf *server-port* 5555)) + + ;; launch the polling loop + (show-banner) + (let ((logger (make-instance 'cl-syslog:rfc5424-logger + :app-name *program-name* + :facility ':local0 + :log-writer + #+windows (cl-syslog:stream-log-writer) + #-windows (cl-syslog:tee-to-stream + (cl-syslog:syslog-log-writer "quilc" :local0))))) + (cl-syslog:rfc-log (logger :info "Launching quilc.") + (:msgid "LOG0001")) + (start-rpc-server :port *server-port* + :logger logger))) + + ;; server modes not requested, so continue parsing arguments + (t + (cond + (json-serialize + (setf *json-stream* *standard-output*) + (setf *human-readable-stream* (make-broadcast-stream)) + (setf *quil-stream* (make-broadcast-stream))) + (t + (setf *json-stream* (make-broadcast-stream)) + (setf *human-readable-stream* *error-output*) + (setf *quil-stream* *standard-output*))) + (setf *isa-descriptor* + (cond + ((or (null isa) + (string= isa "8Q")) + (quil::build-8Q-chip)) + ((string= isa "20Q") + (quil::build-skew-rectangular-chip 0 4 5)) + ((string= isa "16QMUX") + (quil::build-nQ-trivalent-chip 1 1 8 4)) + ((string= isa "bristlecone") + (quil::build-bristlecone-chip)) + ((probe-file isa) + (quil::read-chip-spec-file isa)) + (t + (error "ISA descriptor does not name a known template or an extant file.")))) + (setf *verbose* + (cond + (verbose *human-readable-stream*) + (t (make-broadcast-stream)))) + (run-CLI-mode))))) + +(defun run-CLI-mode () + (let* ((program-text (slurp-lines)) + (program (quil::parse-quil-string program-text))) + (process-program program *isa-descriptor*))) + +(defun process-program (program chip-specification) + (let* ((original-matrix + (when (and *protoquil* *compute-matrix-reps*) + (quil::make-matrix-from-quil (coerce (quil::parsed-program-executable-code program) 'list) program))) + (quil::*compiler-noise-stream* *verbose*) + (*statistics-dictionary* (make-hash-table :test 'equal)) + (*random-state* (make-random-state t))) + ;; do the compilation + (multiple-value-bind (processed-program topological-swaps) + (quil::compiler-hook program chip-specification :protoquil *protoquil*) + + ;; if we're supposed to output protoQuil, we need to strip the final HALT + ;; instructions from the output + (when *protoquil* + (setf (quil::parsed-program-executable-code processed-program) + (coerce + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :when (and (typep instr 'quil::pragma-current-rewiring)) + :do (setf (gethash "final-rewiring" *statistics-dictionary*) + (quil::pragma-rewiring instr)) + :unless (typep instr 'quil::halt) + :collect instr) + 'vector))) + + ;; now that we've compiled the program, we have various things to output + ;; one thing we're always going to want to output is the program itself. + (print-program processed-program *quil-stream*) + + + (when *topological-swaps* + (print-topological-swap-count topological-swaps)) + + (when (and *protoquil* + *print-logical-schedule*) + (let ((lschedule (quil::make-lscheduler))) + ;; fill out the lschedule + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :unless (typep instr 'quil::pragma) + :do (quil::append-instruction-to-lschedule lschedule + instr)) + ;; stuff it in the dictionary for later serialization + (setf (gethash "logical_schedule" *statistics-dictionary*) + lschedule))) + + (when (and *protoquil* + (or *compute-gate-depth* + *compute-gate-volume* + *compute-runtime* + *compute-fidelity* + *compute-unused-qubits*)) + ;; calculate some statistics based on logical scheduling + (let ((lschedule (quil::make-lscheduler))) + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :when (and (typep instr 'quil::gate-application) + (not (member (quil::application-operator instr) + *gate-blacklist* + :test #'string=)) + (or (null *gate-whitelist*) + (member (quil::application-operator instr) + *gate-whitelist* + :test #'string=))) + :do (quil::append-instruction-to-lschedule lschedule instr)) + (when *compute-gate-depth* + (print-gate-depth lschedule)) + (when *compute-gate-volume* + (print-gate-volume lschedule)) + (when *compute-runtime* + (print-program-runtime lschedule chip-specification)) + (when *compute-fidelity* + (print-program-fidelity lschedule chip-specification)) + (when *compute-unused-qubits* + (print-unused-qubits lschedule chip-specification)))) + + (when (and *protoquil* *compute-2Q-gate-depth*) + (let ((lschedule (quil::make-lscheduler))) + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :when (and (typep instr 'quil::gate-application) + (<= 2 (length (quil::application-arguments instr)))) + :do (quil::append-instruction-to-lschedule lschedule instr)) + (print-2Q-gate-depth lschedule))) + + (when (and *protoquil* *compute-matrix-reps*) + (let ((processed-quil (quil::parsed-program-executable-code processed-program)) + (initial-l2p (quil::pragma-rewiring + (aref (quil::parsed-program-executable-code processed-program) 0))) + (final-l2p (quil::pragma-rewiring + (aref (quil::parsed-program-executable-code processed-program) + (1- (length (quil::parsed-program-executable-code processed-program))))))) + (print-matrix-representations initial-l2p + (coerce processed-quil 'list) + final-l2p + original-matrix))) + + (publish-json-statistics)))) diff --git a/app/src/impl/clozure.lisp b/app/src/impl/clozure.lisp new file mode 100644 index 000000000..82a9e695b --- /dev/null +++ b/app/src/impl/clozure.lisp @@ -0,0 +1,16 @@ +;;;; clozure.lisp + +(in-package #:quilc) + +(defun disable-debugger () + (setf ccl::*batch-flag* t)) + +(defun enable-debugger () + (setf ccl::*batch-flag* nil)) + +(deftype interactive-interrupt () + 'ccl:interrupt-signal-condition) + +(defun zap-info () + ;; No-op on Clozure + ) diff --git a/app/src/impl/sbcl.lisp b/app/src/impl/sbcl.lisp new file mode 100644 index 000000000..ab95ef104 --- /dev/null +++ b/app/src/impl/sbcl.lisp @@ -0,0 +1,82 @@ +;;;; sbcl.lisp + +(in-package #:quilc) + +(defun disable-debugger () + (sb-ext:disable-debugger)) + +(defun enable-debugger () + (sb-ext:enable-debugger)) + +(deftype interactive-interrupt () + 'sb-sys:interactive-interrupt) + +(defun %zap-info (&key (purge-xref t)) + (sb-vm::map-allocated-objects + (lambda (obj tag size) + (declare (ignore size)) + (cond + ((= tag sb-vm:code-header-widetag) + (setf (sb-kernel:%code-debug-info obj) nil) + (loop for fun = (sb-kernel:%code-entry-points obj) + then (sb-kernel:%simple-fun-next fun) + while fun + do (cond + ((or purge-xref + (stringp (sb-kernel:%simple-fun-info fun))) + (setf (sb-kernel:%simple-fun-info fun) nil)) + ((consp (sb-kernel:%simple-fun-info fun)) + (setf (sb-kernel:%simple-fun-info fun) + (cdr (sb-kernel:%simple-fun-info fun))))))) + ((= tag sb-vm:instance-widetag) + (cond ((typep obj 'method-combination) + (setf (slot-value obj 'sb-pcl::%documentation) nil)) + ((typep obj 'standard-method) + (setf (slot-value obj 'sb-pcl::%documentation) nil)) + ((typep obj 'class) + (setf (slot-value obj 'sb-pcl::%documentation) nil)) + ((typep obj 'sb-mop:standard-slot-definition) + (setf (slot-value obj 'sb-pcl::%documentation) nil)))) + ((and (= tag sb-vm:funcallable-instance-widetag) + (typep obj 'generic-function)) + (setf (slot-value obj 'sb-pcl::%documentation) nil)))) + :dynamic) + (sb-c::call-with-each-globaldb-name + (lambda (name) + (sb-int:clear-info :variable :documentation name) + (sb-int:clear-info :type :documentation name) + (sb-int:clear-info :type :source-location name) + (sb-int:clear-info :typed-structure :documentation name) + (sb-int:clear-info :setf :documentation name) + (sb-int:clear-info :random-documentation :stuff name) + (sb-int:clear-info :source-location :variable name) + (sb-int:clear-info :source-location :constant name) + (sb-int:clear-info :source-location :typed-structure name) + (sb-int:clear-info :source-location :symbol-macro name) + ;; Doesn't exist in SBCL 1.4.7 + #+#:ignore + (sb-int:clear-info :source-location :vop name) + (sb-int:clear-info :source-location :declaration name) + (sb-int:clear-info :source-location :alien-type name) + ;; Doesn't exist in SBCL 1.4.7 + #+#:ignore + (unless (or (and (symbolp name) + (find (package-name (symbol-package name)) + '("SB-KERNEL" + "SB-PCL" + "SB-IMPL") + :test #'string-equal)) + (find name '((COMMON-LISP:SETF SB-PCL::CLOS-SLOTS-REF) + QVM::NAT-TUPLE-CARDINALITY + QVM::INJECT-BIT) + :test #'equalp)) + (sb-int:clear-info :function :inline-expansion-designator name)) + ;; TODO: package documentation + ;; package location + ))) + +(defun zap-info () + (format t "~&Zapping info...~%") + (%zap-info) + (format t "~&Garbage collecting...~%") + (sb-ext:gc :full t)) diff --git a/app/src/mangle-shared-objects.lisp b/app/src/mangle-shared-objects.lisp new file mode 100644 index 000000000..180be2abf --- /dev/null +++ b/app/src/mangle-shared-objects.lisp @@ -0,0 +1,34 @@ +;;;; mangle-shared-objects.lisp +;;;; +;;;; This is loaded (as with CL:LOAD) before the final image is saved +;;;; by buildapp. +;;;; +;;;; Rewrites shared library references on SDK targets to use the +;;;; Rigetti package path /usr/local/lib/rigetti. This is so the exact +;;;; Rigetti-provided versions of these libraries are found when the +;;;; SDK binary starts up. If these were not rewritten, the SDK binary +;;;; could try to load from unpredictable, non-working locations. +;;;; + +(in-package #:cl-user) + +(dolist (shared-object sb-sys:*shared-objects*) + (let ((dylibs-to-replace '("libblas.dylib" + "liblapack.dylib" + "libzmq.dylib" + "libzmq.so")) + (original-path (sb-alien::shared-object-pathname shared-object))) + (let ((dylib (first (member (file-namestring original-path) + dylibs-to-replace + :test 'string-equal)))) + (when dylib + (let ((new-path + (merge-pathnames dylib "/usr/local/lib/rigetti/"))) + (format *trace-output* ";;; Rewriting ~A to ~A~%" + original-path new-path) + (setf (sb-alien::shared-object-pathname shared-object) + new-path + (sb-alien::shared-object-namestring shared-object) + (sb-ext:native-namestring new-path))))))) + + diff --git a/app/src/package.lisp b/app/src/package.lisp new file mode 100644 index 000000000..7ea75fd7c --- /dev/null +++ b/app/src/package.lisp @@ -0,0 +1,8 @@ +;;;; package.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-user) + +(defpackage #:quilc + (:use #:cl)) diff --git a/app/src/printers.lisp b/app/src/printers.lisp new file mode 100644 index 000000000..aac7c4ac4 --- /dev/null +++ b/app/src/printers.lisp @@ -0,0 +1,142 @@ +;;;; printers.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; stuff responsible for writing quil out to something readable / processable +;;;; all goes in here. + +(in-package #:quilc) + + +(declaim (special *without-pretty-printing* + *statistics-dictionary* + *human-readable-stream* + *json-stream*)) + + +(defun print-matrix-representations (initial-l2p processed-quil final-l2p original-matrix) + (let* ((initial-l2p (quil::trim-rewiring initial-l2p)) + (final-l2p (quil::trim-rewiring final-l2p)) + (raw-new-matrix (quil::make-matrix-from-quil processed-quil)) + (qubit-count (max (1- (integer-length (magicl:matrix-rows raw-new-matrix))) + (1- (integer-length (magicl:matrix-rows original-matrix))) + (quil::rewiring-length initial-l2p) + (quil::rewiring-length final-l2p))) + (wire-out (quil::kq-gate-on-lines (quil::rewiring-to-permutation-matrix-p2l final-l2p) + qubit-count + (alexandria:iota (quil::rewiring-length final-l2p) :start (1- (quil::rewiring-length final-l2p)) :step -1))) + (wire-in (quil::kq-gate-on-lines (quil::rewiring-to-permutation-matrix-l2p initial-l2p) + qubit-count + (alexandria:iota (quil::rewiring-length initial-l2p) :start (1- (quil::rewiring-length initial-l2p)) :step -1))) + (stretched-raw-new-matrix (quil::kq-gate-on-lines raw-new-matrix + qubit-count + (alexandria:iota (1- (integer-length (magicl:matrix-rows raw-new-matrix))) + :start (- (integer-length (magicl:matrix-rows raw-new-matrix)) 2) + :step -1))) + (stretched-original-matrix (quil::kq-gate-on-lines original-matrix + qubit-count + (alexandria:iota (1- (integer-length (magicl:matrix-rows original-matrix))) + :start (- (integer-length (magicl:matrix-rows original-matrix)) 2) + :step -1))) + (new-matrix + (reduce #'magicl:multiply-complex-matrices + (list + wire-out + stretched-raw-new-matrix + wire-in)))) + (setf new-matrix (quil::scale-out-matrix-phases new-matrix stretched-original-matrix)) + (format *human-readable-stream* "~%#Matrix read off from input code~%") + (print-matrix-with-comment-hashes stretched-original-matrix *human-readable-stream*) + (setf (gethash "original_matrix" *statistics-dictionary*) + (with-output-to-string (s) + (print-matrix-with-comment-hashes stretched-original-matrix s))) + (format *human-readable-stream* "~%#Matrix read off from compiled code~%") + (print-matrix-with-comment-hashes new-matrix *human-readable-stream*) + (setf (gethash "compiled_matrix" *statistics-dictionary*) + (with-output-to-string (s) + (print-matrix-with-comment-hashes new-matrix s))) + (format *human-readable-stream* "~%") + (finish-output *standard-output*) + (finish-output *human-readable-stream*))) + +(defun print-gate-depth (lschedule) + (let ((depth (quil::lscheduler-calculate-depth lschedule))) + (setf (gethash "gate_depth" *statistics-dictionary*) depth) + (format *human-readable-stream* + "# Compiled gate depth: ~d~%" + depth))) + +(defun print-2Q-gate-depth (lschedule) + (let ((depth (quil::lscheduler-calculate-depth lschedule))) + (setf (gethash "multiqubit_gate_depth" *statistics-dictionary*) depth) + (format *human-readable-stream* + "# Compiled multiqubit gate depth: ~d~%" + depth))) + +(defun print-gate-volume (lschedule) + (let ((volume (quil::lscheduler-calculate-volume lschedule))) + (setf (gethash "gate_volume" *statistics-dictionary*) volume) + (format *human-readable-stream* + "# Compiled gate volume: ~d~%" + volume))) + +(defun print-unused-qubits (lschedule chip-specification) + (let* ((lscheduler-resources + (let ((collect (quil::make-null-resource))) + (quil::lscheduler-walk-graph + lschedule + :bump-value (lambda (instr value) + (setf collect + (quil::resource-union collect + (quil::instruction-resources instr))) + value)) + collect)) + (unused-qubits + (loop :for i :below (length (quil::vnth 0 (quil::chip-specification-objects chip-specification))) + :unless (quil::resources-intersect-p (quil::make-qubit-resource i) + lscheduler-resources) + :collect i))) + (setf (gethash "unused_qubits" *statistics-dictionary*) unused-qubits) + (format *human-readable-stream* + "# Unused qubit list: ~{~a~^, ~}~%" + unused-qubits))) + +(defun print-program-runtime (lschedule chip-specification) + (let ((duration (quil::lscheduler-calculate-duration lschedule + chip-specification))) + (setf (gethash "program_duration" *statistics-dictionary*) duration) + (format *human-readable-stream* + "# Compiled program duration: ~5d~%" + duration))) + +(defun print-program-fidelity (lschedule chip-specification) + (let ((fidelity (quil::lscheduler-calculate-fidelity lschedule + chip-specification))) + (setf (gethash "program_fidelity" *statistics-dictionary*) fidelity) + (format *human-readable-stream* + "# Estimated compiled program fidelity: ~5d~%" + fidelity))) + +(defun print-topological-swap-count (topological-swaps) + (setf (gethash "topological_swaps" *statistics-dictionary*) topological-swaps) + (format *human-readable-stream* + "# SWAPs incurred by topological considerations: ~d~%" + topological-swaps)) + +(defun print-program (processed-program &optional (stream *standard-output*)) + (let ((program-as-string + (with-output-to-string (s) + (let ((quil::*print-fractional-radians* (not *without-pretty-printing*))) + (quil::print-parsed-program processed-program s))))) + (setf (gethash "processed_program" *statistics-dictionary*) + program-as-string) + (write-string program-as-string stream))) + +(defun publish-json-statistics () + (yason:encode *statistics-dictionary* *json-stream*) + *statistics-dictionary*) + + +;; custom encoder for rewiring objects +(defmethod yason:encode ((object quil::rewiring) &optional (stream *standard-output*)) + (yason:encode (quil::rewiring-l2p object) stream)) diff --git a/app/src/rpc-server.lisp b/app/src/rpc-server.lisp new file mode 100644 index 000000000..c9eec21ba --- /dev/null +++ b/app/src/rpc-server.lisp @@ -0,0 +1,172 @@ +;;;; rpc-server.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:quilc) + + +(defun get-version-info () + (alexandria:alist-hash-table + `(("cl-quil" . ,+CL-QUIL-VERSION+) + ("quilc" . ,+QUILC-VERSION+) + ("githash" . ,+GIT-HASH+)))) + +(defun ensure-optional-real (x) + (if x + (coerce x 'double-float) + nil)) + +;; TODO: rework the structure of process-program so that the JSON junk is only +;; done in web-server.lisp, and this doesn't have to do back-translation. +(defun quil-to-native-quil (request) + "Traditional QUILC invocation: compiles a Quil program to native Quil, as specified by an ISA." + (check-type request rpcq::|NativeQuilRequest|) + (let* ((quil-program (quil::parse-quil (rpcq::|NativeQuilRequest-quil| request))) + (target-device (rpcq::|NativeQuilRequest-target_device| request)) + (qpu-hash (alexandria:plist-hash-table (list "isa" (rpcq::|TargetDevice-isa| target-device) + "specs" (rpcq::|TargetDevice-specs| target-device)) + :test #'equal)) + (chip-specification (cl-quil::qpu-hash-table-to-chip-specification qpu-hash)) + (dictionary (process-program quil-program chip-specification)) + (metadata (make-instance 'rpcq::|NativeQuilMetadata| + :|final_rewiring| (gethash "final_rewiring" dictionary) + :|gate_depth| (gethash "gate_depth" dictionary) + :|gate_volume| (gethash "gate_volume" dictionary) + :|multiqubit_gate_depth| (gethash "multiqubit_gate_depth" dictionary) + :|program_duration| (ensure-optional-real (gethash "program_duration" dictionary)) + :|program_fidelity| (ensure-optional-real (gethash "program_fidelity" dictionary)) + :|topological_swaps| (gethash "topological_swaps" dictionary)))) + (make-instance 'rpcq::|NativeQuilResponse| + :|quil| (gethash "processed_program" dictionary) + :|metadata| metadata))) + +(defun native-quil-to-binary (request) + "Dummy invocation: this QUILC binary returns something QVM-executable, which is just the program again." + (check-type request rpcq::|BinaryExecutableRequest|) + (make-instance 'rpcq::|PyQuilExecutableResponse| + :|program| (rpcq::|BinaryExecutableRequest-quil| request) + :|attributes| (alexandria:plist-hash-table + `("num_shots" ,(rpcq::|BinaryExecutableRequest-num_shots| request))))) + +(defun generate-rb-sequence (request) + "Generates a randomized benchmarking sequence according to REQUEST." + (check-type request rpcq::|RandomizedBenchmarkingRequest|) + (let ((k (rpcq::|RandomizedBenchmarkingRequest-depth| request)) + (n (rpcq::|RandomizedBenchmarkingRequest-qubits| request)) + (gateset (rpcq::|RandomizedBenchmarkingRequest-gateset| request)) + (seed (rpcq::|RandomizedBenchmarkingRequest-seed| request)) + (interleaver (rpcq::|RandomizedBenchmarkingRequest-interleaver| request))) + #-sbcl + (when seed + (error "Unable to seed the random number generator.")) + (when (and seed (not (typep seed 'unsigned-byte))) + (error "Seed must be a positive integer.")) + (when (> n 2) + (error "Currently no more than two qubit randomized benchmarking is supported.")) + (let* ((cliffords (mapcar #'quil.clifford::clifford-from-quil gateset)) + (qubits-used (mapcar (alexandria:compose + (alexandria:curry #'reduce #'union) + #'cl-quil.clifford::extract-qubits-used + #'cl-quil:parse-quil-string) + gateset)) + (qubits-used-by-interleaver + (when interleaver + (reduce #'union + (cl-quil.clifford::extract-qubits-used + (cl-quil:parse-quil-string interleaver))))) + (qubits (union qubits-used-by-interleaver (reduce #'union qubits-used))) + (embedded-cliffords (loop :for clifford :in cliffords + :for i :from 0 + :collect + (quil.clifford:embed clifford n + (loop :for index :in (nth i qubits-used) + :collect (position index qubits))))) + (embedded-interleaver + (when interleaver + (quil.clifford:embed (quil.clifford::clifford-from-quil interleaver) + n + (loop :for index :in qubits-used-by-interleaver + :collect (position index qubits))))) + (rb-sequence + (let ((*random-state* + #+sbcl (if seed (sb-ext:seed-random-state seed) *random-state*) + #-sbcl *random-state*)) + (quil.clifford::rb-sequence k n embedded-cliffords embedded-interleaver))) + (gateset-label-sequence + (loop :for clifford-element :in rb-sequence + :collect (loop :for generator :in clifford-element + :collect (position generator embedded-cliffords :test #'quil.clifford:clifford=))))) + (make-instance 'rpcq::|RandomizedBenchmarkingResponse| + :|sequence| gateset-label-sequence)))) + +(defun conjugate-pauli-by-clifford (request) + "Conjugates a Pauli operator by a Clifford operator, as specified by REQUEST." + (check-type request rpcq::|ConjugateByCliffordRequest|) + (let* ((pauli (rpcq::|ConjugateByCliffordRequest-pauli| request)) + (clifford-program (rpcq::|ConjugateByCliffordRequest-clifford| request)) + (pauli-indices (rpcq::|PauliTerm-indices| pauli)) + (pauli-terms (rpcq::|PauliTerm-symbols| pauli)) + (clifford-indices (sort (reduce #'union (cl-quil.clifford::extract-qubits-used (cl-quil:parse-quil-string clifford-program))) #'<)) + (qubits (sort (union (copy-seq pauli-indices) (copy-seq clifford-indices)) #'<)) + (pauli (quil.clifford:pauli-from-string + (with-output-to-string (s) + (dolist (i qubits) + (cond ((member i pauli-indices) + (write-string (nth (position i pauli-indices) pauli-terms) s)) + (T (write-string "I" s))))))) + (clifford (cl-quil.clifford::embed (quil.clifford::clifford-from-quil clifford-program) + (length qubits) + (loop :for index :in clifford-indices :collect (position index qubits)))) + (pauli-out (quil.clifford:apply-clifford clifford pauli))) + (make-instance 'rpcq::|ConjugateByCliffordResponse| + :|phase| (quil.clifford::phase-factor pauli-out) + :|pauli| (apply #'concatenate 'string + (mapcar (alexandria:compose #'symbol-name #'quil.clifford::base4-to-sym) + (quil.clifford::base4-list pauli-out)))))) + +(defun rewrite-arithmetic (request) + "Rewrites the request program without arithmetic in gate parameters." + (check-type request rpcq::|RewriteArithmeticRequest|) + (let ((program (quil::parse-quil (rpcq::|RewriteArithmeticRequest-quil| request)))) + (multiple-value-bind (rewritten-program original-memory-descriptors recalculation-table) + (cl-quil::rewrite-arithmetic program) + (let ((reformatted-rt (make-hash-table))) + (maphash (lambda (key val) + (setf (gethash (make-instance 'rpcq::|ParameterAref| + :|name| (quil::memory-ref-name key) + :|index| (quil::memory-ref-position key)) + reformatted-rt) + (quil::print-instruction val nil))) + recalculation-table) + (make-instance 'rpcq::|RewriteArithmeticResponse| + :|quil| + (with-output-to-string (s) + (quil::print-parsed-program rewritten-program s)) + :|original_memory_descriptors| + (alexandria:alist-hash-table + (mapcar (lambda (memory-defn) + (cons (quil::memory-descriptor-name memory-defn) + (make-instance 'rpcq::|ParameterSpec| + :|type| (quil::quil-type-string (quil::memory-descriptor-type memory-defn)) + :|length| (quil::memory-descriptor-length memory-defn)))) + original-memory-descriptors)) + :|recalculation_table| + reformatted-rt))))) + + +(declaim (special *program-name*)) +(defun start-rpc-server (&key + (port 5555) + (logger (make-instance 'cl-syslog:rfc5424-logger + :log-writer (cl-syslog:null-log-writer)))) + (let ((dt (rpcq:make-dispatch-table))) + (rpcq:dispatch-table-add-handler dt 'quil-to-native-quil) + (rpcq:dispatch-table-add-handler dt 'native-quil-to-binary) + (rpcq:dispatch-table-add-handler dt 'generate-rb-sequence) + (rpcq:dispatch-table-add-handler dt 'conjugate-pauli-by-clifford) + (rpcq:dispatch-table-add-handler dt 'rewrite-arithmetic) + (rpcq:dispatch-table-add-handler dt 'get-version-info) + (rpcq:start-server :dispatch-table dt + :listen-addresses (list (format nil "tcp://*:~a" port)) + :logger logger + :timeout 60))) diff --git a/app/src/versions.lisp b/app/src/versions.lisp new file mode 100644 index 000000000..63653d391 --- /dev/null +++ b/app/src/versions.lisp @@ -0,0 +1,42 @@ +;;;; versions.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:quilc) + +;;; We compile this stuff earlier so it's available everywhere. + +;; load and store bits of version information at compile time +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun system-version (system-designator) + (let ((sys (asdf:find-system system-designator nil))) + (if (and sys (slot-boundp sys 'asdf:version)) + (asdf:component-version sys) + "unknown"))) + + (defun git-hash (system) + "Get the short git hash of the system SYSTEM." + (let ((sys-path (namestring (asdf:system-source-directory system)))) + (multiple-value-bind (output err-output status) + (uiop:run-program `("git" "-C" ,sys-path "rev-parse" "--short" "HEAD") + :output '(:string :stripped t) + :ignore-error-status t) + (declare (ignore err-output)) + (if (not (zerop status)) + "unknown" + output))))) + +(alexandria:define-constant +QUILC-VERSION+ + (system-version '#:quilc) + :test #'string= + :documentation "The version of the quilc application.") + +(alexandria:define-constant +CL-QUIL-VERSION+ + (system-version '#:cl-quil) + :test #'string= + :documentation "The version of the CL-Quil library.") + +(alexandria:define-constant +GIT-HASH+ + (git-hash '#:quilc) + :test #'string= + :documentation "The git hash of the quilc repo.") diff --git a/app/src/web-server.lisp b/app/src/web-server.lisp new file mode 100644 index 000000000..4fa4801b9 --- /dev/null +++ b/app/src/web-server.lisp @@ -0,0 +1,353 @@ +;;;; server.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:quilc) + +(defvar *app* nil) +(defparameter *server-port* 6000) +(defparameter *server-host* "0.0.0.0") +(defparameter *time-limit* 60 + "Timeout in seconds.") + +(declaim (special *protoquil* + *statistics-dictionary*)) + + +(defmacro with-timeout (&body body) + (let ((f (gensym "TIME-LIMITED-BODY-"))) + `(flet ((,f () ,@body)) + (declare (dynamic-extent (function ,f))) + (if (null *time-limit*) + (,f) + (bt:with-timeout (*time-limit*) + (,f)))))) + + +(defun session-info () + (if (or (not (boundp 'tbnl:*session*)) + (null tbnl:*session*)) + "" + (format nil + "[~A Session:~D] " + (tbnl:session-remote-addr tbnl:*session*) + (tbnl:session-id tbnl:*session*)))) + +(defun format-server-log (fmt-string &rest args) + (cond + ((boundp 'tbnl:*acceptor*) + (apply #'tbnl:log-message* ':INFO + (concatenate 'string (session-info) fmt-string) + args)) + (t + (format t "[~A] ~?" (tbnl::iso-time) fmt-string args) + (terpri)))) + + +(defclass vhost (tbnl:acceptor) + ((dispatch-table + :initform '() + :accessor dispatch-table + :documentation "List of dispatch functions")) + (:default-initargs + :address *server-host* + :document-root nil + :error-template-directory nil + :persistent-connections-p t)) + +(defmethod tbnl:acceptor-status-message ((acceptor vhost) (http-return-code (eql #.tbnl:+http-not-found+)) &key &allow-other-keys) + (load-time-value + (with-output-to-string (s) + (yason:encode + (alexandria:plist-hash-table + (list "error_type" "quilc_error" + "status" "invalid endpoint")) + s)) + t)) + +(defmethod tbnl:acceptor-status-message ((acceptor vhost) (http-status-code (eql #.tbnl:+http-internal-server-error+)) &key error &allow-other-keys) + (with-output-to-string (s) + (yason:encode + (alexandria:plist-hash-table + (list "error_type" "quilc_error" + "status" error)) + s))) + +(defun create-prefix/method-dispatcher (prefix method handler) + "Return a function such that given a request, return the handler function HANDLER only when the METHOD (e.g., :POST) matches, and when the request has a URI that is *prefixed* by the string PREFIX." + (check-type prefix string) + (check-type method symbol) + (check-type handler (or symbol function)) + (lambda (request) + (and (eq method (tbnl:request-method request)) + (let ((mismatch (mismatch (tbnl:script-name request) prefix + :test #'char=))) + (if (or (null mismatch) + (>= mismatch (length prefix))) + handler + nil))))) + +(defun create-exact/method-dispatcher (exact-prefix method handler) + "Return a function such that given a request, return the handler function HANDLER only when the METHOD (e.g., :POST) matches, and when the request has a URI that exactly matches the string EXACT-PREFIX." + (check-type exact-prefix string) + (check-type method symbol) + (check-type handler (or symbol function)) + (lambda (request) + (and (eq method (tbnl:request-method request)) + (if (string= exact-prefix (tbnl:script-name request)) + handler + nil)))) + +(defmethod tbnl:acceptor-dispatch-request ((vhost vhost) request) + (mapc (lambda (dispatcher) + (let ((handler (funcall dispatcher request))) + (when handler + (return-from tbnl:acceptor-dispatch-request (funcall handler request))))) + (dispatch-table vhost)) + (call-next-method)) + +(defun request-handler (fn &key allow-empty-payloads) + "Given a function FN that takes DATA, JSON, API-KEY, and USER-ID, produce a new function which takes a request and properly unpacks it, calling the function. + +If ALLOW-EMPTY-PAYLOADS is true, then an empty payload resolves to the same thing as the JSON object {}." + (lambda (request) + (when (null tbnl:*session*) + (tbnl:start-session)) + (let ((data (hunchentoot:raw-post-data :request request :force-text t))) + ;; Some helpful checking. + (cond + ((and (null data) allow-empty-payloads) (setf data "{}")) + ((not (stringp data)) (error "Invalid payload in POST request. Was it empty?"))) + ;; Proceed with parsing. + (let ((json (yason:parse data)) + (api-key (tbnl:header-in* ':X-API-KEY request)) + (user-id (tbnl:header-in* ':X-USER-ID request))) + (unless (hash-table-p json) + (error "The JSON payload parsed as something other than a ~ + JSON object. The payload was: ~S" + data)) + (format-server-log "Processing request from API-key/user-ID: ~s / ~s~%" + api-key user-id) + ;; we expect to get the guts of a Canopy POST: { type: string, addresses: + ;; array, trials: integer, quil-instructions: string, isa: string } we decode + ;; what we need, but we keep the object around to pass through. + (with-timeout (funcall fn data json api-key user-id)))))) + +(defun start-web-server () + (format-server-log "Starting server: ~a : ~d." *server-host* *server-port*) + + (setq tbnl:*show-lisp-errors-p* t + tbnl:*show-lisp-backtraces-p* t + tbnl:*catch-errors-p* t) + + #+forest-sdk + (setq tbnl:*log-lisp-backtraces-p* nil + tbnl:*log-lisp-errors-p* nil + tbnl:*show-lisp-errors-p* nil + tbnl:*show-lisp-backtraces-p* nil + tbnl:*catch-errors-p* t) + (tbnl:reset-session-secret) + + (unless (zerop *time-limit*) + (setq tbnl:*default-connection-timeout* (/ *time-limit* 1000))) + (setq *app* (make-instance 'vhost + :address *server-host* + :port *server-port* + :taskmaster (make-instance 'tbnl:one-thread-per-connection-taskmaster))) + (when (null (dispatch-table *app*)) + (flet ((handle (uri method function &key (requestify t)) + (push + (create-exact/method-dispatcher uri method (if requestify + (request-handler function) + function)) + (dispatch-table *app*)))) + (handle "/" ':POST 'compiler-post) + (handle "/rb" ':POST 'rb-post) + (handle "/apply-clifford" ':POST 'apply-clifford-post) + (handle "/rewrite-arithmetic" ':POST 'rewrite-arithmetic-post) + (handle "/version" ':GET 'version-get :requestify nil))) + (tbnl:start *app*) + ;; let the hunchentoot thread take over + (loop (sleep 1))) + +(defun stop-web-server () + (tbnl:stop *app*)) + +(defun version-get (request) + (when (null tbnl:*session*) + (tbnl:start-session)) + (let* ((api-key (tbnl:header-in* ':X-API-KEY request)) + (user-id (tbnl:header-in* ':X-USER-ID request))) + (format-server-log "Processing request from API-key/user-ID: ~s / ~s~%" + api-key user-id) + (with-timeout + (with-output-to-string (s) + (yason:encode (alexandria:alist-hash-table + `(("cl-quil" . ,+CL-QUIL-VERSION+) + ("quilc" . ,+QUILC-VERSION+) + ("githash" . ,+GIT-HASH+))) + s))))) + +(defun check-payload-for-keys (payload &rest keys) + "Check that the parsed JSON payload PAYLOAD has all of the keys KEYS present." + (check-type payload hash-table "Received a JSON payload that wasn't a JSON object.") + (dolist (key keys) + (multiple-value-bind (value exists?) (gethash key payload) + (declare (ignore value)) + (unless exists? + (error "For this endpoint, expected JSON with the key ~S, ~ + but it was nowhere to be found." + key))))) + +(defun rewrite-arithmetic-post (data json api-key user-id) + "Rewrites the request program without arithmetic in gate parameters. Expects a JSON payload of the form + +{ + \"program\": original program as a raw Quil string +}, + +and replies with the JSON + +{ + \"quil\": the rewritten program, again as a Quil string, + \"original_memory_descriptors\": list of memory region descriptions as strings containing DECLARE directives, + \"recalculation_table\": dictionary with keys memory references and values text containing parameter expressions +}." + (declare (ignore data api-key user-id)) + (check-payload-for-keys json "program") + (let ((program (quil::parse-quil (gethash "program" json)))) + (multiple-value-bind (rewritten-program original-memory-descriptors recalculation-table) + (cl-quil::rewrite-arithmetic program) + (let (reformatted-omd + (reformatted-rt (make-hash-table))) + (setf reformatted-omd (mapcar (lambda (memory-defn) + (with-output-to-string (s) + (format s "DECLARE ~a ~a" + (quil::memory-descriptor-name memory-defn) + (quil::quil-type-string (quil::memory-descriptor-type memory-defn))))) + original-memory-descriptors)) + (maphash (lambda (key val) + (setf (gethash (quil::print-instruction key nil) reformatted-rt) + (quil::print-instruction val nil))) + recalculation-table) + (with-output-to-string (s) + (yason:encode + (alexandria:plist-hash-table (list "quil" (with-output-to-string (s) + (quil::print-parsed-program rewritten-program s)) + "original_memory_descriptors" reformatted-omd + "recalculation_table" reformatted-rt)) + s)))))) + +(defun rb-post (data json api-key user-id) + "Handle a post request for generating a randomized benchmarking sequence. The keys of JSON are: + * \"depth\": integer representing the desired circuit depth. + * \"qubits\": integer representing the number of qubits involved in the circuit. + * \"gateset\", list of strings, each representing a Clifford gate as a Quil program." + (declare (ignore data api-key user-id)) + (check-payload-for-keys json "depth" "qubits" "gateset") + (let* ((k (gethash "depth" json)) + (n (gethash "qubits" json)) + (gateset (gethash "gateset" json)) + (seed (gethash "seed" json)) + (interleaver (gethash "interleaver" json))) + #-sbcl + (when seed + (error "Unable to seed the random number generator.")) + (when (and seed (not (typep seed 'unsigned-byte))) + (error "Seed must be a positive integer.")) + (when (> n 2) + (error "Currently no more than two qubit randomized benchmarking is supported.")) + (let* ((cliffords (mapcar #'quil.clifford::clifford-from-quil gateset)) + (qubits-used (mapcar (alexandria:compose + (alexandria:curry #'reduce #'union) + #'cl-quil.clifford::extract-qubits-used + #'cl-quil:parse-quil-string) + gateset)) + (qubits-used-by-interleaver + (when interleaver + (reduce #'union + (cl-quil.clifford::extract-qubits-used + (cl-quil:parse-quil-string interleaver))))) + (qubits (union qubits-used-by-interleaver (reduce #'union qubits-used))) + (embedded-cliffords (loop :for clifford :in cliffords + :for i :from 0 + :collect + (quil.clifford:embed clifford n + (loop :for index :in (nth i qubits-used) + :collect (position index qubits))))) + (embedded-interleaver + (when interleaver + (quil.clifford:embed (quil.clifford::clifford-from-quil interleaver) + n + (loop :for index :in qubits-used-by-interleaver + :collect (position index qubits))))) + (rb-sequence + (let ((*random-state* + #+sbcl (if seed (sb-ext:seed-random-state seed) *random-state*) + #-sbcl *random-state*)) + (quil.clifford::rb-sequence k n embedded-cliffords embedded-interleaver))) + (gateset-label-sequence + (loop :for clifford-element :in rb-sequence + :collect (loop :for generator :in clifford-element + :collect (position generator embedded-cliffords :test #'quil.clifford:clifford=))))) + (with-output-to-string (s) (yason:encode gateset-label-sequence s))))) + +(defun apply-clifford-post (data json api-key user-id) + "Handle a json post request for conjugating an element of the Pauli group by an element of the Clifford group. The Clifford element is specified as a quil program represented as a STRING and the element of the Pauli group is represented as a LIST whose first element is a LIST of qubit indices and the second element is a LIST of STRINGS, representing the Pauli operator acting on that index. e.g. ((1 2) (\"X\" \"Y\")) is the Pauli element IXY. JSON should be a HASHTABLE with keys \"pauli\" and \"clifford\", with values described above." + (declare (ignore data api-key user-id)) + (let* ((indices-and-terms (gethash "pauli" json)) + (clifford-program (gethash "clifford" json)) + (pauli-indices (first indices-and-terms)) + (pauli-terms (second indices-and-terms)) + (clifford-indices (sort (reduce #'union (cl-quil.clifford::extract-qubits-used (cl-quil:parse-quil-string clifford-program))) #'<)) + (qubits (sort (union (copy-seq pauli-indices) (copy-seq clifford-indices)) #'<)) + (pauli (quil.clifford:pauli-from-string + (with-output-to-string (s) + (dolist (i qubits) + (cond ((member i pauli-indices) + (write-string (nth (position i pauli-indices) pauli-terms) s)) + (T (write-string "I" s))))))) + (clifford (cl-quil.clifford::embed (quil.clifford::clifford-from-quil clifford-program) + (length qubits) + (loop :for index :in clifford-indices :collect (position index qubits)))) + (pauli-out (quil.clifford:apply-clifford clifford pauli))) + (with-output-to-string (s) + (yason:encode (list (quil.clifford::phase-factor pauli-out) + (apply #'concatenate 'string + (mapcar (alexandria:compose #'symbol-name #'quil.clifford::base4-to-sym) + (quil.clifford::base4-list pauli-out)))) + s)))) + +(defun compiler-post (data json api-key user-id) + "Handle a post request for compiling a quil circuit." + (declare (ignore data api-key user-id)) + (let* ((quil-instructions (or (gethash "uncompiled-quil" json) + (gethash "quil-instructions" json) + (error "compiler-post requires the JSON to ~ + have \"uncompiled-quil\" or ~ + \"quil-instructions\", but they ~ + were nowhere to be found."))) + (quil-program (quil::parse-quil quil-instructions)) + (chip-specification (cl-quil::qpu-hash-table-to-chip-specification + (gethash "target-device" json))) + (*statistics-dictionary* (process-program quil-program chip-specification))) + + ;; update the program with the compiled version + (setf (gethash "compiled-quil" json) + (gethash "processed_program" *statistics-dictionary*)) + ;; remove the compiled program from the metadata + (remhash "processed_program" *statistics-dictionary*) + ;; if we're in protoquil mode, update the readout addresses + (when (and *protoquil* + (string= "MULTISHOT_MEASURE" (gethash "type" json)) + (gethash "qubits" json)) + (let ((l2p (gethash "final-rewiring" *statistics-dictionary*))) + (setf (gethash "qubits" json) + (mapcar (lambda (index) (quil::apply-rewiring-l2p l2p index)) + (gethash "qubits" json))))) + ;; store the statistics alongside the return data + (setf (gethash "metadata" json) + *statistics-dictionary*) + ;; finally, return the string-ified JSON + (with-output-to-string (s) + (yason:encode json s)))) diff --git a/app/tests/faithfulness-test-files/CCNOTs.quil b/app/tests/faithfulness-test-files/CCNOTs.quil new file mode 100644 index 000000000..ff208c82b --- /dev/null +++ b/app/tests/faithfulness-test-files/CCNOTs.quil @@ -0,0 +1,8 @@ +H 0 +CCNOT 3 5 1 +RZ(1.4) 0 +RZ(0.4) 1 +RZ(0.6) 3 +RZ(11.4) 2 +CCNOT 5 2 0 + diff --git a/app/tests/faithfulness-test-files/johannes.quil b/app/tests/faithfulness-test-files/johannes.quil new file mode 100644 index 000000000..feac29c05 --- /dev/null +++ b/app/tests/faithfulness-test-files/johannes.quil @@ -0,0 +1,162 @@ +# test file supplied by Johannes Otterbach + +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(4.3806879867915676) 0 +X 0 +PHASE(4.3806879867915676) 0 +CNOT 0 4 +RZ(2.1903439933957838) 4 +CNOT 0 4 +CNOT 1 4 +RZ(2.1903439933957838) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.1903439933957838) 4 +CNOT 2 4 +CNOT 3 4 +RZ(2.1903439933957838) 4 +CNOT 3 4 +H 0 +RZ(-4.1246139468778829) 0 +H 0 +H 1 +RZ(-4.1246139468778829) 1 +H 1 +H 2 +RZ(-4.1246139468778829) 2 +H 2 +H 3 +RZ(-4.1246139468778829) 3 +H 3 +H 4 +RZ(-4.1246139468778829) 4 +H 4 +X 0 +PHASE(9.564271161482031) 0 +X 0 +PHASE(9.564271161482031) 0 +CNOT 0 4 +RZ(4.7821355807410155) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.7821355807410155) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.7821355807410155) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.7821355807410155) 4 +CNOT 3 4 +H 0 +RZ(-3.6447465906867933) 0 +H 0 +H 1 +RZ(-3.6447465906867933) 1 +H 1 +H 2 +RZ(-3.6447465906867933) 2 +H 2 +H 3 +RZ(-3.6447465906867933) 3 +H 3 +H 4 +RZ(-3.6447465906867933) 4 +H 4 +X 0 +PHASE(8.6554770455449344) 0 +X 0 +PHASE(8.6554770455449344) 0 +CNOT 0 4 +RZ(4.3277385227724672) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.3277385227724672) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.3277385227724672) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.3277385227724672) 4 +CNOT 3 4 +H 0 +RZ(-4.2319533284265045) 0 +H 0 +H 1 +RZ(-4.2319533284265045) 1 +H 1 +H 2 +RZ(-4.2319533284265045) 2 +H 2 +H 3 +RZ(-4.2319533284265045) 3 +H 3 +H 4 +RZ(-4.2319533284265045) 4 +H 4 +X 0 +PHASE(0.86716016266179041) 0 +X 0 +PHASE(0.86716016266179041) 0 +CNOT 0 4 +RZ(0.43358008133089521) 4 +CNOT 0 4 +CNOT 1 4 +RZ(0.43358008133089521) 4 +CNOT 1 4 +CNOT 2 4 +RZ(0.43358008133089521) 4 +CNOT 2 4 +CNOT 3 4 +RZ(0.43358008133089521) 4 +CNOT 3 4 +H 0 +RZ(-4.3410695853709713) 0 +H 0 +H 1 +RZ(-4.3410695853709713) 1 +H 1 +H 2 +RZ(-4.3410695853709713) 2 +H 2 +H 3 +RZ(-4.3410695853709713) 3 +H 3 +H 4 +RZ(-4.3410695853709713) 4 +H 4 +X 0 +PHASE(7.4065209286933804) 0 +X 0 +PHASE(7.4065209286933804) 0 +CNOT 0 4 +RZ(3.7032604643466902) 4 +CNOT 0 4 +CNOT 1 4 +RZ(3.7032604643466902) 4 +CNOT 1 4 +CNOT 2 4 +RZ(3.7032604643466902) 4 +CNOT 2 4 +CNOT 3 4 +RZ(3.7032604643466902) 4 +CNOT 3 4 +H 0 +RZ(-2.7729736718770379) 0 +H 0 +H 1 +RZ(-2.7729736718770379) 1 +H 1 +H 2 +RZ(-2.7729736718770379) 2 +H 2 +H 3 +RZ(-2.7729736718770379) 3 +H 3 +H 4 +RZ(-2.7729736718770379) 4 +H 4 diff --git a/app/tests/faithfulness-test-files/some-CZs.quil b/app/tests/faithfulness-test-files/some-CZs.quil new file mode 100644 index 000000000..c7057efe6 --- /dev/null +++ b/app/tests/faithfulness-test-files/some-CZs.quil @@ -0,0 +1,7 @@ +CZ 0 1 +CZ 2 3 +CZ 1 3 +CZ 0 2 +CZ 1 2 +CZ 0 3 + diff --git a/app/tests/faithfulness-tests.lisp b/app/tests/faithfulness-tests.lisp new file mode 100644 index 000000000..6e2074462 --- /dev/null +++ b/app/tests/faithfulness-tests.lisp @@ -0,0 +1,24 @@ +;;;; faithfulness-tests.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; Ensures that quilc's output matches its input,, according to the -m switch. + +(in-package #:quilc-tests) + +(defparameter *faithfulness-test-file-directory* + (asdf:system-relative-pathname + ':quilc-tests + "tests/faithfulness-test-files/")) + +(deftest test-faithfulness () + "Test whether compilation preserves semantic equivalence for some test programs." + (finish-output *debug-io*) + (dolist (file (uiop:directory-files *faithfulness-test-file-directory* #P"*.quil")) + (format *debug-io* " Testing file ~a~%" (pathname-name file)) + (let ((*error-output* (make-broadcast-stream)) + (*standard-output* (make-broadcast-stream))) + (with-open-file (*standard-input* file :direction :input) + (locally + (declare #+sbcl(sb-ext:muffle-conditions common-lisp:style-warning)) + (quilc::%entry-point (list "quilc" "-mp"))))))) diff --git a/app/tests/package.lisp b/app/tests/package.lisp new file mode 100644 index 000000000..a9704f6f6 --- /dev/null +++ b/app/tests/package.lisp @@ -0,0 +1,10 @@ +;;;; tests/package.lisp +;;;; +;;;; Author: Eric Peterson + +(fiasco:define-test-package #:quilc-tests + (:use #:quilc) + + ;; suite.lisp + (:export + #:run-quilc-tests)) diff --git a/app/tests/qpu-test-files/20q.qpu b/app/tests/qpu-test-files/20q.qpu new file mode 100644 index 000000000..993ef1431 --- /dev/null +++ b/app/tests/qpu-test-files/20q.qpu @@ -0,0 +1,57 @@ +{ + "metadata": { + "name": "20Q chip", + "version": "0.0", + "timestamp": "20171128151400" + }, + "isa": { + "metadata": {}, + "1Q": { + "0": {}, + "1": {}, + "2": {}, + "3": { "dead": "true" }, + "4": {}, + "5": {}, + "6": {}, + "7": {}, + "8": {}, + "9": {}, + "10": {}, + "11": {}, + "12": {}, + "13": {}, + "14": {}, + "15": {}, + "16": {}, + "17": {}, + "18": {}, + "19": {} + }, + "2Q": { + "0-5": {}, + "0-6": {}, + "1-6": {}, + "1-7": {}, + "2-7": {}, + "2-8": {}, + "3-8": {}, + "3-9": {}, + "4-9": {}, + "5-10": {}, + "6-11": {}, + "7-12": {}, + "8-13": {}, + "9-14": {}, + "10-15": {}, + "10-16": {}, + "11-16": {}, + "11-17": {}, + "12-17": {}, + "12-18": {}, + "13-18": {}, + "13-19": {}, + "14-19": {} + } + } +} diff --git a/app/tests/qpu-test-files/arch.qpu b/app/tests/qpu-test-files/arch.qpu new file mode 100644 index 000000000..bbbb2ba33 --- /dev/null +++ b/app/tests/qpu-test-files/arch.qpu @@ -0,0 +1,33 @@ +{ + "metadata": { + "name": "Mixed architecture chip", + "version": "0.0", + "timestamp": "20180104103600" + }, + "isa": { + "metadata": {}, + "1Q": { + "0": { "type": "Xhalves" }, + "1": {}, + "2": {} + }, + "2Q": { + "0-1": { "type": "CZ" }, + "1-2": { "type": "ISWAP" }, + "0-2": { "type": "CPHASE" } + } + }, + "specs": { + "metadata": {}, + "1Q": { + "0": { "f1QRB": 0.9 }, + "1": { "f1QRB": 0.8 }, + "2": { "f1QRB": 0.85 } + }, + "2Q": { + "0-1": { "fBellState": 0.6 }, + "1-2": { "fBellState": 0.5 }, + "0-2": { "fBellState": 0.3 } + } + } +} diff --git a/app/tests/rpcq-tests.lisp b/app/tests/rpcq-tests.lisp new file mode 100644 index 000000000..80a3bbb65 --- /dev/null +++ b/app/tests/rpcq-tests.lisp @@ -0,0 +1,48 @@ +;;;; rpcq-tests.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:quilc-tests) + + +(deftest test-easy-version-call () + (let* ((server-thread (bt:make-thread #'quilc::start-rpc-server))) + (sleep 1) + (unwind-protect + (rpcq:with-rpc-client (client "tcp://127.0.0.1:5555") + (let ((hash (rpcq:rpc-call client "get-version-info"))) + (is (typep hash 'hash-table)))) + (bt:destroy-thread server-thread)))) + +(deftest test-quil-roundtrip () + (let* ((server-function (lambda () + (quilc::start-rpc-server))) + (server-thread (bt:make-thread server-function))) + (sleep 1) + (unwind-protect + (rpcq:with-rpc-client (client "tcp://127.0.0.1:5555") + (let* ((quil "H 0") + (isa (alexandria:plist-hash-table + (list + "1Q" (alexandria:plist-hash-table + (list + "0" (make-hash-table))) + "2Q" (make-hash-table)))) + (specs (make-hash-table)) + (target-device (make-instance 'rpcq::|TargetDevice| + :|isa| isa + :|specs| specs)) + (server-payload (make-instance 'rpcq::|NativeQuilRequest| + :|quil| "H 0" + :|target_device| target-device)) + (server-response (rpcq:rpc-call client "quil-to-native-quil" server-payload)) + (pp (quil::parse-quil-string quil)) + (cpp (quil::parse-quil-string (rpcq::|NativeQuilResponse-quil| server-response)))) + (multiple-value-bind (mat1 mat2) + (quil::matrix-rescale (quil::make-matrix-from-quil + (coerce (quil:parsed-program-executable-code pp) 'list)) + (quil::make-matrix-from-quil + (coerce (quil:parsed-program-executable-code cpp) 'list))) + (setf mat1 (quil::scale-out-matrix-phases mat1 mat2)) + (is (quil::matrix-equality mat1 mat2))))) + (bt:destroy-thread server-thread)))) diff --git a/app/tests/suite.lisp b/app/tests/suite.lisp new file mode 100644 index 000000000..948e03a5e --- /dev/null +++ b/app/tests/suite.lisp @@ -0,0 +1,21 @@ +;;;; tests/suite.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:quilc-tests) + +(defun run-quilc-tests (&key (verbose nil) (headless nil)) + "Run all quilc tests. If VERBOSE is T, print out lots of test info. If HEADLESS is T, disable interactive debugging and quit on completion." + (setf fiasco::*test-run-standard-output* (make-broadcast-stream *standard-output*)) + (cond + ((null headless) + (run-package-tests :package ':quilc-tests + :verbose verbose + :describe-failures t + :interactive t)) + (t + (let ((successp (run-package-tests :package ':quilc-tests + :verbose t + :describe-failures t + :interactive nil))) + (uiop:quit (if successp 0 1)))))) diff --git a/benchmarking/package.lisp b/benchmarking/package.lisp new file mode 100644 index 000000000..5177c7c44 --- /dev/null +++ b/benchmarking/package.lisp @@ -0,0 +1,13 @@ +;;;; bench/package.lisp +;;;; +;;;; Author: Mark Skilbeck + +(benchmark:define-benchmark-package #:cl-quil-benchmarking + (:use #:cl-quil) + ;; Both CL-QUIL and TRIVIAL-BENCHMARK define a RESET function -- + ;; tell CL to import neither. + (:shadow #:reset) + + ;; suite.lisp + (:export + #:run-benchmarks)) diff --git a/benchmarking/qaoa-tests/generate-program.lisp b/benchmarking/qaoa-tests/generate-program.lisp new file mode 100644 index 000000000..c722321e2 --- /dev/null +++ b/benchmarking/qaoa-tests/generate-program.lisp @@ -0,0 +1,147 @@ +;;;; generate-program.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(defmacro remfs (place &rest props) + "Destructively remove the properties specified in PROPS from the plist stored at PLACE. + +NOTE: PROPS must be fully specified at compile time. +NOTE: This copies the list first, and so is safe to apply to &REST lists." + `(progn + (setf ,place (copy-list ,place)) + ,@(loop :for prop :in props + :collect `(remf ,place ,prop)))) + +(defun qaoa-program-from-graph (program-qubits program-links + &key + (depth-count 1) + (final-measure nil) + (commuting-blocks nil)) + "Constructs an Ising-type QAOA program. + + PROGRAM-QUBITS: a list of integer qubit indices. + PROGRAM-LINKS: a list of integer qubit index pairs, each specified as a list. + DEPTH-COUNT: number of layers to put in the program. + FINAL-MEASURE: append a fleet of MEASUREs to the end of the program. + COMMUTING-BLOCKS: wrap each product factor of the driver in COMMUTING_BLOCKS. better compiled circuit depth, much harder scheduling problem." + + (assert (= 1 depth-count) + () + "I don't know what a QAOA program of depth > 1 looks like.") + + (let ((instructions nil)) + (when final-measure + (error "I don't know how to append MEASUREs to a QAOA program.")) + (dolist (qubit program-qubits) + (push (build-gate "H" () qubit) + instructions)) + (when commuting-blocks + (push (make-instance 'pragma-end-commuting-blocks) instructions)) + (dolist (link program-links) + (destructuring-bind (qubit0 qubit1) link + (when commuting-blocks + (push (make-instance 'pragma-end-block) instructions)) + (push (build-gate "CPHASE" (list (mref "gamma" 0)) qubit0 qubit1) + instructions) + (when commuting-blocks + (push (make-instance 'pragma-block) instructions)))) + (when commuting-blocks + (push (make-instance 'pragma-commuting-blocks) instructions)) + (dolist (qubit program-qubits) + (push (build-gate "RX" (list (mref "beta" 0)) qubit) + instructions)) + (dolist (qubit program-qubits) + (push (build-gate "H" () qubit) + instructions)) + (push (make-instance 'pragma-initial-rewiring + :rewiring-type ':partial) + instructions) + (make-instance 'parsed-program + :executable-code (coerce instructions 'vector) + :memory-definitions (list (make-memory-descriptor :name "beta" + :type quil-real) + (make-memory-descriptor :name "gamma" + :type quil-real))))) + +(defun generate-natural-qaoa-program (chip-specification qubit-count + &rest rest) + "Generates a QAOA program which maps perfectly onto the QPU described by CHIP-SPECIFICATION and which occupies QUBIT-COUNT many qubits. (Should result in a trivial scheduling problem for the NAIVE rewiring method.) Pass along any keyword arguments to QAOA-PROGRAM-FROM-GRAPH." + (let* ((live-ccs (chip-spec-live-qubit-cc chip-specification)) + (biggest-cc (alexandria:extremum live-ccs #'> :key #'length)) + (program-qubits nil) + (program-links nil)) + + (assert (>= (length biggest-cc) qubit-count) + () + "Too many qubits requested: chip has ~a in its largest connected component, but asked for ~a." + (length biggest-cc) qubit-count) + (assert (plusp qubit-count) + () + "Must request at least one qubit.") + + (push (alexandria:random-elt biggest-cc) + program-qubits) + + ;; collect qubits to find a connected subgraph of chip-specification of size qubit-count + (loop :with nearby-qubits := (chip-spec-adj-qubits chip-specification (first program-qubits)) + :for next-qubit := (alexandria:random-elt nearby-qubits) + :do (push next-qubit program-qubits) + (setf nearby-qubits + (set-difference (union nearby-qubits + (chip-spec-adj-qubits chip-specification next-qubit)) + program-qubits)) + :when (= qubit-count (length program-qubits)) + :do (return)) + ;; collect all links between these qubits + (loop :for link-obj :in (second (chip-specification-objects chip-specification)) + :for qubit-list := (first (hardware-object-cxns link-obj)) + :when (subsetp qubit-list program-qubits) + :do (push qubit-list program-links)) + (apply 'qaoa-program-from-graph + program-qubits program-links + rest))) + +(defun generate-random-qaoa-program (qubit-count &rest rest) + "Constructs a QAOA program to be run on a random graph with QUBIT-COUNT many vertices, vertex valency bounded by GRAPH-VALENCY, and with SELF-CONNECTIVITY controlling a propensity to randomly add edges. + +NOTE: SELF-CONNECTIVITY must lie in the region [0, 1). For values very close to 1, graph generation will take very long." + (let ((graph-valency (getf rest ':graph-valency 3)) + (self-connectivity (getf rest ':self-connectivity 0.2)) + (qubit-bound 1) + (qubit-connections (list))) + (remfs rest ':graph-valency ':self-connectivity) + (loop + (let ((used-valences (make-array qubit-bound :initial-element graph-valency))) + (dolist (link qubit-connections) + (destructuring-bind (qubit0 qubit1) link + (decf (aref used-valences qubit0)) + (decf (aref used-valences qubit1)))) + (cond + ((< (random 1d0) self-connectivity) + ;; add an edge to the graph + (when (< 2 (count-if-not #'zerop used-valences)) + (let* ((qubit0 (loop :for j := (random qubit-bound) + :when (plusp (aref used-valences j)) + :return j)) + (qubit1 (loop :for j := (random qubit-bound) + :when (and (not (eql j qubit0)) + (plusp (aref used-valences j))) + :return j))) + (unless (or (member (list qubit0 qubit1) qubit-connections :test #'equalp) + (member (list qubit1 qubit0) qubit-connections :test #'equalp)) + (push (list qubit0 qubit1) qubit-connections))))) + ((>= qubit-bound qubit-count) + (return)) ; exit the LOOP + (t + (push (list qubit-bound + (loop :for j := (random qubit-bound) + :when (plusp (aref used-valences j)) + :return j)) + qubit-connections) + (incf qubit-bound))))) + (apply 'qaoa-program-from-graph + (alexandria:iota qubit-count) + qubit-connections + rest))) diff --git a/benchmarking/qaoa-tests/qaoa-bench.lisp b/benchmarking/qaoa-tests/qaoa-bench.lisp new file mode 100644 index 000000000..96c8a67d6 --- /dev/null +++ b/benchmarking/qaoa-tests/qaoa-bench.lisp @@ -0,0 +1,82 @@ +;;;; qaoa-bench.lisp +;;;; +;;;; Authors: Eric Peterson, Robert Smith + +; benchmark +(in-package :cl-user) +(defvar *this-random-state* (sb-ext:seed-random-state 1337)) +(setf *random-state* (make-random-state *this-random-state*)) +(ql:quickload :cl-quil) +(in-package #:cl-quil) + +(defun reload (file) + (format t "~&;; reloading ~S~%" file) + (let ((*compile-verbose* nil) + (*compile-print* nil)) + (handler-bind ((warning #'muffle-warning) + (sb-int:simple-compiler-note #'muffle-warning)) + (let ((outfile (compile-file (asdf:system-relative-pathname ':cl-quil file) + :verbose nil :print nil))) + (load outfile) + (uiop:delete-file-if-exists outfile) + nil)))) + +(defun print-stats (name numbers) + (let ((mean (alexandria:mean numbers)) + (sdev (alexandria:standard-deviation numbers))) + (format t "~&~A: ~F (~F)~%" name mean sdev))) + +(load (asdf:system-relative-pathname + ':cl-quil + "./benchmarking/qaoa-tests/generate-program.lisp")) +(sb-ext:gc :full t) + + +(labels + ((make-program (qubits valency) + (generate-random-qaoa-program (1+ qubits) + :self-connectivity 0.5d0 + :graph-valency valency)) + (benchmark (&key (repetitions 3) + (valencies (list 3)) + (qubit-counts (list 127))) + (sb-ext:gc :full t) + (dolist (valency valencies) + (dolist (qubits qubit-counts) + (let ((pp (let ((*random-state* (make-random-state + cl-user::*this-random-state*))) + (make-program qubits valency))) + (chip (build-nQ-trivalent-chip -1 1 16 16))) ;; 128 qubit chip + (sb-ext:gc :full t) + (loop :for count :below repetitions + :with runtime := nil + :with gc-time := nil + :with bytes := nil + :do (flet ((process-timing-info (&key real-time-ms + gc-run-time-ms + bytes-consed + &allow-other-keys) + (push real-time-ms runtime) + (push gc-run-time-ms gc-time) + (push bytes-consed bytes) + nil) + (thing-to-time () + (let ((*random-state* (make-random-state + cl-user::*this-random-state*))) + (compiler-hook pp chip)))) + (declare (dynamic-extent #'process-timing-info #'thing-to-time)) + ;;(sb-ext:gc :full t) + (sb-ext:call-with-timing #'process-timing-info #'thing-to-time) + (format t "~D " (1+ count)) (finish-output)) + :finally (progn + (format t "Completed run on ~a qubits with valency ~a.~%" qubits valency) + (print-stats "Time " runtime) + (print-stats "GC " gc-time) + (print-stats "Consing" bytes)))))))) + (benchmark :repetitions 3 + ;; note: you can make these into longer lists to get more + ;; benchmarks at once + :valencies (list 3) + :qubit-counts (list 127))) + +(sb-ext:exit) diff --git a/benchmarking/qpu-available/0048q-0063L.qpu b/benchmarking/qpu-available/0048q-0063L.qpu new file mode 100644 index 000000000..a8a3f2c42 --- /dev/null +++ b/benchmarking/qpu-available/0048q-0063L.qpu @@ -0,0 +1,119 @@ +{ + "isa": { + "1Q": { + "0": {}, + "1": {}, + "2": {}, + "3": {}, + "4": {}, + "5": {}, + "6": {}, + "7": {}, + "8": {}, + "9": {}, + "10": {}, + "11": {}, + "12": {}, + "13": {}, + "14": {}, + "15": {}, + "16": {}, + "17": {}, + "18": {}, + "19": {}, + "20": {}, + "21": {}, + "22": {}, + "23": {}, + "24": {}, + "25": {}, + "26": {}, + "27": {}, + "28": {}, + "29": {}, + "30": {}, + "31": {}, + "32": {}, + "33": {}, + "34": {}, + "35": {}, + "36": {}, + "37": {}, + "38": {}, + "39": {}, + "40": {}, + "41": {}, + "42": {}, + "43": {}, + "44": {}, + "45": {}, + "46": {}, + "47": {} + }, + "2Q": { + "0-1": {}, + "0-9": {}, + "1-2": {}, + "2-3": {}, + "2-11": {}, + "3-4": {}, + "4-5": {}, + "4-13": {}, + "5-6": {}, + "6-7": {}, + "6-15": {}, + "7-8": {}, + "8-17": {}, + "9-10": {}, + "10-11": {}, + "10-20": {}, + "11-12": {}, + "12-13": {}, + "12-22": {}, + "13-14": {}, + "14-15": {}, + "14-24": {}, + "15-16": {}, + "16-17": {}, + "16-26": {}, + "17-18": {}, + "18-28": {}, + "19-20": {}, + "19-29": {}, + "20-21": {}, + "21-22": {}, + "21-31": {}, + "22-23": {}, + "23-24": {}, + "23-33": {}, + "24-25": {}, + "25-26": {}, + "25-35": {}, + "26-27": {}, + "27-28": {}, + "27-37": {}, + "29-30": {}, + "30-31": {}, + "30-39": {}, + "31-32": {}, + "32-33": {}, + "32-41": {}, + "33-34": {}, + "34-35": {}, + "34-43": {}, + "35-36": {}, + "36-37": {}, + "36-45": {}, + "37-38": {}, + "38-47": {}, + "39-40": {}, + "40-41": {}, + "41-42": {}, + "42-43": {}, + "43-44": {}, + "44-45": {}, + "45-46": {}, + "46-47": {} + } + } +} diff --git a/benchmarking/qpu-available/0072q-0096L.qpu b/benchmarking/qpu-available/0072q-0096L.qpu new file mode 100644 index 000000000..6b505d8af --- /dev/null +++ b/benchmarking/qpu-available/0072q-0096L.qpu @@ -0,0 +1 @@ +{"isa":{"1Q":{"0":{},"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{}},"2Q":{"0-1":{},"0-7":{},"0-10":{},"1-2":{},"1-11":{},"2-3":{},"2-9":{},"3-4":{},"3-8":{},"4-5":{},"5-6":{},"6-7":{},"8-35":{},"8-9":{},"9-30":{},"10-11":{},"10-16":{},"11-15":{},"12-13":{},"12-17":{},"12-20":{},"13-14":{},"13-21":{},"14-15":{},"14-19":{},"15-18":{},"16-17":{},"18-38":{},"18-19":{},"19-40":{},"20-21":{},"20-26":{},"21-25":{},"22-23":{},"22-27":{},"23-24":{},"24-25":{},"24-29":{},"25-28":{},"26-27":{},"28-46":{},"28-29":{},"29-48":{},"30-31":{},"30-38":{},"31-32":{},"31-39":{},"32-33":{},"32-37":{},"33-34":{},"33-36":{},"34-35":{},"36-59":{},"36-37":{},"37-54":{},"38-39":{},"39-43":{},"40-41":{},"40-46":{},"41-42":{},"41-47":{},"42-43":{},"42-45":{},"43-44":{},"44-60":{},"44-45":{},"45-62":{},"46-47":{},"47-51":{},"48-49":{},"49-50":{},"50-51":{},"50-53":{},"51-52":{},"52-66":{},"52-53":{},"53-68":{},"54-55":{},"54-60":{},"55-56":{},"55-61":{},"56-57":{},"57-58":{},"58-59":{},"60-61":{},"61-65":{},"62-63":{},"62-66":{},"63-64":{},"63-67":{},"64-65":{},"66-67":{},"67-71":{},"68-69":{},"69-70":{},"70-71":{}}}} \ No newline at end of file diff --git a/benchmarking/qpu-available/0128q-0176L.qpu b/benchmarking/qpu-available/0128q-0176L.qpu new file mode 100644 index 000000000..73ff2ed73 --- /dev/null +++ b/benchmarking/qpu-available/0128q-0176L.qpu @@ -0,0 +1 @@ +{"isa":{"1Q":{"0":{},"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{}},"2Q":{"0-1":{},"0-7":{},"0-10":{},"1-2":{},"1-11":{},"2-3":{},"2-9":{},"3-4":{},"3-8":{},"4-5":{},"5-6":{},"6-7":{},"8-45":{},"8-9":{},"9-40":{},"10-11":{},"10-16":{},"11-15":{},"12-13":{},"12-17":{},"12-20":{},"13-14":{},"13-21":{},"14-15":{},"14-19":{},"15-18":{},"16-17":{},"18-48":{},"18-19":{},"19-50":{},"20-21":{},"20-26":{},"21-25":{},"22-23":{},"22-27":{},"22-30":{},"23-24":{},"23-31":{},"24-25":{},"24-29":{},"25-28":{},"26-27":{},"28-56":{},"28-29":{},"29-58":{},"30-31":{},"30-36":{},"31-35":{},"32-33":{},"32-37":{},"33-34":{},"34-35":{},"34-39":{},"35-38":{},"36-37":{},"38-64":{},"38-39":{},"39-66":{},"40-41":{},"40-48":{},"41-42":{},"41-49":{},"42-43":{},"42-47":{},"43-44":{},"43-46":{},"44-45":{},"46-77":{},"46-47":{},"47-72":{},"48-49":{},"49-53":{},"50-51":{},"50-56":{},"51-52":{},"51-57":{},"52-53":{},"52-55":{},"53-54":{},"54-80":{},"54-55":{},"55-82":{},"56-57":{},"57-61":{},"58-59":{},"58-64":{},"59-60":{},"59-65":{},"60-61":{},"60-63":{},"61-62":{},"62-88":{},"62-63":{},"63-90":{},"64-65":{},"65-69":{},"66-67":{},"67-68":{},"68-69":{},"68-71":{},"69-70":{},"70-96":{},"70-71":{},"71-98":{},"72-73":{},"72-80":{},"73-74":{},"73-81":{},"74-75":{},"74-79":{},"75-76":{},"75-78":{},"76-77":{},"78-109":{},"78-79":{},"79-104":{},"80-81":{},"81-85":{},"82-83":{},"82-88":{},"83-84":{},"83-89":{},"84-85":{},"84-87":{},"85-86":{},"86-110":{},"86-87":{},"87-112":{},"88-89":{},"89-93":{},"90-91":{},"90-96":{},"91-92":{},"91-97":{},"92-93":{},"92-95":{},"93-94":{},"94-116":{},"94-95":{},"95-118":{},"96-97":{},"97-101":{},"98-99":{},"99-100":{},"100-101":{},"100-103":{},"101-102":{},"102-122":{},"102-103":{},"103-124":{},"104-105":{},"104-110":{},"105-106":{},"105-111":{},"106-107":{},"107-108":{},"108-109":{},"110-111":{},"111-115":{},"112-113":{},"112-116":{},"113-114":{},"113-117":{},"114-115":{},"116-117":{},"117-121":{},"118-119":{},"118-122":{},"119-120":{},"119-123":{},"120-121":{},"122-123":{},"123-127":{},"124-125":{},"125-126":{},"126-127":{}}}} \ No newline at end of file diff --git a/benchmarking/qpu-rewiring/.gitkeep b/benchmarking/qpu-rewiring/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarking/quil-available/0004q-0000006-k4.quil b/benchmarking/quil-available/0004q-0000006-k4.quil new file mode 100644 index 000000000..d4eaa34c4 --- /dev/null +++ b/benchmarking/quil-available/0004q-0000006-k4.quil @@ -0,0 +1,6 @@ +CZ 0 1 +CZ 2 3 +CZ 1 3 +CZ 0 2 +CZ 1 2 +CZ 0 3 \ No newline at end of file diff --git a/benchmarking/quil-available/0004q-0000006-linear.quil b/benchmarking/quil-available/0004q-0000006-linear.quil new file mode 100644 index 000000000..f7b024042 --- /dev/null +++ b/benchmarking/quil-available/0004q-0000006-linear.quil @@ -0,0 +1,6 @@ +CZ 2 3 +CZ 0 1 +CZ 3 2 +CZ 1 0 +CZ 2 1 +CZ 1 2 \ No newline at end of file diff --git a/benchmarking/quil-available/0005q-0000004-square.quil b/benchmarking/quil-available/0005q-0000004-square.quil new file mode 100644 index 000000000..b54c9e434 --- /dev/null +++ b/benchmarking/quil-available/0005q-0000004-square.quil @@ -0,0 +1,4 @@ +CNOT 2 3 +CNOT 3 1 +CNOT 2 4 +CNOT 4 1 \ No newline at end of file diff --git a/benchmarking/quil-available/0005q-0000160.quil b/benchmarking/quil-available/0005q-0000160.quil new file mode 100644 index 000000000..feac29c05 --- /dev/null +++ b/benchmarking/quil-available/0005q-0000160.quil @@ -0,0 +1,162 @@ +# test file supplied by Johannes Otterbach + +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(4.3806879867915676) 0 +X 0 +PHASE(4.3806879867915676) 0 +CNOT 0 4 +RZ(2.1903439933957838) 4 +CNOT 0 4 +CNOT 1 4 +RZ(2.1903439933957838) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.1903439933957838) 4 +CNOT 2 4 +CNOT 3 4 +RZ(2.1903439933957838) 4 +CNOT 3 4 +H 0 +RZ(-4.1246139468778829) 0 +H 0 +H 1 +RZ(-4.1246139468778829) 1 +H 1 +H 2 +RZ(-4.1246139468778829) 2 +H 2 +H 3 +RZ(-4.1246139468778829) 3 +H 3 +H 4 +RZ(-4.1246139468778829) 4 +H 4 +X 0 +PHASE(9.564271161482031) 0 +X 0 +PHASE(9.564271161482031) 0 +CNOT 0 4 +RZ(4.7821355807410155) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.7821355807410155) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.7821355807410155) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.7821355807410155) 4 +CNOT 3 4 +H 0 +RZ(-3.6447465906867933) 0 +H 0 +H 1 +RZ(-3.6447465906867933) 1 +H 1 +H 2 +RZ(-3.6447465906867933) 2 +H 2 +H 3 +RZ(-3.6447465906867933) 3 +H 3 +H 4 +RZ(-3.6447465906867933) 4 +H 4 +X 0 +PHASE(8.6554770455449344) 0 +X 0 +PHASE(8.6554770455449344) 0 +CNOT 0 4 +RZ(4.3277385227724672) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.3277385227724672) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.3277385227724672) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.3277385227724672) 4 +CNOT 3 4 +H 0 +RZ(-4.2319533284265045) 0 +H 0 +H 1 +RZ(-4.2319533284265045) 1 +H 1 +H 2 +RZ(-4.2319533284265045) 2 +H 2 +H 3 +RZ(-4.2319533284265045) 3 +H 3 +H 4 +RZ(-4.2319533284265045) 4 +H 4 +X 0 +PHASE(0.86716016266179041) 0 +X 0 +PHASE(0.86716016266179041) 0 +CNOT 0 4 +RZ(0.43358008133089521) 4 +CNOT 0 4 +CNOT 1 4 +RZ(0.43358008133089521) 4 +CNOT 1 4 +CNOT 2 4 +RZ(0.43358008133089521) 4 +CNOT 2 4 +CNOT 3 4 +RZ(0.43358008133089521) 4 +CNOT 3 4 +H 0 +RZ(-4.3410695853709713) 0 +H 0 +H 1 +RZ(-4.3410695853709713) 1 +H 1 +H 2 +RZ(-4.3410695853709713) 2 +H 2 +H 3 +RZ(-4.3410695853709713) 3 +H 3 +H 4 +RZ(-4.3410695853709713) 4 +H 4 +X 0 +PHASE(7.4065209286933804) 0 +X 0 +PHASE(7.4065209286933804) 0 +CNOT 0 4 +RZ(3.7032604643466902) 4 +CNOT 0 4 +CNOT 1 4 +RZ(3.7032604643466902) 4 +CNOT 1 4 +CNOT 2 4 +RZ(3.7032604643466902) 4 +CNOT 2 4 +CNOT 3 4 +RZ(3.7032604643466902) 4 +CNOT 3 4 +H 0 +RZ(-2.7729736718770379) 0 +H 0 +H 1 +RZ(-2.7729736718770379) 1 +H 1 +H 2 +RZ(-2.7729736718770379) 2 +H 2 +H 3 +RZ(-2.7729736718770379) 3 +H 3 +H 4 +RZ(-2.7729736718770379) 4 +H 4 diff --git a/benchmarking/quil-available/0005q-0000192.quil b/benchmarking/quil-available/0005q-0000192.quil new file mode 100644 index 000000000..cd428ff77 --- /dev/null +++ b/benchmarking/quil-available/0005q-0000192.quil @@ -0,0 +1,192 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(11.180213467061378) 0 +X 0 +PHASE(11.180213467061378) 0 +CNOT 0 2 +RZ(4.4720853868245509) 2 +CNOT 0 2 +CNOT 0 3 +RZ(4.4720853868245509) 3 +CNOT 0 3 +CNOT 1 3 +RZ(4.4720853868245509) 3 +CNOT 1 3 +CNOT 1 4 +RZ(4.4720853868245509) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.4720853868245509) 4 +CNOT 2 4 +H 0 +RZ(-0.20102984021958753) 0 +H 0 +H 1 +RZ(-0.20102984021958753) 1 +H 1 +H 2 +RZ(-0.20102984021958753) 2 +H 2 +H 3 +RZ(-0.20102984021958753) 3 +H 3 +H 4 +RZ(-0.20102984021958753) 4 +H 4 +X 0 +PHASE(4.7619729882312907) 0 +X 0 +PHASE(4.7619729882312907) 0 +CNOT 0 2 +RZ(1.9047891952925164) 2 +CNOT 0 2 +CNOT 0 3 +RZ(1.9047891952925164) 3 +CNOT 0 3 +CNOT 1 3 +RZ(1.9047891952925164) 3 +CNOT 1 3 +CNOT 1 4 +RZ(1.9047891952925164) 4 +CNOT 1 4 +CNOT 2 4 +RZ(1.9047891952925164) 4 +CNOT 2 4 +H 0 +RZ(-1.4372669273998011) 0 +H 0 +H 1 +RZ(-1.4372669273998011) 1 +H 1 +H 2 +RZ(-1.4372669273998011) 2 +H 2 +H 3 +RZ(-1.4372669273998011) 3 +H 3 +H 4 +RZ(-1.4372669273998011) 4 +H 4 +X 0 +PHASE(13.650768910916359) 0 +X 0 +PHASE(13.650768910916359) 0 +CNOT 0 2 +RZ(5.4603075643665431) 2 +CNOT 0 2 +CNOT 0 3 +RZ(5.4603075643665431) 3 +CNOT 0 3 +CNOT 1 3 +RZ(5.4603075643665431) 3 +CNOT 1 3 +CNOT 1 4 +RZ(5.4603075643665431) 4 +CNOT 1 4 +CNOT 2 4 +RZ(5.4603075643665431) 4 +CNOT 2 4 +H 0 +RZ(-2.4842408348350284) 0 +H 0 +H 1 +RZ(-2.4842408348350284) 1 +H 1 +H 2 +RZ(-2.4842408348350284) 2 +H 2 +H 3 +RZ(-2.4842408348350284) 3 +H 3 +H 4 +RZ(-2.4842408348350284) 4 +H 4 +X 0 +PHASE(6.8977387887917523) 0 +X 0 +PHASE(6.8977387887917523) 0 +CNOT 0 2 +RZ(2.7590955155167007) 2 +CNOT 0 2 +CNOT 0 3 +RZ(2.7590955155167007) 3 +CNOT 0 3 +CNOT 1 3 +RZ(2.7590955155167007) 3 +CNOT 1 3 +CNOT 1 4 +RZ(2.7590955155167007) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.7590955155167007) 4 +CNOT 2 4 +H 0 +RZ(-4.5097436879507722) 0 +H 0 +H 1 +RZ(-4.5097436879507722) 1 +H 1 +H 2 +RZ(-4.5097436879507722) 2 +H 2 +H 3 +RZ(-4.5097436879507722) 3 +H 3 +H 4 +RZ(-4.5097436879507722) 4 +H 4 +X 0 +PHASE(16.430218980117996) 0 +X 0 +PHASE(16.430218980117996) 0 +CNOT 0 2 +RZ(6.5720875920471986) 2 +CNOT 0 2 +CNOT 0 3 +RZ(6.5720875920471986) 3 +CNOT 0 3 +CNOT 1 3 +RZ(6.5720875920471986) 3 +CNOT 1 3 +CNOT 1 4 +RZ(6.5720875920471986) 4 +CNOT 1 4 +CNOT 2 4 +RZ(6.5720875920471986) 4 +CNOT 2 4 +H 0 +RZ(-4.8283432805460187) 0 +H 0 +H 1 +RZ(-4.8283432805460187) 1 +H 1 +H 2 +RZ(-4.8283432805460187) 2 +H 2 +H 3 +RZ(-4.8283432805460187) 3 +H 3 +H 4 +RZ(-4.8283432805460187) 4 +H 4 +RZ(6.451976584746113) 4 +CNOT 2 4 +H 0 +RZ(-4.5453886969875672) 0 +H 0 +H 1 +RZ(-4.5453886969875672) 1 +H 1 +H 2 +RZ(-4.5453886969875672) 2 +H 2 +H 3 +RZ(-4.5453886969875672) 3 +H 3 +H 4 +RZ(-4.5453886969875672) 4 +H 4 diff --git a/benchmarking/quil-available/0008q-0000020-ffft.quil b/benchmarking/quil-available/0008q-0000020-ffft.quil new file mode 100644 index 000000000..403947bf2 --- /dev/null +++ b/benchmarking/quil-available/0008q-0000020-ffft.quil @@ -0,0 +1,30 @@ +DEFGATE F: + 1, 0, 0, 0 + 0, 1/sqrt(2), 1/sqrt(2), 0, + 0, 1/sqrt(2), -1/sqrt(2), 0 + 0, 0, 0, 1 + +F 0 1 +F 2 3 +F 4 5 +F 6 7 + +RZ(0/4*2*pi) 2 +RZ(1/4*2*pi) 3 +RZ(2/4*2*pi) 6 +RZ(3/4*2*pi) 7 + +F 0 2 +F 1 3 +F 4 6 +F 5 7 + +RZ(0/8*2*pi) 4 +RZ(1/8*2*pi) 5 +RZ(2/8*2*pi) 6 +RZ(3/8*2*pi) 7 + +F 0 4 +F 1 5 +F 2 6 +F 3 7 diff --git a/benchmarking/quil-available/0008q-0000418-qaoa-8-5.quil b/benchmarking/quil-available/0008q-0000418-qaoa-8-5.quil new file mode 100644 index 000000000..87892456d --- /dev/null +++ b/benchmarking/quil-available/0008q-0000418-qaoa-8-5.quil @@ -0,0 +1,418 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +X 0 +PHASE(1.7777317681990485) 0 +X 0 +PHASE(1.7777317681990485) 0 +CNOT 0 4 +RZ(0.1975257520221165) 4 +CNOT 0 4 +CNOT 0 5 +RZ(0.1975257520221165) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.1975257520221165) 6 +CNOT 0 6 +CNOT 0 7 +RZ(0.1975257520221165) 7 +CNOT 0 7 +CNOT 1 4 +RZ(0.1975257520221165) 4 +CNOT 1 4 +CNOT 1 5 +RZ(0.1975257520221165) 5 +CNOT 1 5 +CNOT 1 6 +RZ(0.1975257520221165) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.1975257520221165) 7 +CNOT 1 7 +CNOT 2 4 +RZ(0.1975257520221165) 4 +CNOT 2 4 +CNOT 2 5 +RZ(0.1975257520221165) 5 +CNOT 2 5 +CNOT 2 6 +RZ(0.1975257520221165) 6 +CNOT 2 6 +CNOT 2 7 +RZ(0.1975257520221165) 7 +CNOT 2 7 +CNOT 3 7 +RZ(0.1975257520221165) 7 +CNOT 3 7 +CNOT 4 5 +RZ(0.1975257520221165) 5 +CNOT 4 5 +CNOT 4 6 +RZ(0.1975257520221165) 6 +CNOT 4 6 +CNOT 4 7 +RZ(0.1975257520221165) 7 +CNOT 4 7 +CNOT 5 6 +RZ(0.1975257520221165) 6 +CNOT 5 6 +CNOT 5 7 +RZ(0.1975257520221165) 7 +CNOT 5 7 +H 0 +RZ(-2.0984571888206456) 0 +H 0 +H 1 +RZ(-2.0984571888206456) 1 +H 1 +H 2 +RZ(-2.0984571888206456) 2 +H 2 +H 3 +RZ(-2.0984571888206456) 3 +H 3 +H 4 +RZ(-2.0984571888206456) 4 +H 4 +H 5 +RZ(-2.0984571888206456) 5 +H 5 +H 6 +RZ(-2.0984571888206456) 6 +H 6 +H 7 +RZ(-2.0984571888206456) 7 +H 7 +X 0 +PHASE(32.978505869006995) 0 +X 0 +PHASE(32.978505869006995) 0 +CNOT 0 4 +RZ(3.664278429889666) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.664278429889666) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.664278429889666) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.664278429889666) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.664278429889666) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.664278429889666) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.664278429889666) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.664278429889666) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.664278429889666) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.664278429889666) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.664278429889666) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.664278429889666) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.664278429889666) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.664278429889666) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.664278429889666) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.664278429889666) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.664278429889666) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.664278429889666) 7 +CNOT 5 7 +H 0 +RZ(-5.2679085076596266) 0 +H 0 +H 1 +RZ(-5.2679085076596266) 1 +H 1 +H 2 +RZ(-5.2679085076596266) 2 +H 2 +H 3 +RZ(-5.2679085076596266) 3 +H 3 +H 4 +RZ(-5.2679085076596266) 4 +H 4 +H 5 +RZ(-5.2679085076596266) 5 +H 5 +H 6 +RZ(-5.2679085076596266) 6 +H 6 +H 7 +RZ(-5.2679085076596266) 7 +H 7 +X 0 +PHASE(27.995646566194807) 0 +X 0 +PHASE(27.995646566194807) 0 +CNOT 0 4 +RZ(3.1106273962438675) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.1106273962438675) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.1106273962438675) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.1106273962438675) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.1106273962438675) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.1106273962438675) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.1106273962438675) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.1106273962438675) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.1106273962438675) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.1106273962438675) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.1106273962438675) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.1106273962438675) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.1106273962438675) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.1106273962438675) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.1106273962438675) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.1106273962438675) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.1106273962438675) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.1106273962438675) 7 +CNOT 5 7 +H 0 +RZ(-2.1894439925867868) 0 +H 0 +H 1 +RZ(-2.1894439925867868) 1 +H 1 +H 2 +RZ(-2.1894439925867868) 2 +H 2 +H 3 +RZ(-2.1894439925867868) 3 +H 3 +H 4 +RZ(-2.1894439925867868) 4 +H 4 +H 5 +RZ(-2.1894439925867868) 5 +H 5 +H 6 +RZ(-2.1894439925867868) 6 +H 6 +H 7 +RZ(-2.1894439925867868) 7 +H 7 +X 0 +PHASE(21.125020511515551) 0 +X 0 +PHASE(21.125020511515551) 0 +CNOT 0 4 +RZ(2.3472245012795057) 4 +CNOT 0 4 +CNOT 0 5 +RZ(2.3472245012795057) 5 +CNOT 0 5 +CNOT 0 6 +RZ(2.3472245012795057) 6 +CNOT 0 6 +CNOT 0 7 +RZ(2.3472245012795057) 7 +CNOT 0 7 +CNOT 1 4 +RZ(2.3472245012795057) 4 +CNOT 1 4 +CNOT 1 5 +RZ(2.3472245012795057) 5 +CNOT 1 5 +CNOT 1 6 +RZ(2.3472245012795057) 6 +CNOT 1 6 +CNOT 1 7 +RZ(2.3472245012795057) 7 +CNOT 1 7 +CNOT 2 4 +RZ(2.3472245012795057) 4 +CNOT 2 4 +CNOT 2 5 +RZ(2.3472245012795057) 5 +CNOT 2 5 +CNOT 2 6 +RZ(2.3472245012795057) 6 +CNOT 2 6 +CNOT 2 7 +RZ(2.3472245012795057) 7 +CNOT 2 7 +CNOT 3 7 +RZ(2.3472245012795057) 7 +CNOT 3 7 +CNOT 4 5 +RZ(2.3472245012795057) 5 +CNOT 4 5 +CNOT 4 6 +RZ(2.3472245012795057) 6 +CNOT 4 6 +CNOT 4 7 +RZ(2.3472245012795057) 7 +CNOT 4 7 +CNOT 5 6 +RZ(2.3472245012795057) 6 +CNOT 5 6 +CNOT 5 7 +RZ(2.3472245012795057) 7 +CNOT 5 7 +H 0 +RZ(-5.7396357321346647) 0 +H 0 +H 1 +RZ(-5.7396357321346647) 1 +H 1 +H 2 +RZ(-5.7396357321346647) 2 +H 2 +H 3 +RZ(-5.7396357321346647) 3 +H 3 +H 4 +RZ(-5.7396357321346647) 4 +H 4 +H 5 +RZ(-5.7396357321346647) 5 +H 5 +H 6 +RZ(-5.7396357321346647) 6 +H 6 +H 7 +RZ(-5.7396357321346647) 7 +H 7 +X 0 +PHASE(30.43315802701089) 0 +X 0 +PHASE(30.43315802701089) 0 +CNOT 0 4 +RZ(3.3814620030012099) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.3814620030012099) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.3814620030012099) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.3814620030012099) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.3814620030012099) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.3814620030012099) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.3814620030012099) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.3814620030012099) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.3814620030012099) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.3814620030012099) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.3814620030012099) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.3814620030012099) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.3814620030012099) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.3814620030012099) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.3814620030012099) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.3814620030012099) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.3814620030012099) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.3814620030012099) 7 +CNOT 5 7 +H 0 +RZ(-5.8835361449510826) 0 +H 0 +H 1 +RZ(-5.8835361449510826) 1 +H 1 +H 2 +RZ(-5.8835361449510826) 2 +H 2 +H 3 +RZ(-5.8835361449510826) 3 +H 3 +H 4 +RZ(-5.8835361449510826) 4 +H 4 +H 5 +RZ(-5.8835361449510826) 5 +H 5 +H 6 +RZ(-5.8835361449510826) 6 +H 6 +H 7 +RZ(-5.8835361449510826) 7 +H 7 diff --git a/benchmarking/quil-available/0008q-0019430-grover8bit.quil b/benchmarking/quil-available/0008q-0019430-grover8bit.quil new file mode 100644 index 000000000..f06c8f65c --- /dev/null +++ b/benchmarking/quil-available/0008q-0019430-grover8bit.quil @@ -0,0 +1,32769 @@ +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +DEFGATE GROVER_ORACLE: + 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + +DEFGATE C-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + 0.0+0.0i, 0.0+0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989-0.49999999999999989i, 0.49999999999999989+0.49999999999999989i + 0.0+-0.0i, 0.0+-0.0i, 0.49999999999999989+0.49999999999999989i, 0.49999999999999989-0.49999999999999989i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-NOT: + 1.0, 0.0, 0.0, 0.0 + 0.0, 1.0, 0.0, 0.0 + 0.0, 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, 0.0 + +DEFGATE C-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.85355339059327417+0.3535533905932739i, 0.14644660940672627-0.35355339059327362i + 0.0+0.0i, 0.0+0.0i, 0.1464466094067266-0.3535533905932739i, 0.85355339059327395+0.35355339059327368i + +DEFGATE C-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.85355339059327417-0.3535533905932739i, 0.1464466094067266+0.3535533905932739i + 0.0+-0.0i, 0.0+-0.0i, 0.14644660940672627+0.35355339059327362i, 0.85355339059327395-0.35355339059327368i + +DEFGATE C-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.96193976625564337+0.19134171618254495i, 0.038060233744356575-0.1913417161825447i + 0.0+0.0i, 0.0+0.0i, 0.038060233744356631-0.191341716182545i, 0.96193976625564304+0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.96193976625564337-0.19134171618254495i, 0.038060233744356631+0.191341716182545i + 0.0+-0.0i, 0.0+-0.0i, 0.038060233744356575+0.1913417161825447i, 0.96193976625564304-0.19134171618254475i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99039264020161499+0.097545161008064193i, 0.0096073597983845072-0.097545161008064124i + 0.0+0.0i, 0.0+0.0i, 0.0096073597983844516-0.097545161008064055i, 0.9903926402016151+0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99039264020161499-0.097545161008064193i, 0.0096073597983844516+0.097545161008064055i + 0.0+-0.0i, 0.0+-0.0i, 0.0096073597983845072+0.097545161008064124i, 0.9903926402016151-0.097545161008064069i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99759236333609835+0.049008570164780364i, 0.0024076366639013136-0.049008570164780468i + 0.0+0.0i, 0.0+0.0i, 0.0024076366639012581-0.049008570164780232i, 0.99759236333609835+0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99759236333609835-0.049008570164780364i, 0.0024076366639012581+0.049008570164780232i + 0.0+-0.0i, 0.0+-0.0i, 0.0024076366639013136+0.049008570164780468i, 0.99759236333609835-0.049008570164780274i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 1.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.99939772810258609+0.024533837163708973i, 0.00060227189741385301-0.024533837163709018i + 0.0+0.0i, 0.0+0.0i, 0.00060227189741385301-0.024533837163708924i, 0.99939772810258609+0.024533837163708942i + +DEFGATE C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV: + 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 1.0+-0.0i, 0.0+-0.0i, 0.0+-0.0i + 0.0+-0.0i, 0.0+-0.0i, 0.99939772810258609-0.024533837163708973i, 0.00060227189741385301+0.024533837163708924i + 0.0+-0.0i, 0.0+-0.0i, 0.00060227189741385301+0.024533837163709018i, 0.99939772810258609-0.024533837163708942i + +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +GROVER_ORACLE 0 1 2 3 4 5 6 7 +H 7 +H 6 +H 5 +H 4 +H 3 +H 2 +H 1 +H 0 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 7 +RZ(-3.141592653589793) 0 +C-SQRT-NOT 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-NOT-INV 6 7 +C-SQRT-NOT 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-NOT-INV 5 6 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT-INV 4 6 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT-INV 3 6 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 6 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 6 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 6 +C-SQRT-SQRT-NOT 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-NOT-INV 5 7 +C-SQRT-NOT 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-NOT-INV 4 5 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-NOT 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT-INV 3 5 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-NOT 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT-INV 2 5 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-NOT 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 5 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-NOT 0 5 +C-SQRT-SQRT-SQRT-NOT 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-NOT-INV 4 7 +C-SQRT-NOT 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-NOT-INV 3 4 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-NOT 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT-INV 2 4 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-NOT 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT-INV 1 4 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-NOT 0 4 +C-SQRT-SQRT-SQRT-SQRT-NOT 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-NOT-INV 3 7 +C-SQRT-NOT 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-NOT-INV 2 3 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-NOT 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT-INV 1 3 +C-NOT 0 1 +C-SQRT-SQRT-NOT 0 3 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 2 7 +C-SQRT-NOT 1 2 +C-NOT 0 1 +C-SQRT-NOT-INV 1 2 +C-NOT 0 1 +C-SQRT-NOT 0 2 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT-INV 1 7 +C-NOT 0 1 +C-SQRT-SQRT-SQRT-SQRT-SQRT-SQRT-NOT 0 7 +RZ(-3.141592653589793) 0 +H 7 +X 0 +X 1 +X 2 +X 3 +X 4 +X 5 +X 6 +X 7 +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 + diff --git a/benchmarking/quil-available/0009q-0000135-guillerme.quil b/benchmarking/quil-available/0009q-0000135-guillerme.quil new file mode 100644 index 000000000..0f6abe503 --- /dev/null +++ b/benchmarking/quil-available/0009q-0000135-guillerme.quil @@ -0,0 +1,135 @@ +RX(1.0904152476611673) 3 +CNOT 3 6 +S 6 +H 6 +RX(1.0904152476611673) 4 +CNOT 4 7 +S 7 +H 7 +RX(1.0904152476611673) 5 +CNOT 5 8 +S 8 +H 8 +X 0 +X 1 +X 2 +RZ(0.06574515986689991) 3 +RZ(-0.036810947013322041) 4 +RZ(-0.10250610766318387) 5 +CNOT 1 0 +RZ(0.47879804606419407) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.19036170621756504) 0 +CNOT 2 0 +RX(0.0078700816457544231) 3 +RX(0.0078700816457544231) 4 +RX(0.0078700816457544231) 5 +RZ(0.15235487211663615) 3 +RZ(-0.085304030533364314) 4 +RZ(-0.23754303671655089) 5 +CNOT 1 0 +RZ(1.1095450254510917) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.44113564352717333) 0 +CNOT 2 0 +RX(0.72861025361626863) 3 +RX(0.72861025361626863) 4 +RX(0.72861025361626863) 5 +RZ(0.2955194451007464) 3 +RZ(-0.16546238015137485) 4 +RZ(-0.4607570826109218) 5 +CNOT 1 0 +RZ(2.1521604506653418) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.85566125177480312) 0 +CNOT 2 0 +RX(0.66573771037369533) 3 +RX(0.66573771037369533) 4 +RX(0.66573771037369533) 5 +RZ(0.016554968665700595) 3 +RZ(-0.0092691853756845469) 4 +RZ(-0.025811563981933603) 5 +CNOT 1 0 +RZ(0.12056380524191371) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.047934054582285876) 0 +CNOT 2 0 +RX(0.22929628376806133) 3 +RX(0.22929628376806133) 4 +RX(0.22929628376806133) 5 +RZ(0.1569839390382716) 3 +RZ(-0.087895861438003042) 4 +RZ(-0.24476041413581459) 5 +CNOT 1 0 +RZ(1.1432568333114193) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.45453886711324087) 0 +CNOT 2 0 +RX(0.61366288474421449) 3 +RX(0.61366288474421449) 4 +RX(0.61366288474421449) 5 +RZ(0.099146183970708054) 3 +RZ(-0.055512298275759077) 4 +RZ(-0.15458308153893391) 5 +CNOT 1 0 +RZ(0.72204553545843464) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.28707264205964328) 0 +CNOT 2 0 +RX(0.55268458482201388) 3 +RX(0.55268458482201388) 4 +RX(0.55268458482201388) 5 +RZ(0.17243152853373822) 3 +RZ(-0.096545021308514806) 4 +RZ(-0.26884541560458713) 5 +CNOT 1 0 +RZ(1.2557559995132328) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.49926656264639979) 0 +CNOT 2 0 +RX(0.98291084822213681) 3 +RX(0.98291084822213681) 4 +RX(0.98291084822213681) 5 +RZ(0.31344012019501399) 3 +RZ(-0.1754962293757672) 4 +RZ(-0.48869797824991429) 5 +CNOT 1 0 +RZ(2.2826701982521973) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.90754963860695548) 0 +CNOT 2 0 +RX(0.32441172124465389) 3 +RX(0.32441172124465389) 4 +RX(0.32441172124465389) 5 +RZ(0.037665010131637353) 3 +RZ(-0.021088772086323277) 4 +RZ(-0.058725137964602263) 5 +CNOT 1 0 +RZ(0.27430054611663374) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.10905708660342249) 0 +CNOT 2 0 +RX(0.5319549260023535) 3 +RX(0.5319549260023535) 4 +RX(0.5319549260023535) 5 +RZ(0.18805797874469637) 3 +RZ(-0.10529432592480031) 4 +RZ(-0.29320928651098832) 5 +CNOT 1 0 +RZ(1.3695577431407973) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.5445121401201487) 0 +CNOT 2 0 +RX(0.55964968817553851) 3 +RX(0.55964968817553851) 4 +RX(0.55964968817553851) 5 diff --git a/benchmarking/quil-available/0012q-0008018-LiH_1.4bohr_sto-3g.quil b/benchmarking/quil-available/0012q-0008018-LiH_1.4bohr_sto-3g.quil new file mode 100644 index 000000000..9637a3d02 --- /dev/null +++ b/benchmarking/quil-available/0012q-0008018-LiH_1.4bohr_sto-3g.quil @@ -0,0 +1,8024 @@ +DEFCIRCUIT Yb q: + RX(pi/2) q + +DEFCIRCUIT Ybd q: + RX(-pi/2) q + +X 2 +X 11 +Yb 2 +H 11 +H 5 +H 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +Ybd 2 +H 11 +H 5 +H 10 +Yb 0 +H 11 +H 5 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(-0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 5 +H 6 +Yb 2 +Yb 11 +H 6 +Yb 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 6 +Ybd 11 +Yb 0 +H 11 +H 6 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 6 +H 9 +H 1 +Yb 2 +Yb 4 +Yb 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 4 +Ybd 7 +H 0 +Yb 11 +Yb 4 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 4 +Ybd 7 +H 1 +Yb 2 +H 4 +H 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +Ybd 2 +H 4 +H 9 +H 2 +Yb 11 +Yb 4 +Yb 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 4 +Ybd 11 +H 1 +Yb 2 +Yb 8 +Yb 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 8 +Ybd 11 +Yb 2 +Yb 11 +H 7 +Yb 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 7 +Ybd 10 +H 1 +H 2 +Yb 7 +H 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +H 2 +Ybd 7 +H 10 +H 2 +Yb 11 +Yb 7 +Yb 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 7 +Ybd 10 +Yb 0 +Yb 1 +H 5 +Yb 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 5 +Ybd 10 +H 2 +H 11 +H 10 +Yb 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(-0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +H 2 +H 11 +H 10 +Ybd 11 +Yb 1 +H 2 +Yb 4 +Yb 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 4 +Ybd 7 +Yb 1 +H 2 +H 8 +H 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +H 2 +H 8 +H 9 +H 0 +H 1 +H 4 +Yb 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(-0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +H 4 +Ybd 5 +H 1 +Yb 2 +H 5 +H 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +Ybd 2 +H 5 +H 8 +Yb 0 +H 2 +H 4 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +H 4 +H 8 +H 0 +Yb 1 +H 4 +H 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +H 4 +H 11 +H 1 +H 2 +Yb 6 +H 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +Ybd 6 +H 9 +H 1 +Yb 2 +Yb 7 +Yb 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(-0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 7 +Ybd 8 +H 0 +Yb 11 +Yb 9 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 9 +Ybd 10 +H 0 +H 1 +H 5 +Yb 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +H 5 +Ybd 8 +H 0 +Yb 11 +H 5 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(-0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 5 +H 6 +H 1 +H 11 +Yb 7 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +Ybd 7 +H 9 +H 2 +H 11 +Yb 4 +H 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +H 11 +Ybd 4 +H 11 +Yb 2 +Yb 11 +Yb 8 +H 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 8 +H 11 +Yb 1 +Yb 2 +Yb 4 +H 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 4 +H 9 +H 0 +Yb 2 +Yb 6 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +Ybd 6 +Ybd 8 +Yb 0 +Yb 11 +Yb 7 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 7 +H 8 +H 0 +Yb 2 +Yb 6 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +Ybd 6 +Ybd 10 +Yb 0 +Yb 1 +H 5 +Yb 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 5 +Ybd 8 +Yb 0 +Yb 2 +Yb 4 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +Ybd 4 +H 8 +Yb 0 +Yb 1 +Yb 4 +H 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 4 +H 7 +H 1 +H 2 +Yb 4 +H 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +H 2 +Ybd 4 +H 9 +H 2 +Yb 11 +Yb 8 +Yb 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 8 +Ybd 11 +H 1 +H 11 +Yb 9 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +Ybd 9 +H 11 +Yb 0 +H 1 +H 5 +H 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +H 5 +H 8 +H 1 +H 2 +Yb 5 +H 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +H 2 +Ybd 5 +H 8 +Yb 2 +H 11 +Yb 9 +Yb 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 9 +Ybd 10 +H 1 +H 2 +H 7 +Yb 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +H 2 +H 7 +Ybd 10 +H 2 +Yb 11 +Yb 5 +Yb 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 5 +Ybd 10 +Yb 0 +Yb 1 +H 4 +Yb 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 4 +Ybd 5 +Yb 0 +H 11 +Yb 9 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 9 +Ybd 10 +Yb 1 +Yb 2 +Yb 5 +H 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 5 +H 6 +H 0 +Yb 11 +H 9 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 9 +H 10 +H 0 +H 11 +Yb 5 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 5 +H 6 +H 0 +Yb 1 +H 5 +H 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +H 5 +H 8 +H 0 +H 1 +Yb 4 +H 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(-0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +Ybd 4 +H 5 +Yb 1 +H 11 +Yb 5 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +Ybd 5 +Ybd 9 +Yb 0 +Yb 1 +Yb 5 +H 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 5 +H 10 +H 0 +Yb 11 +Yb 6 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 6 +Ybd 9 +Yb 1 +Yb 11 +H 5 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +H 5 +Ybd 9 +Yb 0 +H 1 +Yb 4 +Yb 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(-0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 4 +Ybd 5 +Yb 1 +H 2 +H 4 +H 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +H 2 +H 4 +H 7 +H 1 +Yb 2 +Yb 9 +Yb 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 9 +Ybd 10 +Yb 0 +H 1 +H 4 +H 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +H 4 +H 7 +Yb 1 +Yb 2 +H 7 +Yb 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 7 +Ybd 10 +H 0 +H 2 +Yb 8 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +Ybd 8 +H 10 +H 1 +Yb 2 +Yb 8 +Yb 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 8 +Ybd 9 +Yb 1 +Yb 2 +H 6 +Yb 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 6 +Ybd 9 +Yb 2 +H 11 +Yb 5 +Yb 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 5 +Ybd 10 +Yb 0 +Yb 11 +Yb 5 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 5 +H 8 +Yb 0 +H 11 +Yb 7 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 7 +Ybd 10 +Yb 0 +H 1 +Yb 4 +Yb 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 4 +Ybd 7 +H 1 +H 2 +H 6 +Yb 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +H 6 +Ybd 11 +H 0 +H 2 +H 6 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +H 6 +Ybd 8 +H 1 +Yb 2 +H 8 +H 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +Ybd 2 +H 8 +H 11 +H 11 +Yb 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000676915198078) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +H 11 +Ybd 11 +H 0 +H 1 +H 4 +Yb 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +H 4 +Ybd 9 +Yb 1 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.0338207478597) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 9 +H 1 +H 11 +H 7 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +H 7 +Ybd 11 +H 0 +Yb 11 +H 6 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 6 +H 7 +Yb 0 +H 11 +Yb 8 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 8 +Ybd 11 +Yb 1 +H 2 +H 6 +H 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +H 6 +H 7 +Yb 0 +Yb 1 +Yb 4 +H 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 4 +H 11 +H 0 +H 11 +Yb 6 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 6 +H 9 +Yb 0 +Yb 1 +H 4 +Yb 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 4 +Ybd 9 +H 1 +Yb 2 +H 9 +H 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +H 1 +Ybd 2 +H 9 +H 10 +H 0 +H 11 +Yb 5 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 5 +H 8 +Yb 0 +H 1 +Yb 5 +Yb 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 5 +Ybd 6 +Yb 0 +Yb 11 +Yb 7 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 7 +H 10 +H 1 +Yb 11 +Yb 5 +Yb 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +Ybd 5 +Ybd 7 +Yb 1 +Yb 2 +Yb 8 +H 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 8 +H 11 +H 0 +Yb 1 +Yb 4 +Yb 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 4 +Ybd 7 +Yb 0 +H 1 +H 5 +H 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(-0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +H 5 +H 6 +Yb 1 +H 2 +Yb 6 +Yb 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 6 +Ybd 11 +Yb 1 +H 11 +Yb 7 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +Ybd 7 +Ybd 9 +Yb 0 +H 11 +H 4 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 4 +H 9 +Yb 1 +H 2 +Yb 6 +Yb 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 6 +Ybd 7 +Yb 0 +H 11 +Yb 6 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 6 +Ybd 11 +Yb 0 +H 2 +H 8 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +H 8 +H 10 +H 1 +H 2 +H 5 +Yb 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +H 2 +H 5 +Ybd 8 +H 0 +H 11 +Yb 7 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 7 +H 10 +Yb 0 +Yb 2 +H 6 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +H 6 +Ybd 10 +Yb 0 +Yb 11 +Yb 6 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 6 +H 9 +Yb 2 +Yb 11 +H 5 +Yb 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 5 +Ybd 10 +Yb 2 +H 11 +H 9 +H 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +Ybd 2 +H 11 +H 9 +H 10 +H 0 +H 11 +Yb 6 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 6 +H 7 +H 1 +H 11 +H 5 +Yb 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +H 5 +Ybd 7 +Yb 1 +H 2 +H 6 +H 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +H 6 +H 11 +Yb 11 +H 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000676915198078) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +Ybd 11 +H 11 +Yb 2 +H 11 +H 10 +H 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +Ybd 2 +H 11 +H 10 +H 11 +Yb 1 +Yb 11 +Yb 5 +H 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +Ybd 5 +H 7 +H 1 +H 11 +Yb 7 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +Ybd 7 +H 11 +Yb 1 +H 2 +H 9 +H 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +Ybd 1 +H 2 +H 9 +H 10 +Yb 1 +H 2 +H 7 +H 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +H 2 +H 7 +H 10 +H 1 +H 2 +Yb 7 +H 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(-0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +H 2 +Ybd 7 +H 8 +Yb 0 +H 11 +H 4 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 4 +H 7 +Yb 1 +Yb 2 +Yb 6 +H 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 6 +H 9 +H 2 +Yb 11 +H 9 +H 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +H 2 +Ybd 11 +H 9 +H 10 +Yb 1 +Yb 11 +H 7 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +H 7 +Ybd 11 +H 2 +H 11 +Yb 9 +H 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +H 2 +H 11 +Ybd 9 +H 10 +H 0 +Yb 11 +H 8 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 8 +H 9 +Yb 0 +H 1 +H 4 +H 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +H 4 +H 5 +H 1 +H 2 +H 8 +Yb 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +H 2 +H 8 +Ybd 11 +H 0 +H 1 +H 4 +Yb 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +H 4 +Ybd 7 +Yb 0 +Yb 1 +Yb 4 +H 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 4 +H 5 +Yb 1 +H 11 +Yb 7 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +Ybd 7 +Ybd 11 +H 1 +Yb 11 +H 7 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +H 7 +H 11 +H 2 +Yb 11 +H 4 +H 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +Ybd 11 +H 4 +H 11 +Yb 0 +H 2 +Yb 4 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +Ybd 4 +Ybd 6 +Yb 0 +H 1 +Yb 4 +Yb 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 4 +Ybd 11 +Yb 0 +Yb 1 +Yb 5 +H 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(-0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 5 +H 6 +H 2 +H 11 +H 7 +Yb 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +H 2 +H 11 +H 7 +Ybd 10 +H 2 +Yb 6 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +RZ(3.03322132747e-05) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +Ybd 6 +Yb 0 +H 11 +H 6 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 6 +H 11 +H 1 +Yb 2 +Yb 7 +Yb 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 7 +Ybd 10 +Yb 1 +Yb 2 +H 6 +Yb 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 6 +Ybd 11 +Yb 1 +H 11 +H 7 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +H 7 +H 9 +Yb 1 +Yb 11 +Yb 7 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +Ybd 7 +H 11 +Yb 1 +H 11 +H 5 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +H 5 +H 9 +Yb 1 +Yb 2 +Yb 6 +H 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 6 +H 7 +H 2 +H 11 +Yb 6 +H 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +H 2 +H 11 +Ybd 6 +H 11 +H 1 +Yb 11 +Yb 5 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +Ybd 5 +Ybd 9 +H 0 +Yb 11 +H 8 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 8 +H 11 +H 0 +Yb 1 +Yb 4 +Yb 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 4 +Ybd 11 +H 1 +Yb 2 +H 8 +H 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +Ybd 2 +H 8 +H 9 +H 1 +H 2 +H 6 +Yb 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +H 6 +Ybd 9 +H 2 +H 11 +Yb 8 +H 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +H 2 +H 11 +Ybd 8 +H 11 +H 0 +Yb 2 +Yb 4 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +Ybd 4 +Ybd 8 +H 1 +H 2 +Yb 6 +H 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +Ybd 6 +H 11 +H 1 +Yb 2 +Yb 6 +Yb 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 6 +Ybd 11 +Yb 1 +H 11 +Yb 5 +Yb 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +Ybd 5 +Ybd 7 +Yb 2 +H 11 +Yb 4 +Yb 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 4 +Ybd 11 +H 0 +H 2 +Yb 6 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +Ybd 6 +H 10 +Yb 0 +Yb 1 +Yb 5 +H 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 5 +H 8 +H 0 +H 2 +H 6 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +H 6 +Ybd 10 +Yb 1 +Yb 2 +Yb 6 +H 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 6 +H 11 +Yb 1 +Yb 11 +H 5 +Yb 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +H 5 +Ybd 7 +Yb 1 +H 2 +Yb 6 +Yb 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 6 +Ybd 9 +Yb 0 +Yb 11 +Yb 5 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(-0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 5 +H 6 +H 0 +Yb 11 +Yb 7 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(-0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 7 +Ybd 8 +Yb 2 +Yb 11 +Yb 10 +H 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 10 +H 11 +H 1 +H 2 +H 5 +Yb 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(-0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +H 2 +H 5 +Ybd 6 +H 1 +Yb 2 +Yb 6 +Yb 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 6 +Ybd 9 +Yb 0 +H 11 +Yb 4 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 4 +Ybd 7 +Yb 1 +Yb 11 +H 7 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +H 7 +Ybd 9 +Yb 1 +Yb 2 +Yb 4 +H 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 4 +H 7 +H 0 +H 1 +Yb 5 +H 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +Ybd 5 +H 10 +Yb 0 +Yb 2 +H 4 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +H 4 +Ybd 8 +Yb 0 +H 11 +H 8 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 8 +H 11 +Yb 0 +H 11 +Yb 7 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(-0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 7 +Ybd 8 +H 1 +Yb 11 +Yb 7 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +Ybd 7 +Ybd 9 +Yb 0 +Yb 11 +Yb 8 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 8 +H 11 +H 0 +H 1 +Yb 4 +H 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +Ybd 4 +H 11 +H 1 +Yb 2 +Yb 5 +Yb 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(-0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 5 +Ybd 6 +H 1 +Yb 2 +H 6 +H 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +H 6 +H 7 +Yb 1 +Yb 2 +Yb 7 +H 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 7 +H 8 +Yb 1 +Yb 11 +H 9 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +H 9 +Ybd 11 +H 0 +Yb 2 +H 6 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +H 6 +H 8 +H 0 +Yb 1 +Yb 4 +Yb 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 4 +Ybd 9 +H 1 +Yb 11 +Yb 7 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +Ybd 7 +Ybd 11 +H 1 +H 2 +H 8 +Yb 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +H 2 +H 8 +Ybd 9 +H 0 +H 2 +H 4 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +H 4 +Ybd 6 +H 0 +Yb 11 +Yb 8 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 8 +Ybd 9 +H 0 +Yb 1 +H 4 +H 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +H 4 +H 9 +H 0 +H 1 +Yb 5 +H 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +Ybd 5 +H 8 +Yb 2 +H 11 +Yb 8 +Yb 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 8 +Ybd 11 +H 0 +H 11 +H 7 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(-0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 7 +Ybd 8 +Yb 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +RZ(-0.000997771622546) 4 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 4 +Yb 0 +Yb 2 +Yb 4 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +Ybd 4 +H 6 +H 0 +H 1 +Yb 5 +H 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +Ybd 5 +H 6 +Yb 2 +Yb 11 +Yb 9 +H 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 9 +H 10 +Yb 0 +Yb 1 +H 4 +Yb 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 4 +Ybd 11 +H 1 +Yb 11 +H 5 +H 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +H 5 +H 7 +Yb 1 +H 2 +Yb 9 +Yb 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 9 +Ybd 10 +H 0 +H 2 +Yb 6 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +Ybd 6 +H 8 +H 1 +H 11 +H 7 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +H 7 +Ybd 9 +Yb 0 +Yb 11 +Yb 4 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 4 +H 9 +Yb 2 +H 10 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.000676915198078) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +H 10 +H 0 +Yb 2 +H 8 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +H 8 +H 10 +Yb 0 +Yb 11 +Yb 6 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 6 +H 11 +Yb 2 +Yb 11 +Yb 6 +H 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 6 +H 11 +H 0 +H 11 +H 5 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 5 +Ybd 8 +Yb 1 +Yb 2 +H 5 +Yb 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 5 +Ybd 8 +Yb 0 +H 2 +H 4 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +H 4 +H 6 +H 1 +H 2 +H 4 +Yb 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +H 2 +H 4 +Ybd 7 +H 0 +Yb 1 +H 4 +H 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +H 4 +H 5 +Yb 2 +H 6 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +RZ(-3.03322132747e-05) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +H 6 +Yb 1 +H 2 +Yb 4 +Yb 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 4 +Ybd 9 +H 0 +H 11 +H 4 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 4 +Ybd 7 +H 0 +Yb 11 +Yb 6 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 6 +Ybd 11 +Yb 0 +Yb 11 +Yb 6 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 6 +H 7 +H 0 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.0338207478597) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 8 +Yb 2 +H 11 +H 4 +H 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +H 11 +H 4 +H 11 +Yb 0 +Yb 11 +H 6 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 6 +Ybd 11 +Yb 0 +H 11 +H 6 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 6 +H 7 +Yb 2 +H 11 +Yb 6 +Yb 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 6 +Ybd 11 +Yb 0 +H 11 +Yb 5 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 5 +Ybd 6 +Yb 0 +H 11 +H 5 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 5 +H 8 +H 0 +H 1 +Yb 4 +H 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +Ybd 4 +H 7 +H 0 +Yb 11 +H 5 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 5 +H 8 +H 2 +Yb 11 +H 6 +H 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +H 2 +Ybd 11 +H 6 +H 11 +Yb 2 +Yb 11 +Yb 7 +H 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 7 +H 10 +H 1 +H 11 +Yb 5 +H 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +Ybd 5 +H 7 +H 1 +Yb 2 +H 6 +H 11 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +H 6 +H 11 +Yb 0 +Yb 11 +H 8 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 8 +Ybd 11 +H 2 +Yb 11 +H 5 +H 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +H 2 +Ybd 11 +H 5 +H 10 +H 1 +Yb 11 +Yb 9 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +Ybd 9 +Ybd 11 +Yb 0 +Yb 11 +H 4 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 4 +Ybd 9 +Yb 2 +Yb 11 +H 8 +Yb 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 8 +Ybd 11 +H 0 +Yb 11 +H 4 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 4 +H 7 +Yb 1 +Yb 11 +Yb 5 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +Ybd 5 +H 9 +H 2 +H 11 +H 5 +Yb 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +H 2 +H 11 +H 5 +Ybd 10 +H 0 +Yb 11 +Yb 5 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 5 +Ybd 6 +H 0 +H 11 +H 8 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 8 +Ybd 9 +Yb 1 +H 11 +Yb 9 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +Ybd 9 +Ybd 11 +Yb 0 +H 11 +Yb 4 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 4 +Ybd 9 +H 1 +H 2 +H 7 +Yb 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(-0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +H 2 +H 7 +Ybd 8 +Yb 0 +H 11 +H 7 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 7 +H 10 +H 0 +H 11 +H 5 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 5 +Ybd 6 +H 0 +H 1 +H 4 +Yb 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +H 4 +Ybd 11 +H 2 +Yb 11 +Yb 6 +Yb 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 6 +Ybd 11 +H 0 +Yb 1 +H 4 +H 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +H 4 +H 7 +Yb 0 +Yb 11 +H 5 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 5 +Ybd 8 +Yb 0 +H 2 +Yb 8 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +Ybd 8 +Ybd 10 +Yb 2 +H 11 +H 6 +H 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +Ybd 2 +H 11 +H 6 +H 11 +Yb 2 +Yb 11 +Yb 5 +H 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 5 +H 10 +H 0 +H 11 +Yb 8 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 8 +H 9 +H 0 +H 11 +H 8 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 8 +Ybd 11 +Yb 1 +Yb 2 +Yb 7 +H 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 7 +H 10 +Yb 0 +Yb 11 +Yb 9 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 9 +H 10 +H 0 +H 11 +Yb 9 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 9 +H 10 +H 0 +Yb 11 +Yb 6 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 6 +Ybd 7 +H 0 +H 11 +Yb 6 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 6 +H 11 +H 1 +H 2 +Yb 8 +H 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +H 2 +Ybd 8 +H 9 +H 0 +Yb 11 +Yb 7 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 7 +Ybd 10 +Yb 1 +H 2 +H 4 +H 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +H 2 +H 4 +H 9 +H 2 +H 11 +H 6 +Yb 11 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +H 2 +H 11 +H 6 +Ybd 11 +Yb 2 +Yb 11 +H 4 +Yb 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 4 +Ybd 11 +Yb 0 +Yb 2 +Yb 8 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +Ybd 8 +H 10 +H 2 +Yb 11 +H 7 +H 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +H 2 +Ybd 11 +H 7 +H 10 +Yb 0 +H 1 +H 4 +H 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +H 4 +H 9 +H 1 +Yb 2 +Yb 5 +Yb 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 5 +Ybd 8 +Yb 0 +Yb 11 +H 6 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 6 +Ybd 9 +Yb 0 +Yb 11 +H 4 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 4 +Ybd 7 +Yb 0 +H 11 +H 7 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 7 +H 8 +Yb 0 +H 2 +Yb 6 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +Ybd 6 +Ybd 8 +H 0 +Yb 2 +H 4 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +H 4 +H 6 +H 0 +H 1 +H 5 +Yb 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +H 5 +Ybd 6 +Yb 1 +H 5 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +RZ(-0.000997771622546) 5 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 5 +Yb 0 +Yb 1 +Yb 4 +H 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +Ybd 4 +H 9 +H 0 +Yb 1 +H 5 +H 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +H 5 +H 10 +H 1 +Yb 2 +H 6 +H 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +H 6 +H 9 +Yb 0 +H 11 +H 8 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 8 +H 9 +H 0 +Yb 11 +H 7 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 7 +H 8 +H 0 +Yb 1 +Yb 5 +Yb 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 5 +Ybd 10 +Yb 1 +H 2 +H 7 +H 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +H 2 +H 7 +H 8 +Yb 0 +Yb 11 +Yb 8 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 8 +H 9 +Yb 0 +H 1 +Yb 4 +Yb 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 4 +Ybd 9 +H 1 +Yb 2 +H 4 +H 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +Ybd 2 +H 4 +H 7 +H 0 +H 11 +H 6 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 6 +Ybd 7 +Yb 0 +Yb 2 +H 4 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +H 4 +Ybd 6 +Yb 0 +Yb 11 +H 7 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 7 +Ybd 8 +Yb 0 +Yb 2 +Yb 6 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +Ybd 6 +H 8 +H 0 +H 11 +Yb 4 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 4 +H 7 +H 0 +Yb 2 +Yb 8 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +Ybd 8 +Ybd 10 +H 0 +Yb 11 +Yb 5 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 5 +Ybd 8 +H 0 +H 11 +Yb 7 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +RZ(-0.00168888034873) 8 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 7 +H 8 +Yb 0 +Yb 2 +Yb 6 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +Ybd 6 +H 10 +H 2 +Yb 11 +Yb 9 +Yb 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 9 +Ybd 10 +Yb 2 +H 11 +Yb 10 +Yb 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(-0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 10 +Ybd 11 +Yb 1 +Yb 2 +H 9 +Yb 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 9 +Ybd 10 +H 0 +H 2 +H 8 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +H 8 +Ybd 10 +H 0 +H 11 +H 9 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 9 +Ybd 10 +H 1 +H 2 +H 9 +Yb 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +H 1 +H 2 +H 9 +Ybd 10 +H 1 +Yb 2 +H 7 +H 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +Ybd 2 +H 7 +H 8 +Yb 0 +H 2 +Yb 4 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +Ybd 4 +Ybd 8 +H 0 +Yb 1 +Yb 5 +Yb 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 5 +Ybd 8 +H 0 +H 1 +H 5 +Yb 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +H 1 +H 5 +Ybd 10 +H 1 +H 11 +H 5 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +H 5 +Ybd 9 +H 1 +Yb 2 +H 7 +H 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +H 1 +Ybd 2 +H 7 +H 10 +H 0 +Yb 2 +Yb 4 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +Ybd 4 +Ybd 6 +Yb 11 +H 7 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-3.03322132747e-05) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +Ybd 11 +H 7 +Yb 0 +H 2 +H 6 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +H 6 +H 10 +Yb 1 +Yb 2 +H 8 +Yb 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 8 +Ybd 9 +H 1 +H 11 +Yb 5 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +Ybd 5 +H 9 +H 1 +H 2 +Yb 6 +H 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +Ybd 6 +H 7 +Yb 1 +H 2 +H 6 +H 9 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00168888034873) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +H 2 +H 6 +H 9 +H 0 +H 2 +H 4 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +H 4 +Ybd 8 +H 1 +H 11 +H 9 +Yb 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +H 1 +H 11 +H 9 +Ybd 11 +H 0 +Yb 11 +H 6 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 6 +H 9 +H 2 +H 11 +Yb 10 +H 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(-0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +H 2 +H 11 +Ybd 10 +H 11 +H 0 +H 11 +H 6 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 6 +Ybd 11 +Yb 0 +H 1 +Yb 5 +Yb 8 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000262356099862) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 5 +Ybd 8 +H 0 +Yb 11 +Yb 8 +Yb 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 8 +Ybd 11 +H 0 +Yb 1 +Yb 4 +Yb 5 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +RZ(-0.00127441037604) 5 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 4 +Ybd 5 +Yb 1 +H 2 +Yb 8 +Yb 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 8 +Ybd 9 +Yb 1 +H 2 +H 5 +H 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +H 2 +H 5 +H 6 +H 0 +H 2 +Yb 4 +H 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.000183119964941) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +Ybd 4 +H 6 +H 1 +H 2 +Yb 9 +H 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +H 1 +H 2 +Ybd 9 +H 10 +Yb 1 +Yb 2 +H 6 +Yb 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 6 +Ybd 7 +H 0 +H 11 +H 4 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 4 +Ybd 9 +H 1 +H 2 +Yb 8 +H 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +H 1 +H 2 +Ybd 8 +H 11 +H 2 +H 11 +H 9 +Yb 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +H 2 +H 11 +H 9 +Ybd 10 +Yb 0 +H 2 +H 6 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +H 6 +H 8 +Yb 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.0338207478597) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 8 +Yb 1 +H 2 +Yb 5 +Yb 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(-0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 5 +Ybd 6 +Yb 2 +Yb 11 +H 10 +Yb 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 10 +Ybd 11 +H 2 +Yb 10 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.000676915198078) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +Ybd 10 +Yb 2 +Yb 11 +H 9 +Yb 10 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +Ybd 2 +Ybd 11 +H 9 +Ybd 10 +Yb 1 +H 11 +H 7 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +H 7 +H 11 +Yb 1 +Yb 2 +H 8 +Yb 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 8 +Ybd 11 +Yb 0 +Yb 11 +H 9 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 9 +Ybd 10 +Yb 2 +H 11 +H 8 +H 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +Ybd 2 +H 11 +H 8 +H 11 +H 0 +H 1 +Yb 4 +H 9 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000262356099862) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +H 0 +H 1 +Ybd 4 +H 9 +H 0 +H 11 +Yb 4 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 4 +H 9 +H 0 +H 11 +H 7 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 7 +Ybd 10 +H 0 +Yb 11 +H 6 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 6 +H 11 +Yb 1 +Yb 2 +H 5 +Yb 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 5 +Ybd 6 +H 1 +Yb 11 +H 9 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +H 9 +H 11 +H 11 +Yb 7 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(3.03322132747e-05) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +H 11 +Ybd 7 +H 1 +H 2 +H 4 +Yb 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +H 2 +H 4 +Ybd 9 +Yb 1 +H 11 +H 5 +H 7 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000183119964941) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +H 5 +H 7 +Yb 0 +Yb 11 +H 8 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(-0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 8 +Ybd 9 +H 1 +H 2 +H 6 +Yb 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +H 2 +H 6 +Ybd 7 +Yb 0 +Yb 1 +H 4 +Yb 7 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000262356099862) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 4 +Ybd 7 +Yb 0 +H 11 +H 9 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +H 9 +H 10 +Yb 0 +Yb 1 +H 5 +Yb 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(-0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +Ybd 1 +H 5 +Ybd 6 +Yb 1 +Yb 11 +Yb 9 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +Ybd 9 +H 11 +H 0 +H 11 +Yb 8 +H 11 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0106816152317) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +Ybd 8 +H 11 +Yb 1 +Yb 2 +H 4 +Yb 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 4 +Ybd 9 +Yb 0 +H 11 +Yb 6 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 6 +Ybd 9 +H 2 +H 11 +H 4 +Yb 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +H 2 +H 11 +H 4 +Ybd 11 +Yb 0 +Yb 11 +H 5 +Yb 6 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +RZ(-0.000374609395429) 6 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 5 +Ybd 6 +H 2 +H 11 +H 8 +Yb 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +H 2 +H 11 +H 8 +Ybd 11 +Yb 1 +Yb 2 +H 7 +Yb 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 7 +Ybd 8 +H 2 +Yb 11 +Yb 10 +Yb 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(-0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +H 2 +Ybd 11 +Ybd 10 +Ybd 11 +H 0 +H 2 +Yb 4 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +Ybd 4 +H 8 +Yb 1 +H 2 +H 5 +H 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +H 2 +H 5 +H 8 +H 1 +H 2 +Yb 4 +H 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +H 2 +Ybd 4 +H 7 +Yb 0 +H 11 +Yb 8 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 8 +Ybd 9 +Yb 0 +H 1 +H 4 +H 11 +CNOT 0 1 +CNOT 1 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00562299525098) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 1 4 +CNOT 0 1 +Ybd 0 +H 1 +H 4 +H 11 +H 0 +Yb 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +RZ(0.000997771622546) 4 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 4 +Yb 1 +H 2 +Yb 7 +Yb 10 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.0124497333093) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 7 +Ybd 10 +Yb 1 +Yb 11 +Yb 7 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +Ybd 11 +Ybd 7 +H 9 +Yb 1 +H 2 +Yb 7 +Yb 8 +CNOT 1 2 +CNOT 2 7 +CNOT 7 8 +RZ(-0.00146420395198) 8 +CNOT 7 8 +CNOT 2 7 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 7 +Ybd 8 +H 1 +Yb 11 +H 7 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.0031530843007) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +H 7 +H 9 +H 1 +Yb 2 +H 5 +H 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +Ybd 2 +H 5 +H 6 +H 0 +Yb 2 +H 6 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +H 6 +H 10 +Yb 2 +H 11 +Yb 7 +Yb 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +Ybd 2 +H 11 +Ybd 7 +Ybd 10 +Yb 0 +H 1 +Yb 5 +Yb 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +Ybd 5 +Ybd 10 +H 1 +Yb 11 +H 5 +H 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000183119964941) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 11 +H 5 +H 9 +Yb 1 +H 2 +Yb 5 +Yb 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 5 +Ybd 8 +H 0 +Yb 1 +Yb 5 +Yb 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +Ybd 5 +Ybd 6 +Yb 0 +H 11 +Yb 5 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000557729360371) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 5 +Ybd 8 +Yb 0 +H 2 +Yb 6 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 2 +Ybd 6 +Ybd 10 +Yb 0 +Yb 2 +H 6 +Yb 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.0031530843007) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +H 6 +Ybd 8 +H 0 +Yb 11 +Yb 4 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +Ybd 4 +Ybd 9 +H 1 +Yb 2 +Yb 4 +Yb 9 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000557729360371) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 4 +Ybd 9 +Yb 0 +Yb 11 +H 6 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 6 +Ybd 7 +Yb 0 +H 11 +Yb 6 +Yb 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +RZ(0.00105596544493) 7 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +H 11 +Ybd 6 +Ybd 7 +H 1 +H 2 +Yb 5 +H 6 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +RZ(-0.000557729360371) 6 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +H 1 +H 2 +Ybd 5 +H 6 +Yb 1 +H 2 +Yb 8 +Yb 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +H 2 +Ybd 8 +Ybd 11 +H 1 +Yb 5 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +RZ(0.000997771622546) 5 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 5 +Yb 0 +H 1 +H 5 +H 10 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.00562299525098) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +Ybd 0 +H 1 +H 5 +H 10 +H 2 +Yb 11 +H 8 +H 11 +CNOT 2 11 +CNOT 11 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.000858937590299) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 11 8 +CNOT 2 11 +H 2 +Ybd 11 +H 8 +H 11 +H 0 +Yb 2 +H 4 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.000183119964941) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 2 +H 4 +H 8 +Yb 0 +Yb 2 +H 8 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.023131348541) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 2 +H 8 +Ybd 10 +Yb 1 +H 11 +H 9 +H 11 +CNOT 1 2 +CNOT 2 11 +CNOT 11 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.023131348541) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 11 9 +CNOT 2 11 +CNOT 1 2 +Ybd 1 +H 11 +H 9 +H 11 +H 2 +H 11 +Yb 5 +H 10 +CNOT 2 11 +CNOT 11 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.00145045739256) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 11 5 +CNOT 2 11 +H 2 +H 11 +Ybd 5 +H 10 +Yb 2 +Yb 11 +Yb 4 +H 11 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(0.00145045739256) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +Ybd 2 +Ybd 11 +Ybd 4 +H 11 +H 0 +Yb 11 +H 7 +H 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 7 +H 10 +H 1 +Yb 9 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.0338207478597) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +H 1 +Ybd 9 +Yb 0 +Yb 11 +Yb 4 +H 7 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(0.000557729360371) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +Ybd 4 +H 7 +Yb 0 +Yb 11 +H 7 +Yb 10 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.0106816152317) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +Ybd 0 +Ybd 11 +H 7 +Ybd 10 +H 1 +Yb 2 +Yb 6 +Yb 7 +CNOT 1 2 +CNOT 2 6 +CNOT 6 7 +RZ(-0.00105596544493) 7 +CNOT 6 7 +CNOT 2 6 +CNOT 1 2 +H 1 +Ybd 2 +Ybd 6 +Ybd 7 +H 2 +H 11 +Yb 7 +H 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +H 2 +H 11 +Ybd 7 +H 10 +H 2 +Yb 11 +H 10 +H 11 +CNOT 2 11 +CNOT 11 10 +CNOT 10 11 +RZ(0.050648711717) 11 +CNOT 10 11 +CNOT 11 10 +CNOT 2 11 +H 2 +Ybd 11 +H 10 +H 11 +H 0 +Yb 1 +H 5 +H 6 +CNOT 0 1 +CNOT 1 5 +CNOT 5 6 +RZ(-0.000262356099862) 6 +CNOT 5 6 +CNOT 1 5 +CNOT 0 1 +H 0 +Ybd 1 +H 5 +H 6 +Yb 1 +Yb 2 +Yb 8 +H 9 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +RZ(0.00105596544493) 9 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 8 +H 9 +Yb 1 +H 2 +H 8 +H 11 +CNOT 1 2 +CNOT 2 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.0124497333093) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 2 8 +CNOT 1 2 +Ybd 1 +H 2 +H 8 +H 11 +Yb 2 +H 11 +H 7 +H 10 +CNOT 2 11 +CNOT 11 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.000858937590299) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 11 7 +CNOT 2 11 +Ybd 2 +H 11 +H 7 +H 10 +Yb 1 +Yb 2 +H 4 +Yb 7 +CNOT 1 2 +CNOT 2 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.000374609395429) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 2 4 +CNOT 1 2 +Ybd 1 +Ybd 2 +H 4 +Ybd 7 +Yb 1 +Yb 2 +Yb 5 +H 8 +CNOT 1 2 +CNOT 2 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(0.000374609395429) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 2 5 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 5 +H 8 +H 0 +H 11 +H 6 +Yb 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.00146420395198) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 11 6 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +H 11 +H 6 +Ybd 9 +H 0 +Yb 11 +H 4 +H 9 +CNOT 0 1 +CNOT 1 2 +CNOT 2 11 +CNOT 11 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(0.000374609395429) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 11 4 +CNOT 2 11 +CNOT 1 2 +CNOT 0 1 +H 0 +Ybd 11 +H 4 +H 9 +Yb 1 +Yb 2 +Yb 9 +H 10 +CNOT 1 2 +CNOT 2 9 +CNOT 9 10 +RZ(-0.0106816152317) 10 +CNOT 9 10 +CNOT 2 9 +CNOT 1 2 +Ybd 1 +Ybd 2 +Ybd 9 +H 10 diff --git a/benchmarking/quil-available/0016q-0001714-ffft.quil b/benchmarking/quil-available/0016q-0001714-ffft.quil new file mode 100644 index 000000000..c67735603 --- /dev/null +++ b/benchmarking/quil-available/0016q-0001714-ffft.quil @@ -0,0 +1,1714 @@ +X 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 8 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 8 +H 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 8 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 8 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 8 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 9 +H 1 +H 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 9 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 9 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 2 +H 2 +H 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 10 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 3 +H 3 +H 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 11 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 4 +H 4 +H 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 12 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 5 +H 5 +H 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 13 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 6 +H 6 +H 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 14 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 7 +H 7 +H 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 15 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 4 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 4 +H 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 4 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 4 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 4 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 5 +H 1 +H 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 5 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 6 +H 2 +H 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 6 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 7 +H 3 +H 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 7 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 2 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 2 +H 0 +H 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 2 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 2 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 3 +H 1 +H 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +H 1 +H 3 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 1 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 1 +H 0 +H 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +H 0 +H 1 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 1 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 1 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 3 +H 2 +H 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +H 2 +H 3 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 6 +H 4 +H 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +H 4 +H 6 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 7 +H 5 +H 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +H 5 +H 7 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 5 +H 4 +H 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +H 4 +H 5 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 7 +H 6 +H 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +H 6 +H 7 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 8 +H 8 +H 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 12 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 9 +H 9 +H 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 13 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 14 +H 10 +H 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 14 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 15 +H 11 +H 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 15 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 8 +H 8 +H 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +H 8 +H 10 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 9 +H 9 +H 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +H 9 +H 11 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 8 +RZ(-0.7853981633974483) 9 +H 8 +H 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +H 8 +H 9 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 11 +H 10 +H 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +H 10 +H 11 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 14 +H 12 +H 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +H 12 +H 14 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 15 +H 13 +H 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +H 13 +H 15 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 13 +H 12 +H 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +H 12 +H 13 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 15 +H 14 +H 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +H 14 +H 15 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +RZ(1.5707963267948966) 1 +RZ(1.5707963267948966) 8 +H 1 +H 8 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 8 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 8 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 4 +H 2 +H 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +H 2 +H 4 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 4 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 3 +H 3 +H 12 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 12 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 12 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 12 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 4 +H 2 +H 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +H 2 +H 4 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 4 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 5 +H 5 +H 10 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(1.5707963267948966) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 10 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 10 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(1.5707963267948966) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 10 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 7 +H 7 +H 14 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(1.5707963267948966) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 14 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 14 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(1.5707963267948966) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 14 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 diff --git a/benchmarking/quil-available/0017q-0000061.quil b/benchmarking/quil-available/0017q-0000061.quil new file mode 100644 index 000000000..b339af599 --- /dev/null +++ b/benchmarking/quil-available/0017q-0000061.quil @@ -0,0 +1,63 @@ +DECLARE ro BIT[20] +PRAGMA EXPECTED_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 11 12 13 14 15 16 17 18 19)" +RZ(-pi/2) 5 +RX(pi/2) 5 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 5 10 +RZ(-pi) 16 +RX(pi/2) 16 +RZ(-1.9952401377194862) 16 +RX(pi/2) 16 +RZ(pi/2) 16 +RZ(0.4699186555838847) 10 +RX(pi) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(1.4672410328204135) 16 +RX(pi/2) 16 +CZ 16 10 +RX(pi/2) 11 +RZ(1.1463525158703067) 11 +RX(pi/2) 11 +RX(pi/2) 16 +CZ 16 11 +RZ(-pi) 11 +RX(pi/2) 11 +RX(-pi/2) 16 +CZ 11 16 +RX(-pi/2) 11 +RZ(-pi) 16 +RX(pi/2) 16 +CZ 16 11 +RZ(-pi/2) 0 +RX(-pi/2) 0 +CZ 5 0 +RX(-pi/2) 16 +CZ 16 10 +RX(-pi/2) 16 +RZ(1.4672410328204135) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(pi/2) 0 +RX(-pi/2) 5 +RZ(pi/2) 5 +RZ(-1.1008776712110109) 10 +RX(pi) 10 +RZ(-pi) 11 +RX(-pi/2) 11 +RZ(0.3208885169501059) 11 +RX(1.5707963267948968) 11 +RX(-pi/2) 16 +RZ(0.3208885169501059) 16 +RX(-1.5707963267948968) 16 +PRAGMA CURRENT_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" +PRAGMA EXPECTED_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" +MEASURE 0 ro[5] +MEASURE 2 ro[2] +MEASURE 3 ro[3] +MEASURE 4 ro[4] +MEASURE 6 ro[6] +PRAGMA CURRENT_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" + diff --git a/benchmarking/quil-available/0019q-0000024-anthony.quil b/benchmarking/quil-available/0019q-0000024-anthony.quil new file mode 100644 index 000000000..62e3322c8 --- /dev/null +++ b/benchmarking/quil-available/0019q-0000024-anthony.quil @@ -0,0 +1,169 @@ +DEFGATE foo0: + 0.83940152488812336-0.018170137834971782i, 0.32545110546138029-0.258349243964626i, -0.22831792026034547-0.03495341226511426i, 0.26279477237641724-0.00051582367716632659i + -0.32798097129117026-0.2551298421863441i, 0.90605425661479755+0.00018254522003103622i, 0.044521289379842038+0.035192576780167073i, -0.048619170107331751-0.028607874334242094i + 0.25498196498655784+0.15011102735681742i, 0.065201266979081934-0.015384414330774062i, 0.59474024300039807-0.017671281115663354i, -0.38682234564392903-0.63584843608173125i + -0.086224186159265762-0.16561533419967581i, -0.043040207323128812-0.00790898083982252i, 0.44322487054635251-0.62685884128667402i, 0.61115316292591904-0.017704746547239376i + +DEFGATE foo1: + 0.68033065305254059+0.019099258380610582i, -0.033714753217802991+0.0057616589720519496i, -0.42287859601178851+0.56946636417083329i, 0.036324501399613976-0.1765724306311322i + -0.036768673430597254+0.031232817588690034i, 0.93219698780557725-0.00014042774562702146i, 0.052131469086670233+0.037167903466764678i, 0.22000016038447698-0.27601108361701293i + 0.4518059754060012+0.50369146991565539i, 0.045511500587454824-0.05643925383324979i, 0.63096086227408654+0.018992933091254331i, 0.10589491070623312+0.35668403990102177i + -0.27622527911122369-0.017995985874766189i, -0.21708480859031173-0.27830985381035472i, 0.041947167785235787+0.30422147176297465i, 0.83910983862797139+0.019441213300489001i + +DEFGATE foo2: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.38562491582493214+0.81619609383063363i, -0.40336908262915949+0.055395480568856237i, 0.11735064131349454+0.074638539678889629i + 0.0+0.0i, 0.23552655955180557+0.33211822568813343i, 0.66826103879788334-0.27444190950829206i, -0.43127994045576967-0.35543094857108315i + 0.0+0.0i, 0.138948904747728-0.0059402433866325372i, 0.29707016530678404-0.47337391470831203i, 0.81729339367448683+0.018864723488104584i + +DEFGATE foo3: + 0.90795155010888318+0.0043264671480622019i, 0.23334550731543569-0.033242057083161275i, 0.03995230065156985-0.32291641110780378i, 0.070587265203801333+0.09589758753183146i + -0.16370422690120565+0.029567980330726482i, 0.94783793279744855+0.0043787580251654131i, -0.18679916028677573+0.17664429214505972i, 0.0062274950608483017-0.08817497568046341i + -0.076899178718819017-0.35455996551186991i, 0.17224085671298767+0.10332067348183588i, 0.68309652574367441+0.011918210421863359i, -0.42261374370914534+0.42739488682485599i + 0.061334849400070487-0.11199869815491904i, 0.021163908901199145+0.072380481865320728i, 0.46604981285103358+0.37956071661515139i, 0.77989687246434281-0.092193195682141987i + +DEFGATE foo4: + 0.46197567731701439+0.69653795507838723i, -0.052981307910582309-0.19914583129099889i, -0.4569182559361456+0.15189088774230289i, -0.16127851921734931-0.033035956871118592i + -0.17025771198330528+0.061850531808699608i, 0.63256571779366799-0.070389095085160919i, -0.092849252623016243+0.48043312010536421i, 0.27190219584900782+0.49872341079612914i + 0.13770014487109897+0.46139332948077189i, -0.17193693405331931+0.57858174151183017i, 0.43772688632477413-0.1210981594622562i, 0.30969604399364076+0.3188330186924957i + -0.12973519786016127-0.14115175513328182i, -0.40762224394092911+0.14820550664134816i, -0.55539591793931975+0.11825261986912088i, 0.66906185647197314-0.070937429819724965i + +DEFGATE foo5: + 0.4452720096229732-0.010978644275040693i, 0.63620212630276773+0.17745945964024362i, -0.11045323582172548-0.36744137831062806i, 0.2331574502382627+0.40471202241633381i + -0.63492599187617993+0.18197249838373797i, 0.6981209436113478+0.00039319896210293593i, 0.10088761029619811+0.14766073465085797i, -0.15404215280280475-0.14377413136157843i + 0.18475662524653869-0.38042793591800311i, 0.12252010608447687-0.14525875474321981i, 0.87590997513708158-0.011540420850935484i, 0.027894125221975603-0.12999517181886666i + -0.26130591535588793+0.34384021738146059i, -0.15728301799060695+0.12463048657961549i, 0.21736337790692814-0.078782039955931901i, 0.84831398549946979-0.011504421283297398i + +DEFGATE foo6: + 0.54205128731102714+0.01088427916095037i, 0.11895599705463999-0.40295613722691331i, 0.72468382288775801-0.028798797485021947i, 0.044318519869933917+0.039719158251981482i + -0.35049167910263235-0.34556456330411839i, 0.61548019429742062-0.59351209431243079i, -0.16228421718189021+0.014503949768739165i, -0.010412246631385808-0.0036459862296659173i + -0.67002984048343772-0.10777147840013183i, 0.024768825847675383+0.30228194151875543i, 0.6550223441305616-0.019437506640428558i, 0.095274520887134229+0.094594566958165857i + 0.045160037430372869-0.034764093319579484i, -0.016152180955518514-0.012433290656236988i, -0.094207611597421456+0.095657160450147591i, 0.98909614406494739+2.3159653865135149e-05i + +DEFGATE foo7: + 0.61696765719030222+0.016407502614129377i, 0.041926666335590439-0.70376967606924001i, 0.17772795479859912+0.073128660393638675i, -0.27178202092762949+0.10597927980077418i + -0.13557543064582142-0.69185902097885421i, 0.54941393566485575-0.09350476287215935i, -0.099822321256852961+0.4065836013961856i, 0.065552421646786888+0.11304752798579536i + 0.17064998841987092-0.088394617144704687i, 0.15315632501138016+0.38963811524850489i, 0.88727984841398344+0.0049452741886129451i, -0.015390683166930265+0.016229420816938581i + 0.2818468058674598+0.075229333832671816i, 0.046055143905598832-0.12229385629414059i, 0.017264316408761634+0.014220077613581244i, 0.94107788753316002-0.10815823664276338i + +DEFGATE foo8: + 0.50795109578860631+0.71349021007223001i, 0.0+0.0i, -0.48144467900807858-0.033592044788126552i, 0.0+0.0i + 0.0+0.0i, 0.88514357951344724-0.39896551540115377i, 0.0+0.0i, 0.040986001091883648+0.23593962973885857i + 0.47256329173929595-0.097986426196490617i, 0.0+0.0i, 0.40746095115279624-0.77527941341649165i, 0.0+0.0i + 0.0+0.0i, 0.087362919723404486+0.22296879024701091i, 0.0+0.0i, 0.963690715411327-0.11812215652954566i + +DEFGATE foo9: + 0.61056440877571594-0.78082594120350735i, 0.11014568903405277-0.073415798485278613i, 0.0+0.0i, 0.0+0.0i + -0.1181579553542506+0.059671181206007728i, 0.98030610561599552-0.14655370009652949i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.66343953411303713-0.74822990088332908i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.95754946023254406-0.28826902575261826i + +DEFGATE foo10: + 0.87360015993329898-0.0039092971293567987i, 0.0979668787076442-0.117547187488312i, 0.10552881025516614+0.16932828064750835i, -0.050112556065713479-0.41360967427513867i + 0.036424502777251871-0.14862067893654846i, 0.5978134864036253+0.78596871917937383i, 0.014650624447119422-0.0075650000947939354i, -0.034403498842425252+0.0013735281652751882i + -0.10517477179010237+0.16954841137507629i, 0.0076206493022439098+0.014621755275512406i, 0.97874951221243089+8.8027447335683184e-06i, 0.040217246757566209+0.018753636597861632i + 0.04924821742351615-0.41371348057566548i, -0.027334756484241603-0.020935577378442916i, 0.040201696046610301-0.018786949123782214i, 0.90733739835994531+3.8384306126977931e-05i + +DEFGATE foo11: + 0.76319573733267398-0.2762337901781487i, -0.32451250957560768-0.44627241177151156i, 0.013772848736351546-0.12276445082566576i, -0.14154394013499852+0.038265344162158793i + 0.38557184733663141-0.39471734813767428i, 0.61026200035353728+0.36074704391321277i, -0.020760410491203894-0.033358381566077289i, 0.2409636577431106-0.36519469634093388i + -0.050174486902593782-0.11288632606699173i, -0.023857573808631804+0.03121846306974415i, 0.99153928915857925+0.00084410838218316206i, 0.0033477097430969992+0.0057741113689640947i + -0.14239100921332956-0.034981767365271921i, -0.13522832255359934-0.41610569735083602i, -0.0032552718128886658+0.0058267253281272411i, 0.86947316011387743-0.17618825777471114i + +DEFGATE foo0: + 0.86700715251227878+0.010147781213455363i, -0.3654643630125104-0.084698132785995736i, 0.1584221303508366-0.28496855448433311i, -0.024561091572465093-0.023446749250193914i + 0.099800369620845708-0.095024894170119084i, 0.75851391789077305+0.013775194974669547i, 0.35434415665853275-0.49900425139913868i, 0.16373723163001502+0.06404787886086942i + -0.29890302131318097-0.37354161847068795i, -0.32254524961945391-0.3857219933829435i, 0.71786655226531748+0.0099231766833925775i, -0.010694235415613242-0.052550222843061475i + -0.0012259317951535459+0.018108449737048091i, -0.090995809562085805+0.15043860691517461i, 0.017046662949014253+0.058385634219982566i, 0.78973196267775581-0.58427949258474698i + +DEFGATE foo1: + 0.88834823297484011-0.0011277593550825429i, 0.0094099721441700222+0.39835178307220048i, 0.12855160442725719-0.14960915308528336i, 0.01868873784594869-0.11316259040322728i + -0.016474428845686669+0.38195646929142008i, 0.76214365336445944-0.0011126655476778149i, 0.10944106445424681+0.048657810402398249i, -0.4993829359436015-0.096153089178707532i + -0.13621468082000029-0.1834426201955873i, -0.040432233953783599-0.0099811896257192816i, 0.97253599613900876-0.0011378280379065586i, 0.014987799970066095+0.0027899013180065191i + 0.016784577274091519+0.11039310522206632i, 0.49932361778674494-0.096460655142998147i, 0.029799915627809665+0.0055734908347795176i, 0.85321967156007084+1.7501864432547269e-05i + +DEFGATE foo2: + 0.74544408555152364-0.47884168948402739i, 0.099252957243133488+0.13837051815288612i, -0.20880903539020312-0.37739235372797714i, 0.0+0.0i + 0.074696045199053901+0.22789134504481059i, 0.948687011620994+0.022992976197000459i, -0.10624403321669371+0.17510716181347352i, 0.0+0.0i + -0.3926349479307088-0.057858318996258429i, 0.23241407396774721-0.12825921188570058i, 0.26851948130440834-0.83661267832525832i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.0+0.0i, 1.0+0.0i + +DEFGATE foo3: + 0.73542668757842666+0.4676810552756222i, -0.30744057961497684+0.30131726252704982i, 0.14296546538082971-0.10197082815898108i, 0.15552394375805748+0.0092381748127213226i + 0.1962995467196878+0.38311654969269227i, 0.42360727747207849-0.18410463662194362i, -0.57897055534074615-0.048480716018802758i, -0.36430747970459065-0.3620405101783899i + 0.1202556898033158+0.12796774264209856i, 0.54515791574010719-0.20089830930888897i, 0.76701214129269857+0.019914664825719894i, -0.17170986365602336-0.11583197353686467i + 0.15256625172561705+0.03156865201945537i, 0.30057061712358668-0.41647397865999475i, -0.15870476817619489+0.13309440231788597i, 0.8119917639905686+0.098497411673606122i + +DEFGATE foo4: + 0.86827397985190569-0.0066692684325322443i, 0.052660996715569217+0.094104201953826072i, 0.38495001949463198-0.27034025043018201i, -0.043112331682506888+0.10629202094037796i + -0.008423186871706-0.042242238910771675i, 0.30517136446282694+0.05660391125189207i, 0.25843852600491868+0.044758010215022334i, 0.5323661010420816-0.74135258951248229i + -0.3536617202049826-0.30431702560847557i, -0.15438979368007225+0.47525913440307899i, 0.68850857693631984+0.053281948158788284i, -0.22310996417872933+0.07711030884400509i + -0.15225990286612961+0.057722764236446927i, -0.54902832988365469-0.58386479077048836i, 0.34760998530540321-0.3349927639336871i, 0.30907220561753862+0.050757477228038125i + +DEFGATE foo5: + 0.5288984239763227-0.70757479868835804i, 0.39465637072578896-0.24235275732253403i, 0.00059250545674494753+0.046958531747421317i, 0.031712535844705916-0.043643003378705886i + -0.25625730608837149+0.38577286453639681i, 0.68950077681815547-0.47906788850644755i, 0.017047698798767247+0.18569041006153361i, 0.12495934066357503-0.17380373353475062i + -0.045030747144807828-0.01332991290932654i, 0.14927682906012396+0.11174963413321992i, 0.89843825793765619-0.39414745825031317i, 0.021608922366167009+0.0035390836662454756i + 0.053798714187464798-0.0040118605896723343i, -0.2007686123128628-0.074259941554389891i, 0.014600761749307195-0.016318345362311904i, 0.97507038198206974+0.0050307314584900099i + +DEFGATE foo6: + 0.87282390890812944+0.0022919510253473041i, 0.0074181608587802778+0.012709826006544311i, -0.15307490938686891-0.42695733088490928i, 0.17803030872318226+0.02318018781097303i + 0.0098982242827216748-0.010890084650373881i, 0.98739671616802605-0.0013090499825309857i, -0.002167348074470624-0.00090458210891704359i, -0.10836185824824292+0.11437497327483075i + 0.10383744321356862-0.44152267854214799i, 0.0022468092541351424-0.00068375042465582039i, 0.88411352132470278-0.10350080605473289i, 0.013903269997535642-0.04132260511632075i + -0.17631566360001039-0.033836351758301977i, 0.068176744518980523+0.14204174858619631i, 0.0082573898505992997+0.04280974331947076i, 0.92261712309884303+0.29970109574196857i + +DEFGATE foo7: + 0.76564898360792855-0.025120868825249408i, 0.0066196317105252549+0.094667674529143736i, -0.28731900259399989+0.16598759910310559i, 0.40420426595632375+0.36146868024762074i + 0.023260615204884937-0.087360220674517i, 0.94704211691236073+0.0061074899782108984i, 0.069667066295061933-0.017721688581388572i, -0.2049786727455831+0.21844278045161714i + 0.22930835726904497+0.31444411709698061i, 0.059348725905573121+0.028501988649786789i, 0.81457407273806659-0.22132679311745795i, 0.34581874119691081-0.11000394899415995i + -0.4543743554994325+0.21694292117455222i, 0.20650951634298162+0.21699613884067623i, -0.34120530888567918-0.23620079843118333i, 0.69567892647223584-0.023773108250506575i + +DEFGATE foo8: + 0.66868736757636538-0.4000589172186807i, -0.17366162813885316-0.43207254889412577i, -0.023345397784291018+0.04440073624410712i, 0.30712065768465008+0.28129252967067292i + 0.27342613976073038-0.2616135048600356i, 0.48404873596517001+0.71478974017121244i, -0.032653456452737692-0.18309692100546121i, 0.24052710911008104+0.13829297816607247i + -0.0092177452239405114-0.043044928902039231i, 0.16491483672971291-0.085987367248934091i, 0.98119828839457746-0.0059978756449850738i, 0.023068257170100723-0.012378869869553518i + -0.15070041656698974+0.47429752169217826i, -0.051848998140146312-0.025462730659927744i, 0.0057885943941238102+0.008559955462682331i, 0.86523273169844339+0.016128094663142179i + +DEFGATE foo9: + 0.80749710503025529+0.041704569701353361i, 0.16389430481913481-0.33530866034059603i, 0.17536466605063927-0.10440248249068819i, 0.37670836920182932+0.15282039623772967i + -0.29596833732916999+0.00095282162721917196i, 0.51648589926512511-0.67596889920677028i, -0.28049206871236754-0.30266015284456088i, -0.13116711508746698-0.035020248203437777i + -0.27127340350001511+0.13619632012658653i, -0.10686387860888398-0.32626971842109054i, 0.82964296498415058+0.046733162640375699i, 0.073655901823302644-0.30671298556812737i + -0.34301164031810571+0.2209418638626732i, -0.071015747977129562+0.11874370780494643i, -0.16649581134664554-0.2643030340087888i, 0.84655139382621913+0.012577417215381539i + +DEFGATE foo10: + 0.97292360620756269+1.7052188373638552e-05i, 0.024181888741885649+0.036187608830357973i, -0.22428178538708324+0.034179634123577787i, 0.0072642714832323102-0.0014188487900124501i + 0.029931126397357295-0.031598013364282238i, 0.77716564552258416+0.21954348107870247i, 0.21628587786351702-0.28318319004935627i, 0.24257139750390072-0.400133389737234i + 0.22438910188879546+0.033467859190259776i, -0.13740116698353616-0.32877533271412629i, 0.90158194003172654-0.0060337913430830474i, -0.093094163645736736+0.002051519143374154i + -0.0070265159571978059-0.0023261224332064958i, -0.13372770236889248-0.44840217895182166i, -0.091418854460148427-0.017700991070814173i, 0.87876136295393659-0.010263513139697974i + +DEFGATE foo11: + 0.78398124874275521+0.012221070205692984i, -0.078314642714775132+0.28795516546387767i, -0.23343288941335277+0.48780842445263894i, -0.019783779828728726-0.057734874302812648i + 0.13347232076189033+0.080672312153741862i, 0.82458528525893804+0.0099243255661326142i, -0.29983172081280179-0.23186561401004208i, -0.36438642563633566+0.13856241115415366i + 0.30972330021098687+0.51361287895419649i, 0.16256185978249518-0.21018373377800315i, 0.74744452768619374+0.0098409695188711802i, 0.00760796234528828+0.1041233880443511i + -0.0022776262063533398+0.034194517142999439i, 0.36718536720706846+0.15962644024040964i, -0.066117808993519309-0.027378314267601078i, 0.91290349951303262-0.0024324719989067948i + +foo0 0 16 +foo1 13 0 +foo2 11 6 +foo3 2 5 +foo4 13 10 +foo5 11 7 +foo6 7 0 +foo7 0 12 +foo8 5 2 +foo9 10 17 +foo10 6 5 +foo11 16 6 +foo0 10 7 +foo1 5 0 +foo2 7 2 +foo3 11 1 +foo4 11 18 +foo5 16 10 +foo6 7 1 +foo7 16 1 +foo8 2 17 +foo9 12 5 +foo10 2 16 +foo11 2 5 + diff --git a/benchmarking/quil-available/0019q-0000144.quil b/benchmarking/quil-available/0019q-0000144.quil new file mode 100644 index 000000000..a8d747970 --- /dev/null +++ b/benchmarking/quil-available/0019q-0000144.quil @@ -0,0 +1,144 @@ +RZ(-pi/2) 1 +RX(-pi/2) 1 +CZ 6 1 +RZ(-pi/2) 6 +RX(-pi/2) 6 +RZ(3.0694589440337507) 6 +RX(pi/2) 6 +CZ 6 1 +RZ(-pi/2) 2 +RX(-pi/2) 2 +CZ 7 2 +RZ(-pi/2) 7 +RX(-pi/2) 7 +RZ(2.94638620729764) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 11 +RX(-pi/2) 11 +CZ 17 11 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(2.926775218950513) 17 +RX(pi/2) 17 +CZ 17 11 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(2.9396489842212636) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(-pi/2) 12 +RX(-pi/2) 12 +CZ 18 12 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(3.0238144077459728) 18 +RX(pi/2) 18 +CZ 18 12 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(2.9123532091422675) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(pi/2) 0 +RX(pi/2) 0 +CZ 5 0 +RZ(-pi/2) 5 +RX(-pi/2) 5 +RZ(3.008288635488194) 5 +RX(pi/2) 5 +CZ 5 0 +CZ 6 0 +RX(-pi/2) 6 +RZ(-0.156133876480945) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(-0.13186151698267667) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(-0.09295464851588875) 8 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 5 +RX(pi/2) 10 +CZ 10 5 +RX(-pi/2) 10 +RZ(-0.10654909005753677) 10 +RX(pi/2) 10 +CZ 10 5 +CZ 16 11 +RX(-pi/2) 16 +RZ(-0.25120197699720026) 16 +RX(pi/2) 16 +CZ 16 11 +CZ 17 12 +RX(-pi/2) 17 +RZ(-0.10453212131257716) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RX(-pi/2) 18 +RZ(-0.08939268008937784) 18 +RX(pi/2) 18 +CZ 18 13 +RX(pi/2) 0 +RZ(0.07129216043601894) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(-pi/2) 1 +RZ(-3.0703004931537743) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(-pi/2) 2 +RZ(-3.0703004931537743) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(-pi/2) 5 +RZ(-3.0703004931537743) 5 +RX(-pi/2) 5 +RZ(-pi/2) 5 +RZ(-0.07129216043601794) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-0.07129216043601794) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-0.07129216043601794) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-0.07129216043601794) 10 +RX(-pi/2) 10 +RZ(pi/2) 10 +RX(-pi/2) 11 +RZ(-3.0703004931537743) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(-pi/2) 12 +RZ(-3.0703004931537743) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(-pi/2) 13 +RZ(-3.0703004931537743) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RZ(-0.07129216043601794) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-0.07129216043601794) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-0.07129216043601794) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 \ No newline at end of file diff --git a/benchmarking/quil-available/0019q-0000145-f43bcf98-sampling_quinoa.quil b/benchmarking/quil-available/0019q-0000145-f43bcf98-sampling_quinoa.quil new file mode 100644 index 000000000..cb96a754b --- /dev/null +++ b/benchmarking/quil-available/0019q-0000145-f43bcf98-sampling_quinoa.quil @@ -0,0 +1,145 @@ +RZ(-pi/2) 1 +RX(-pi/2) 1 +CZ 6 1 +RZ(-pi/2) 6 +RX(-pi/2) 6 +RZ(2.9734469560760406) 6 +RX(pi/2) 6 +CZ 6 1 +RZ(-pi/2) 11 +RX(-pi/2) 11 +CZ 17 11 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(3.0064325637875076) 17 +RX(pi/2) 17 +CZ 17 11 +RZ(-pi/2) 2 +RX(-pi/2) 2 +CZ 7 2 +RZ(-pi/2) 7 +RX(-pi/2) 7 +RZ(2.9854849259083327) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(3.037035723058901) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(3.0516726679216575) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(-pi/2) 12 +RX(-pi/2) 12 +CZ 18 12 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(3.039624163802303) 18 +RX(pi/2) 18 +CZ 18 12 +RZ(pi/2) 0 +RX(pi/2) 0 +CZ 5 0 +RZ(-pi/2) 5 +RX(-pi/2) 5 +RZ(3.1128323925674533) 5 +RX(pi/2) 5 +CZ 5 0 +CZ 6 0 +RX(-pi/2) 6 +RZ(-0.13281505311002695) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(-0.11754564932942269) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(-0.18110841421653068) 8 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 5 +RX(pi/2) 10 +CZ 10 5 +RX(-pi/2) 10 +RZ(-0.04587379689034665) 10 +RX(pi/2) 10 +CZ 10 5 +CZ 16 11 +RX(-pi/2) 16 +RZ(-0.15937652187777251) 16 +RX(pi/2) 16 +CZ 16 11 +CZ 17 12 +RX(-pi/2) 17 +RZ(-0.20788298469588162) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(-0.212524896384098) 18 +RX(pi/2) 18 +CZ 18 13 +RX(pi/2) 0 +RZ(2.38373327457003) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(-pi/2) 1 +RZ(-0.757859379019763) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(-pi/2) 2 +RZ(-0.757859379019763) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(-pi/2) 5 +RZ(-0.757859379019763) 5 +RX(-pi/2) 5 +RZ(-pi/2) 5 +RZ(-2.38373327457003) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-2.38373327457003) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-2.38373327457003) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-2.38373327457003) 10 +RX(-pi/2) 10 +RZ(pi/2) 10 +RX(-pi/2) 11 +RZ(-0.757859379019763) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(-pi/2) 12 +RZ(-0.757859379019763) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(-pi/2) 13 +RZ(-0.757859379019763) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RZ(-2.38373327457003) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-2.38373327457003) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-2.38373327457003) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 diff --git a/benchmarking/quil-available/0020q-0000126-d2115243-sampling_quinoa.quil b/benchmarking/quil-available/0020q-0000126-d2115243-sampling_quinoa.quil new file mode 100644 index 000000000..1d2960184 --- /dev/null +++ b/benchmarking/quil-available/0020q-0000126-d2115243-sampling_quinoa.quil @@ -0,0 +1,126 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(3.6246146448002046) 0 +X 0 +PHASE(3.6246146448002046) 0 +CNOT 0 5 +RZ(0.11320218431164007) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.52276834726371868) 6 +CNOT 0 6 +CNOT 10 16 +RZ(0.41154261123790975) 16 +CNOT 10 16 +CNOT 11 16 +RZ(0.62731594788176215) 16 +CNOT 11 16 +CNOT 11 17 +RZ(0.53199855820124742) 17 +CNOT 11 17 +CNOT 12 17 +RZ(0.81824041619504162) 17 +CNOT 12 17 +CNOT 12 18 +RZ(0.40135434674730669) 18 +CNOT 12 18 +CNOT 13 18 +RZ(0.83651127062434139) 18 +CNOT 13 18 +CNOT 1 6 +RZ(0.66183197107898906) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.46266701995802489) 7 +CNOT 1 7 +CNOT 2 7 +RZ(0.61444976969233744) 7 +CNOT 2 7 +CNOT 2 8 +RZ(0.71285403392562485) 8 +CNOT 2 8 +CNOT 5 10 +RZ(0.18056213073386623) 10 +CNOT 5 10 +CNOT 8 13 +RZ(0.35393068174859954) 13 +CNOT 8 13 +H 0 +RZ(4.5931294339614919) 0 +H 0 +H 1 +RZ(4.5931294339614919) 1 +H 1 +H 10 +RZ(4.5931294339614919) 10 +H 10 +H 11 +RZ(4.5931294339614919) 11 +H 11 +H 12 +RZ(4.5931294339614919) 12 +H 12 +H 13 +RZ(4.5931294339614919) 13 +H 13 +H 14 +RZ(4.5931294339614919) 14 +H 14 +H 15 +RZ(4.5931294339614919) 15 +H 15 +H 16 +RZ(4.5931294339614919) 16 +H 16 +H 17 +RZ(4.5931294339614919) 17 +H 17 +H 18 +RZ(4.5931294339614919) 18 +H 18 +H 19 +RZ(4.5931294339614919) 19 +H 19 +H 2 +RZ(4.5931294339614919) 2 +H 2 +H 3 +RZ(4.5931294339614919) 3 +H 3 +H 4 +RZ(4.5931294339614919) 4 +H 4 +H 5 +RZ(4.5931294339614919) 5 +H 5 +H 6 +RZ(4.5931294339614919) 6 +H 6 +H 7 +RZ(4.5931294339614919) 7 +H 7 +H 8 +RZ(4.5931294339614919) 8 +H 8 +H 9 +RZ(4.5931294339614919) 9 +H 9 diff --git a/benchmarking/quil-available/0020q-0000126-ecc138a4-sampling_quinoa.quil b/benchmarking/quil-available/0020q-0000126-ecc138a4-sampling_quinoa.quil new file mode 100644 index 000000000..d1b77bbc8 --- /dev/null +++ b/benchmarking/quil-available/0020q-0000126-ecc138a4-sampling_quinoa.quil @@ -0,0 +1,126 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(-8.6143011254336681) 0 +X 0 +PHASE(-8.6143011254336681) 0 +CNOT 0 5 +RZ(-0.26903762172794038) 5 +CNOT 0 5 +CNOT 1 6 +RZ(-1.572917524209799) 6 +CNOT 1 6 +CNOT 2 7 +RZ(-1.4603084358709593) 7 +CNOT 2 7 +CNOT 8 13 +RZ(-0.84115575554667699) 13 +CNOT 8 13 +CNOT 11 17 +RZ(-1.2643539321390966) 17 +CNOT 11 17 +CNOT 10 16 +RZ(-0.97807693411944796) 16 +CNOT 10 16 +CNOT 12 18 +RZ(-0.95386338678593396) 18 +CNOT 12 18 +CNOT 0 6 +RZ(-1.2424173059707921) 6 +CNOT 0 6 +CNOT 1 7 +RZ(-1.0995797957289184) 7 +CNOT 1 7 +CNOT 2 8 +RZ(-1.6941771494315443) 8 +CNOT 2 8 +CNOT 5 10 +RZ(-0.42912605019207006) 10 +CNOT 5 10 +CNOT 11 16 +RZ(-1.4908863439021458) 16 +CNOT 11 16 +CNOT 12 17 +RZ(-1.9446396455457651) 17 +CNOT 12 17 +CNOT 13 18 +RZ(-1.9880623696962458) 18 +CNOT 13 18 +H 0 +RZ(3.8353997219536566) 0 +H 0 +H 1 +RZ(3.8353997219536566) 1 +H 1 +H 10 +RZ(3.8353997219536566) 10 +H 10 +H 11 +RZ(3.8353997219536566) 11 +H 11 +H 12 +RZ(3.8353997219536566) 12 +H 12 +H 13 +RZ(3.8353997219536566) 13 +H 13 +H 14 +RZ(3.8353997219536566) 14 +H 14 +H 15 +RZ(3.8353997219536566) 15 +H 15 +H 16 +RZ(3.8353997219536566) 16 +H 16 +H 17 +RZ(3.8353997219536566) 17 +H 17 +H 18 +RZ(3.8353997219536566) 18 +H 18 +H 19 +RZ(3.8353997219536566) 19 +H 19 +H 2 +RZ(3.8353997219536566) 2 +H 2 +H 3 +RZ(3.8353997219536566) 3 +H 3 +H 4 +RZ(3.8353997219536566) 4 +H 4 +H 5 +RZ(3.8353997219536566) 5 +H 5 +H 6 +RZ(3.8353997219536566) 6 +H 6 +H 7 +RZ(3.8353997219536566) 7 +H 7 +H 8 +RZ(3.8353997219536566) 8 +H 8 +H 9 +RZ(3.8353997219536566) 9 +H 9 diff --git a/benchmarking/quil-available/0020q-0000143-3f7b88e4-sampling_quinoa.quil b/benchmarking/quil-available/0020q-0000143-3f7b88e4-sampling_quinoa.quil new file mode 100644 index 000000000..d6c6fc115 --- /dev/null +++ b/benchmarking/quil-available/0020q-0000143-3f7b88e4-sampling_quinoa.quil @@ -0,0 +1,143 @@ +H 0 +H 1 +H 2 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(13.410389152973073) 0 +X 0 +PHASE(13.410389152973073) 0 +CNOT 5 10 +RZ(0.73527313290588525) 10 +CNOT 5 10 +CNOT 6 11 +RZ(1.5600191801804992) 11 +CNOT 6 11 +CNOT 7 12 +RZ(1.48311084320852) 12 +CNOT 7 12 +CNOT 8 13 +RZ(0.99943488867446739) 13 +CNOT 8 13 +CNOT 9 14 +RZ(1.3159044414349033) 14 +CNOT 9 14 +CNOT 0 5 +RZ(0.6326367457917037) 5 +CNOT 0 5 +CNOT 1 6 +RZ(1.4685842512137772) 6 +CNOT 1 6 +CNOT 2 7 +RZ(1.3963879651098761) 7 +CNOT 2 7 +CNOT 4 9 +RZ(1.1321143446288777) 9 +CNOT 4 9 +CNOT 10 15 +RZ(1.0824769470749449) 15 +CNOT 10 15 +CNOT 11 16 +RZ(1.4159921678367078) 16 +CNOT 11 16 +CNOT 12 17 +RZ(1.7069038843713451) 17 +CNOT 12 17 +CNOT 13 18 +RZ(1.7347431952335892) 18 +CNOT 13 18 +CNOT 14 19 +RZ(0.85233772553588905) 19 +CNOT 14 19 +CNOT 0 6 +RZ(1.2566929317353004) 6 +CNOT 0 6 +CNOT 1 7 +RZ(1.1651165065291793) 7 +CNOT 1 7 +CNOT 2 8 +RZ(1.5463265962101127) 8 +CNOT 2 8 +CNOT 10 16 +RZ(1.0872182170695845) 16 +CNOT 10 16 +CNOT 11 17 +RZ(1.2707570091766853) 17 +CNOT 11 17 +CNOT 12 18 +RZ(1.0716943529066796) 18 +CNOT 12 18 +CNOT 13 19 +RZ(1.9070529791176225) 19 +CNOT 13 19 +H 0 +RZ(2.9153218530881926) 0 +H 0 +H 1 +RZ(2.9153218530881926) 1 +H 1 +H 10 +RZ(2.9153218530881926) 10 +H 10 +H 11 +RZ(2.9153218530881926) 11 +H 11 +H 12 +RZ(2.9153218530881926) 12 +H 12 +H 13 +RZ(2.9153218530881926) 13 +H 13 +H 14 +RZ(2.9153218530881926) 14 +H 14 +H 15 +RZ(2.9153218530881926) 15 +H 15 +H 16 +RZ(2.9153218530881926) 16 +H 16 +H 17 +RZ(2.9153218530881926) 17 +H 17 +H 18 +RZ(2.9153218530881926) 18 +H 18 +H 19 +RZ(2.9153218530881926) 19 +H 19 +H 2 +RZ(2.9153218530881926) 2 +H 2 +H 4 +RZ(2.9153218530881926) 4 +H 4 +H 5 +RZ(2.9153218530881926) 5 +H 5 +H 6 +RZ(2.9153218530881926) 6 +H 6 +H 7 +RZ(2.9153218530881926) 7 +H 7 +H 8 +RZ(2.9153218530881926) 8 +H 8 +H 9 +RZ(2.9153218530881926) 9 +H 9 diff --git a/benchmarking/quil-available/0020q-0000178-qaoa.quil b/benchmarking/quil-available/0020q-0000178-qaoa.quil new file mode 100644 index 000000000..d16f9bf0c --- /dev/null +++ b/benchmarking/quil-available/0020q-0000178-qaoa.quil @@ -0,0 +1,178 @@ +H 0 +H 1 +H 2 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(9.60939324256675) 0 +X 0 +PHASE(9.60939324256675) 0 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 11 17 +RZ(0.960939324256675) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 13 +RZ(0.960939324256675) 13 +CNOT 8 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(0.960939324256675) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 1 +RZ(0.960939324256675) 1 +CNOT 6 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(0.960939324256675) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(0.960939324256675) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 0 +RZ(0.960939324256675) 0 +CNOT 5 0 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 4 +RZ(0.960939324256675) 4 +CNOT 9 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 2 +RZ(0.960939324256675) 2 +CNOT 7 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 16 +RZ(0.960939324256675) 16 +CNOT 11 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(0.960939324256675) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(0.960939324256675) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(0.960939324256675) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(0.960939324256675) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 6 +RZ(0.960939324256675) 6 +CNOT 0 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(0.960939324256675) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(0.960939324256675) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(0.960939324256675) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(0.960939324256675) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 19 +RZ(0.960939324256675) 19 +CNOT 13 19 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(-6.277195725089978) 0 +H 0 +H 1 +RZ(-6.277195725089978) 1 +H 1 +H 2 +RZ(-6.277195725089978) 2 +H 2 +H 4 +RZ(-6.277195725089978) 4 +H 4 +H 5 +RZ(-6.277195725089978) 5 +H 5 +H 6 +RZ(-6.277195725089978) 6 +H 6 +H 7 +RZ(-6.277195725089978) 7 +H 7 +H 8 +RZ(-6.277195725089978) 8 +H 8 +H 9 +RZ(-6.277195725089978) 9 +H 9 +H 10 +RZ(-6.277195725089978) 10 +H 10 +H 11 +RZ(-6.277195725089978) 11 +H 11 +H 12 +RZ(-6.277195725089978) 12 +H 12 +H 13 +RZ(-6.277195725089978) 13 +H 13 +H 14 +RZ(-6.277195725089978) 14 +H 14 +H 16 +RZ(-6.277195725089978) 16 +H 16 +H 17 +RZ(-6.277195725089978) 17 +H 17 +H 18 +RZ(-6.277195725089978) 18 +H 18 +H 19 +RZ(-6.277195725089978) 19 +H 19 diff --git a/benchmarking/quil-available/0020q-0000209-72dab235-sampling_quinoa.quil b/benchmarking/quil-available/0020q-0000209-72dab235-sampling_quinoa.quil new file mode 100644 index 000000000..f58cb15eb --- /dev/null +++ b/benchmarking/quil-available/0020q-0000209-72dab235-sampling_quinoa.quil @@ -0,0 +1,209 @@ +RZ(-pi/2) 5 +RX(-pi/2) 5 +CZ 10 5 +RZ(-pi/2) 10 +RX(-pi/2) 10 +RZ(-2.406319520683908) 10 +RX(pi/2) 10 +CZ 10 5 +RZ(-pi/2) 6 +RX(-pi/2) 6 +CZ 11 6 +RZ(-pi/2) 11 +RX(-pi/2) 11 +RZ(-1.5815734734092939) 11 +RX(pi/2) 11 +CZ 11 6 +RZ(-pi/2) 7 +RX(-pi/2) 7 +CZ 12 7 +RZ(-pi/2) 12 +RX(-pi/2) 12 +RZ(-1.658481810381273) 12 +RX(pi/2) 12 +CZ 12 7 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(-2.142157764915326) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(-pi/2) 9 +RX(-pi/2) 9 +CZ 14 9 +RZ(-pi/2) 14 +RX(-pi/2) 14 +RZ(-1.8256882121548899) 14 +RX(pi/2) 14 +CZ 14 9 +RX(-pi/2) 10 +CZ 15 10 +RZ(-pi/2) 15 +RX(-pi/2) 15 +RZ(-2.059115706514848) 15 +RX(pi/2) 15 +CZ 15 10 +RX(-pi/2) 11 +CZ 16 11 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(-1.7256004857530853) 16 +RX(pi/2) 16 +CZ 16 11 +RX(-pi/2) 12 +CZ 17 12 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(-1.434688769218448) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(-1.406849458356204) 18 +RX(pi/2) 18 +CZ 18 13 +RX(-pi/2) 14 +CZ 19 14 +RZ(-pi/2) 19 +RX(-pi/2) 19 +RZ(-2.289254928053904) 19 +RX(pi/2) 19 +CZ 19 14 +RZ(pi/2) 0 +RX(pi/2) 0 +RX(pi/2) 5 +CZ 5 0 +RX(-pi/2) 5 +RZ(0.6326367457917037) 5 +RX(pi/2) 5 +CZ 5 0 +RZ(-pi/2) 2 +RX(-pi/2) 2 +RX(pi/2) 7 +CZ 7 2 +RX(-pi/2) 7 +RZ(1.3963879651098763) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 1 +RX(-pi/2) 1 +RX(pi/2) 6 +CZ 6 1 +RX(-pi/2) 6 +RZ(1.4685842512137772) 6 +RX(pi/2) 6 +CZ 6 1 +CZ 6 0 +RX(-pi/2) 6 +RZ(1.2566929317353006) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(1.1651165065291793) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(1.546326596210113) 8 +RX(pi/2) 8 +CZ 8 2 +RZ(-pi/2) 4 +RX(-pi/2) 4 +CZ 9 4 +RZ(-pi/2) 9 +RX(-pi/2) 9 +RZ(1.132114344628878) 9 +RX(pi/2) 9 +CZ 9 4 +CZ 16 10 +RX(-pi/2) 16 +RZ(1.0872182170695845) 16 +RX(pi/2) 16 +CZ 16 10 +CZ 17 11 +RX(-pi/2) 17 +RZ(1.2707570091766853) 17 +RX(pi/2) 17 +CZ 17 11 +CZ 18 12 +RX(-pi/2) 18 +RZ(1.0716943529066798) 18 +RX(pi/2) 18 +CZ 18 12 +CZ 19 13 +RX(-pi/2) 19 +RZ(1.9070529791176227) 19 +RX(pi/2) 19 +CZ 19 13 +RX(-pi/2) 0 +RZ(-0.22627080050160053) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(pi/2) 1 +RZ(2.9153218530881926) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(pi/2) 2 +RZ(2.9153218530881926) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(pi/2) 4 +RZ(2.9153218530881926) 4 +RX(-pi/2) 4 +RZ(-pi/2) 4 +RZ(-2.9153218530881926) 5 +RX(-pi/2) 5 +RZ(pi/2) 5 +RZ(-2.9153218530881926) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-2.9153218530881926) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-2.9153218530881926) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-2.9153218530881926) 9 +RX(-pi/2) 9 +RZ(pi/2) 9 +RX(pi/2) 10 +RZ(2.9153218530881926) 10 +RX(-pi/2) 10 +RZ(-pi/2) 10 +RX(pi/2) 11 +RZ(2.9153218530881926) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(pi/2) 12 +RZ(2.9153218530881926) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(pi/2) 13 +RZ(2.9153218530881926) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RX(pi/2) 14 +RZ(2.9153218530881935) 14 +RX(-pi/2) 14 +RZ(-pi/2) 14 +RZ(-2.9153218530881926) 15 +RX(-pi/2) 15 +RZ(pi/2) 15 +RZ(-2.9153218530881926) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-2.9153218530881926) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-2.9153218530881926) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 +RZ(-2.9153218530881926) 19 +RX(-pi/2) 19 +RZ(pi/2) 19 diff --git a/benchmarking/quil-available/0020q-0000210-72dab235-sampling_quinoa.quil b/benchmarking/quil-available/0020q-0000210-72dab235-sampling_quinoa.quil new file mode 100644 index 000000000..2ac0421f6 --- /dev/null +++ b/benchmarking/quil-available/0020q-0000210-72dab235-sampling_quinoa.quil @@ -0,0 +1,210 @@ +PRAGMA PRESERVE_BLOCK +RZ(-pi/2) 5 +RX(-pi/2) 5 +CZ 10 5 +RZ(-pi/2) 10 +RX(-pi/2) 10 +RZ(-2.406319520683908) 10 +RX(pi/2) 10 +CZ 10 5 +RZ(-pi/2) 6 +RX(-pi/2) 6 +CZ 11 6 +RZ(-pi/2) 11 +RX(-pi/2) 11 +RZ(-1.5815734734092939) 11 +RX(pi/2) 11 +CZ 11 6 +RZ(-pi/2) 7 +RX(-pi/2) 7 +CZ 12 7 +RZ(-pi/2) 12 +RX(-pi/2) 12 +RZ(-1.658481810381273) 12 +RX(pi/2) 12 +CZ 12 7 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(-2.142157764915326) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(-pi/2) 9 +RX(-pi/2) 9 +CZ 14 9 +RZ(-pi/2) 14 +RX(-pi/2) 14 +RZ(-1.8256882121548899) 14 +RX(pi/2) 14 +CZ 14 9 +RX(-pi/2) 10 +CZ 15 10 +RZ(-pi/2) 15 +RX(-pi/2) 15 +RZ(-2.059115706514848) 15 +RX(pi/2) 15 +CZ 15 10 +RX(-pi/2) 11 +CZ 16 11 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(-1.7256004857530853) 16 +RX(pi/2) 16 +CZ 16 11 +RX(-pi/2) 12 +CZ 17 12 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(-1.434688769218448) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(-1.406849458356204) 18 +RX(pi/2) 18 +CZ 18 13 +RX(-pi/2) 14 +CZ 19 14 +RZ(-pi/2) 19 +RX(-pi/2) 19 +RZ(-2.289254928053904) 19 +RX(pi/2) 19 +CZ 19 14 +RZ(pi/2) 0 +RX(pi/2) 0 +RX(pi/2) 5 +CZ 5 0 +RX(-pi/2) 5 +RZ(0.6326367457917037) 5 +RX(pi/2) 5 +CZ 5 0 +RZ(-pi/2) 2 +RX(-pi/2) 2 +RX(pi/2) 7 +CZ 7 2 +RX(-pi/2) 7 +RZ(1.3963879651098763) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 1 +RX(-pi/2) 1 +RX(pi/2) 6 +CZ 6 1 +RX(-pi/2) 6 +RZ(1.4685842512137772) 6 +RX(pi/2) 6 +CZ 6 1 +CZ 6 0 +RX(-pi/2) 6 +RZ(1.2566929317353006) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(1.1651165065291793) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(1.546326596210113) 8 +RX(pi/2) 8 +CZ 8 2 +RZ(-pi/2) 4 +RX(-pi/2) 4 +CZ 9 4 +RZ(-pi/2) 9 +RX(-pi/2) 9 +RZ(1.132114344628878) 9 +RX(pi/2) 9 +CZ 9 4 +CZ 16 10 +RX(-pi/2) 16 +RZ(1.0872182170695845) 16 +RX(pi/2) 16 +CZ 16 10 +CZ 17 11 +RX(-pi/2) 17 +RZ(1.2707570091766853) 17 +RX(pi/2) 17 +CZ 17 11 +CZ 18 12 +RX(-pi/2) 18 +RZ(1.0716943529066798) 18 +RX(pi/2) 18 +CZ 18 12 +CZ 19 13 +RX(-pi/2) 19 +RZ(1.9070529791176227) 19 +RX(pi/2) 19 +CZ 19 13 +RX(-pi/2) 0 +RZ(-0.22627080050160053) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(pi/2) 1 +RZ(2.9153218530881926) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(pi/2) 2 +RZ(2.9153218530881926) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(pi/2) 4 +RZ(2.9153218530881926) 4 +RX(-pi/2) 4 +RZ(-pi/2) 4 +RZ(-2.9153218530881926) 5 +RX(-pi/2) 5 +RZ(pi/2) 5 +RZ(-2.9153218530881926) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-2.9153218530881926) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-2.9153218530881926) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-2.9153218530881926) 9 +RX(-pi/2) 9 +RZ(pi/2) 9 +RX(pi/2) 10 +RZ(2.9153218530881926) 10 +RX(-pi/2) 10 +RZ(-pi/2) 10 +RX(pi/2) 11 +RZ(2.9153218530881926) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(pi/2) 12 +RZ(2.9153218530881926) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(pi/2) 13 +RZ(2.9153218530881926) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RX(pi/2) 14 +RZ(2.9153218530881935) 14 +RX(-pi/2) 14 +RZ(-pi/2) 14 +RZ(-2.9153218530881926) 15 +RX(-pi/2) 15 +RZ(pi/2) 15 +RZ(-2.9153218530881926) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-2.9153218530881926) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-2.9153218530881926) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 +RZ(-2.9153218530881926) 19 +RX(-pi/2) 19 +RZ(pi/2) 19 diff --git a/benchmarking/quil-available/0020q-0000654-johannes.quil b/benchmarking/quil-available/0020q-0000654-johannes.quil new file mode 100644 index 000000000..9f7f2ad76 --- /dev/null +++ b/benchmarking/quil-available/0020q-0000654-johannes.quil @@ -0,0 +1,654 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(0.29047600464565415) 0 +X 0 +PHASE(0.29047600464565415) 0 +CNOT 0 1 +RZ(0.0048296655434573905) 1 +CNOT 0 1 +CNOT 0 10 +RZ(0.0020480490949455013) 10 +CNOT 0 10 +CNOT 0 11 +RZ(0.0050304335803458703) 11 +CNOT 0 11 +CNOT 0 12 +RZ(0.005479777095584581) 12 +CNOT 0 12 +CNOT 0 13 +RZ(0.0025572059206426514) 13 +CNOT 0 13 +CNOT 0 14 +RZ(0.00331286994132385) 14 +CNOT 0 14 +CNOT 0 15 +RZ(0.00072661698574350746) 15 +CNOT 0 15 +CNOT 0 16 +RZ(0.0026379469457557475) 16 +CNOT 0 16 +CNOT 0 17 +RZ(0.0031414574078306719) 17 +CNOT 0 17 +CNOT 0 18 +RZ(0.0025348547492483639) 18 +CNOT 0 18 +CNOT 0 19 +RZ(0.0012653765794170769) 19 +CNOT 0 19 +CNOT 0 2 +RZ(0.0026396879274129003) 2 +CNOT 0 2 +CNOT 0 3 +RZ(0.0030517097527115108) 3 +CNOT 0 3 +CNOT 0 4 +RZ(0.0031499565104826243) 4 +CNOT 0 4 +CNOT 0 5 +RZ(0.00057929912668724123) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.0026752067450916232) 6 +CNOT 0 6 +CNOT 0 7 +RZ(0.0056520062735157077) 7 +CNOT 0 7 +CNOT 0 8 +RZ(0.0029947217502320814) 8 +CNOT 0 8 +CNOT 0 9 +RZ(0.0032427342205039599) 9 +CNOT 0 9 +CNOT 10 11 +RZ(0.0045951912705210225) 11 +CNOT 10 11 +CNOT 10 12 +RZ(0.002925214669624619) 12 +CNOT 10 12 +CNOT 10 13 +RZ(0.0031947998380912048) 13 +CNOT 10 13 +CNOT 10 14 +RZ(0.002295513082385688) 14 +CNOT 10 14 +CNOT 10 15 +RZ(0.0020900981960186686) 15 +CNOT 10 15 +CNOT 10 16 +RZ(0.0021060218646345827) 16 +CNOT 10 16 +CNOT 10 17 +RZ(0.0038624154309270884) 17 +CNOT 10 17 +CNOT 10 18 +RZ(0.0023194097934408626) 18 +CNOT 10 18 +CNOT 10 19 +RZ(0.0056863305417267918) 19 +CNOT 10 19 +CNOT 11 12 +RZ(0.0029734055858796305) 12 +CNOT 11 12 +CNOT 11 13 +RZ(0.0040262412262311057) 13 +CNOT 11 13 +CNOT 11 14 +RZ(0.0007189051390996162) 14 +CNOT 11 14 +CNOT 11 15 +RZ(0.0024754904407992867) 15 +CNOT 11 15 +CNOT 11 16 +RZ(0.0032102170375480697) 16 +CNOT 11 16 +CNOT 11 17 +RZ(0.0027224412853768996) 17 +CNOT 11 17 +CNOT 11 18 +RZ(0.0020513809761043165) 18 +CNOT 11 18 +CNOT 11 19 +RZ(0.0018227636676663862) 19 +CNOT 11 19 +CNOT 12 13 +RZ(0.0036595524242765626) 13 +CNOT 12 13 +CNOT 12 14 +RZ(0.0030664145893439763) 14 +CNOT 12 14 +CNOT 12 15 +RZ(0.0017993462820581035) 15 +CNOT 12 15 +CNOT 12 16 +RZ(0.002938004963156814) 16 +CNOT 12 16 +CNOT 12 17 +RZ(0.0041872509917041632) 17 +CNOT 12 17 +CNOT 12 18 +RZ(0.0020538845957492322) 18 +CNOT 12 18 +CNOT 12 19 +RZ(0.0014502114804745641) 19 +CNOT 12 19 +CNOT 13 14 +RZ(0.0026937805244709816) 14 +CNOT 13 14 +CNOT 13 15 +RZ(0.0045255179051773399) 15 +CNOT 13 15 +CNOT 13 16 +RZ(0.0028261765308770638) 16 +CNOT 13 16 +CNOT 13 17 +RZ(0.0025125493396000501) 17 +CNOT 13 17 +CNOT 13 18 +RZ(0.0042807499827270312) 18 +CNOT 13 18 +CNOT 13 19 +RZ(0.0048594565109254381) 19 +CNOT 13 19 +CNOT 14 15 +RZ(0.0041980688297368887) 15 +CNOT 14 15 +CNOT 14 16 +RZ(0.0025221242992361308) 16 +CNOT 14 16 +CNOT 14 17 +RZ(0.00088518869896768752) 17 +CNOT 14 17 +CNOT 14 18 +RZ(0.0021452965533484661) 18 +CNOT 14 18 +CNOT 14 19 +RZ(0.0013171701190570909) 19 +CNOT 14 19 +CNOT 15 16 +RZ(0.0013899001823060692) 16 +CNOT 15 16 +CNOT 15 17 +RZ(0.0025212508339315255) 17 +CNOT 15 17 +CNOT 15 18 +RZ(0.0014694306932063273) 18 +CNOT 15 18 +CNOT 15 19 +RZ(0.0036502981013650697) 19 +CNOT 15 19 +CNOT 16 17 +RZ(0.0022568455797037329) 17 +CNOT 16 17 +CNOT 16 18 +RZ(0.0040769870103781617) 18 +CNOT 16 18 +CNOT 16 19 +RZ(0.0029556186517694827) 19 +CNOT 16 19 +CNOT 17 18 +RZ(0.0029780436084333446) 18 +CNOT 17 18 +CNOT 17 19 +RZ(0.0031046635798341006) 19 +CNOT 17 19 +CNOT 18 19 +RZ(0.0031920037832992997) 19 +CNOT 18 19 +CNOT 1 10 +RZ(0.0021378961011576767) 10 +CNOT 1 10 +CNOT 1 11 +RZ(0.0022836233612831256) 11 +CNOT 1 11 +CNOT 1 12 +RZ(0.0031495179297828402) 12 +CNOT 1 12 +CNOT 1 13 +RZ(0.0059929766497002785) 13 +CNOT 1 13 +CNOT 1 14 +RZ(0.0040293200293324109) 14 +CNOT 1 14 +CNOT 1 15 +RZ(0.0041409764446436433) 15 +CNOT 1 15 +CNOT 1 16 +RZ(0.0031502273481946595) 16 +CNOT 1 16 +CNOT 1 17 +RZ(0.0017653217978164789) 17 +CNOT 1 17 +CNOT 1 18 +RZ(0.0041031730413376459) 18 +CNOT 1 18 +CNOT 1 19 +RZ(0.0035139588296155002) 19 +CNOT 1 19 +CNOT 1 2 +RZ(0.0024334952126607262) 2 +CNOT 1 2 +CNOT 1 3 +RZ(0.0019710705803693777) 3 +CNOT 1 3 +CNOT 1 4 +RZ(0.0033361681794173309) 4 +CNOT 1 4 +CNOT 1 5 +RZ(0.004393914524824202) 5 +CNOT 1 5 +CNOT 1 6 +RZ(0.0033868488067710432) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.002367645131924479) 7 +CNOT 1 7 +CNOT 1 8 +RZ(0.0037854307381685482) 8 +CNOT 1 8 +CNOT 1 9 +RZ(0.00049430137331943607) 9 +CNOT 1 9 +CNOT 2 10 +RZ(0.0034964141673507259) 10 +CNOT 2 10 +CNOT 2 11 +RZ(0.0026853565619578538) 11 +CNOT 2 11 +CNOT 2 12 +RZ(0.0057315644934062887) 12 +CNOT 2 12 +CNOT 2 13 +RZ(0.0031987589139582263) 13 +CNOT 2 13 +CNOT 2 14 +RZ(0.0030088926529150055) 14 +CNOT 2 14 +CNOT 2 15 +RZ(0.0045204014531964338) 15 +CNOT 2 15 +CNOT 2 16 +RZ(0.0023140903684710891) 16 +CNOT 2 16 +CNOT 2 17 +RZ(0.0011410957427038194) 17 +CNOT 2 17 +CNOT 2 18 +RZ(0.001556183230077906) 18 +CNOT 2 18 +CNOT 2 19 +RZ(0.0029495181271474362) 19 +CNOT 2 19 +CNOT 2 3 +RZ(0.0053720815337232886) 3 +CNOT 2 3 +CNOT 2 4 +RZ(0.0018226080436318866) 4 +CNOT 2 4 +CNOT 2 5 +RZ(0.0030193871311789632) 5 +CNOT 2 5 +CNOT 2 6 +RZ(0.0019463551182122144) 6 +CNOT 2 6 +CNOT 2 7 +RZ(0.0031443758540562615) 7 +CNOT 2 7 +CNOT 2 8 +RZ(0.0036479483308532691) 8 +CNOT 2 8 +CNOT 2 9 +RZ(0.0034294500082799498) 9 +CNOT 2 9 +CNOT 3 10 +RZ(0.0051641939948556606) 10 +CNOT 3 10 +CNOT 3 11 +RZ(0.001750756461474924) 11 +CNOT 3 11 +CNOT 3 12 +RZ(0.0011611741867605426) 12 +CNOT 3 12 +CNOT 3 13 +RZ(0.0041225521824164073) 13 +CNOT 3 13 +CNOT 3 14 +RZ(0.0024752765138514581) 14 +CNOT 3 14 +CNOT 3 15 +RZ(0.0042234561350539884) 15 +CNOT 3 15 +CNOT 3 16 +RZ(0.0032491178049341867) 16 +CNOT 3 16 +CNOT 3 17 +RZ(0.0015698328127434927) 17 +CNOT 3 17 +CNOT 3 18 +RZ(0.002794386175383416) 18 +CNOT 3 18 +CNOT 3 19 +RZ(0.0030702712497386749) 19 +CNOT 3 19 +CNOT 3 4 +RZ(0.0010647767946076179) 4 +CNOT 3 4 +CNOT 3 5 +RZ(0.003249311078109135) 5 +CNOT 3 5 +CNOT 3 6 +RZ(0.00077573038817350449) 6 +CNOT 3 6 +CNOT 3 7 +RZ(0.0034094435867133188) 7 +CNOT 3 7 +CNOT 3 8 +RZ(0.0018864258789122136) 8 +CNOT 3 8 +CNOT 3 9 +RZ(0.005762049447477653) 9 +CNOT 3 9 +CNOT 4 10 +RZ(0.0022440313224623334) 10 +CNOT 4 10 +CNOT 4 11 +RZ(0.0030242363379398428) 11 +CNOT 4 11 +CNOT 4 12 +RZ(0.0023992488904373719) 12 +CNOT 4 12 +CNOT 4 13 +RZ(0.0044466565218075748) 13 +CNOT 4 13 +CNOT 4 14 +RZ(0.0041703251488165874) 14 +CNOT 4 14 +CNOT 4 15 +RZ(0.0037704911948018235) 15 +CNOT 4 15 +CNOT 4 16 +RZ(0.0045670385721598202) 16 +CNOT 4 16 +CNOT 4 17 +RZ(0.0025531860047450393) 17 +CNOT 4 17 +CNOT 4 18 +RZ(0.0029884961264530292) 18 +CNOT 4 18 +CNOT 4 19 +RZ(0.0026054730936926939) 19 +CNOT 4 19 +CNOT 4 5 +RZ(0.0038102484225339128) 5 +CNOT 4 5 +CNOT 4 6 +RZ(0.0029596195396479502) 6 +CNOT 4 6 +CNOT 4 7 +RZ(0.0028509965326458586) 7 +CNOT 4 7 +CNOT 4 8 +RZ(0.0030213165875199854) 8 +CNOT 4 8 +CNOT 4 9 +RZ(0.0022568065822735849) 9 +CNOT 4 9 +CNOT 5 10 +RZ(0.00092400588630833238) 10 +CNOT 5 10 +CNOT 5 11 +RZ(0.0012524474263204725) 11 +CNOT 5 11 +CNOT 5 12 +RZ(0.0057428550182874521) 12 +CNOT 5 12 +CNOT 5 13 +RZ(0.0047873882259715115) 13 +CNOT 5 13 +CNOT 5 14 +RZ(0.002068850195295251) 14 +CNOT 5 14 +CNOT 5 15 +RZ(0.0057097719330963543) 15 +CNOT 5 15 +CNOT 5 16 +RZ(0.0047647631703982857) 16 +CNOT 5 16 +CNOT 5 17 +RZ(0.0024801627607005132) 17 +CNOT 5 17 +CNOT 5 18 +RZ(0.0039521551726282769) 18 +CNOT 5 18 +CNOT 5 19 +RZ(0.004150469049597553) 19 +CNOT 5 19 +CNOT 5 6 +RZ(0.0025885606904765459) 6 +CNOT 5 6 +CNOT 5 7 +RZ(0.0024493096463368324) 7 +CNOT 5 7 +CNOT 5 8 +RZ(0.0032889787356782901) 8 +CNOT 5 8 +CNOT 5 9 +RZ(0.0022778472643110981) 9 +CNOT 5 9 +CNOT 6 10 +RZ(0.0016037896813482406) 10 +CNOT 6 10 +CNOT 6 11 +RZ(0.0036939352014357337) 11 +CNOT 6 11 +CNOT 6 12 +RZ(0.0016939404973623476) 12 +CNOT 6 12 +CNOT 6 13 +RZ(0.0031978920741379119) 13 +CNOT 6 13 +CNOT 6 14 +RZ(0.0043534903381594447) 14 +CNOT 6 14 +CNOT 6 15 +RZ(0.0025947812443857235) 15 +CNOT 6 15 +CNOT 6 16 +RZ(0.0033169324510570193) 16 +CNOT 6 16 +CNOT 6 17 +RZ(0.0041359093931795524) 17 +CNOT 6 17 +CNOT 6 18 +RZ(0.004094824403937684) 18 +CNOT 6 18 +CNOT 6 19 +RZ(0.0038753629882222014) 19 +CNOT 6 19 +CNOT 6 7 +RZ(0.0045444654766532448) 7 +CNOT 6 7 +CNOT 6 8 +RZ(0.0010129720443096089) 8 +CNOT 6 8 +CNOT 6 9 +RZ(0.0041045585403849194) 9 +CNOT 6 9 +CNOT 7 10 +RZ(0.0048581027942569991) 10 +CNOT 7 10 +CNOT 7 11 +RZ(0.0019554578789956552) 11 +CNOT 7 11 +CNOT 7 12 +RZ(0.0034356367132400696) 12 +CNOT 7 12 +CNOT 7 13 +RZ(0.003684101587791509) 13 +CNOT 7 13 +CNOT 7 14 +RZ(0.0047237354818094462) 14 +CNOT 7 14 +CNOT 7 15 +RZ(0.0017463682533812154) 15 +CNOT 7 15 +CNOT 7 16 +RZ(0.003968211094954475) 16 +CNOT 7 16 +CNOT 7 17 +RZ(0.0024940823188448094) 17 +CNOT 7 17 +CNOT 7 18 +RZ(0.0035328084796954515) 18 +CNOT 7 18 +CNOT 7 19 +RZ(0.0027992492447961289) 19 +CNOT 7 19 +CNOT 7 8 +RZ(0.00073561455353378033) 8 +CNOT 7 8 +CNOT 7 9 +RZ(0.0025772993658724121) 9 +CNOT 7 9 +CNOT 8 10 +RZ(0.0021098964617795274) 10 +CNOT 8 10 +CNOT 8 11 +RZ(0.0028084553248861211) 11 +CNOT 8 11 +CNOT 8 12 +RZ(0.004561212083475371) 12 +CNOT 8 12 +CNOT 8 13 +RZ(0.0018111994577802606) 13 +CNOT 8 13 +CNOT 8 14 +RZ(0.0028797911567189642) 14 +CNOT 8 14 +CNOT 8 15 +RZ(0.0029967446495839157) 15 +CNOT 8 15 +CNOT 8 16 +RZ(0.003432509108114721) 16 +CNOT 8 16 +CNOT 8 17 +RZ(0.0023532146398607253) 17 +CNOT 8 17 +CNOT 8 18 +RZ(0.0035004563282576072) 18 +CNOT 8 18 +CNOT 8 19 +RZ(0.0027450968923116077) 19 +CNOT 8 19 +CNOT 8 9 +RZ(0.0034634353210697285) 9 +CNOT 8 9 +CNOT 9 10 +RZ(0.00078480102092611198) 10 +CNOT 9 10 +CNOT 9 11 +RZ(0.0047239187543481886) 11 +CNOT 9 11 +CNOT 9 12 +RZ(0.0054195867125369519) 12 +CNOT 9 12 +CNOT 9 13 +RZ(0.0028642727842658486) 13 +CNOT 9 13 +CNOT 9 14 +RZ(0.0028740700158546169) 14 +CNOT 9 14 +CNOT 9 15 +RZ(0.0019164581464141944) 15 +CNOT 9 15 +CNOT 9 16 +RZ(0.003009522373789421) 16 +CNOT 9 16 +CNOT 9 17 +RZ(0.0047072769579453791) 17 +CNOT 9 17 +CNOT 9 18 +RZ(0.0029562393341424874) 18 +CNOT 9 18 +CNOT 9 19 +RZ(0.0049042882673871668) 19 +CNOT 9 19 +H 0 +RZ(-4.5839296367124902) 0 +H 0 +H 1 +RZ(-4.5839296367124902) 1 +H 1 +H 10 +RZ(-4.5839296367124902) 10 +H 10 +H 11 +RZ(-4.5839296367124902) 11 +H 11 +H 12 +RZ(-4.5839296367124902) 12 +H 12 +H 13 +RZ(-4.5839296367124902) 13 +H 13 +H 14 +RZ(-4.5839296367124902) 14 +H 14 +H 15 +RZ(-4.5839296367124902) 15 +H 15 +H 16 +RZ(-4.5839296367124902) 16 +H 16 +H 17 +RZ(-4.5839296367124902) 17 +H 17 +H 18 +RZ(-4.5839296367124902) 18 +H 18 +H 19 +RZ(-4.5839296367124902) 19 +H 19 +H 2 +RZ(-4.5839296367124902) 2 +H 2 +H 3 +RZ(-4.5839296367124902) 3 +H 3 +H 4 +RZ(-4.5839296367124902) 4 +H 4 +H 5 +RZ(-4.5839296367124902) 5 +H 5 +H 6 +RZ(-4.5839296367124902) 6 +H 6 +H 7 +RZ(-4.5839296367124902) 7 +H 7 +H 8 +RZ(-4.5839296367124902) 8 +H 8 +H 9 +RZ(-4.5839296367124902) 9 +H 9 diff --git a/benchmarking/quil-available/0020q-0009444-guen.quil b/benchmarking/quil-available/0020q-0009444-guen.quil new file mode 100644 index 000000000..2582b7e4e --- /dev/null +++ b/benchmarking/quil-available/0020q-0009444-guen.quil @@ -0,0 +1,9444 @@ +PRAGMA PRESERVE_BLOCK +RX(pi) 0 +RX(pi) 1 +RX(pi) 2 +RX(pi) 4 +RX(pi) 5 +RX(pi) 6 +RX(pi) 7 +RX(pi) 8 +RX(pi) 9 +RX(pi) 10 +RX(pi) 11 +RX(pi) 12 +RX(pi) 13 +RX(pi) 14 +RX(pi) 15 +RX(pi) 16 +RX(pi) 17 +RX(pi) 18 +RX(pi) 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 +I 0 +I 1 +I 2 +I 4 +I 5 +I 6 +I 7 +I 8 +I 9 +I 10 +I 11 +I 12 +I 13 +I 14 +I 15 +I 16 +I 17 +I 18 +I 19 \ No newline at end of file diff --git a/benchmarking/quil-available/0028q-0001454.quil b/benchmarking/quil-available/0028q-0001454.quil new file mode 100644 index 000000000..d10cb12e2 --- /dev/null +++ b/benchmarking/quil-available/0028q-0001454.quil @@ -0,0 +1,1454 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +H 20 +H 21 +H 22 +H 23 +H 24 +H 25 +H 26 +H 27 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-0.4) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 10 +RZ(-0.4) 10 +CNOT 0 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 11 +RZ(-0.4) 11 +CNOT 0 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 12 +RZ(-0.4) 12 +CNOT 0 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 13 +RZ(-0.4) 13 +CNOT 0 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 14 +RZ(-0.4) 14 +CNOT 0 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 15 +RZ(-0.4) 15 +CNOT 0 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 16 +RZ(-0.4) 16 +CNOT 0 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 18 +RZ(-0.4) 18 +CNOT 0 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 19 +RZ(-0.4) 19 +CNOT 0 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(-0.4) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 20 +RZ(-0.4) 20 +CNOT 0 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 21 +RZ(-0.4) 21 +CNOT 0 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 23 +RZ(-0.4) 23 +CNOT 0 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 24 +RZ(-0.4) 24 +CNOT 0 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 25 +RZ(-0.4) 25 +CNOT 0 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 3 +RZ(-0.4) 3 +CNOT 0 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 4 +RZ(-0.4) 4 +CNOT 0 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 5 +RZ(-0.4) 5 +CNOT 0 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 8 +RZ(-0.4) 8 +CNOT 0 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 9 +RZ(-0.4) 9 +CNOT 0 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 11 +RZ(-0.4) 11 +CNOT 10 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 12 +RZ(-0.4) 12 +CNOT 10 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 13 +RZ(-0.4) 13 +CNOT 10 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 14 +RZ(-0.4) 14 +CNOT 10 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(-0.4) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 17 +RZ(-0.4) 17 +CNOT 10 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 18 +RZ(-0.4) 18 +CNOT 10 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 19 +RZ(-0.4) 19 +CNOT 10 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 20 +RZ(-0.4) 20 +CNOT 10 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 21 +RZ(-0.4) 21 +CNOT 10 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 23 +RZ(-0.4) 23 +CNOT 10 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 24 +RZ(-0.4) 24 +CNOT 10 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 25 +RZ(-0.4) 25 +CNOT 10 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 26 +RZ(-0.4) 26 +CNOT 10 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 12 +RZ(-0.4) 12 +CNOT 11 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 13 +RZ(-0.4) 13 +CNOT 11 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 14 +RZ(-0.4) 14 +CNOT 11 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 15 +RZ(-0.4) 15 +CNOT 11 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 17 +RZ(-0.4) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 19 +RZ(-0.4) 19 +CNOT 11 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 20 +RZ(-0.4) 20 +CNOT 11 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 21 +RZ(-0.4) 21 +CNOT 11 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 22 +RZ(-0.4) 22 +CNOT 11 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 25 +RZ(-0.4) 25 +CNOT 11 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 26 +RZ(-0.4) 26 +CNOT 11 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 27 +RZ(-0.4) 27 +CNOT 11 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 13 +RZ(-0.4) 13 +CNOT 12 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 15 +RZ(-0.4) 15 +CNOT 12 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(-0.4) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(-0.4) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 20 +RZ(-0.4) 20 +CNOT 12 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 21 +RZ(-0.4) 21 +CNOT 12 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 23 +RZ(-0.4) 23 +CNOT 12 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 24 +RZ(-0.4) 24 +CNOT 12 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 26 +RZ(-0.4) 26 +CNOT 12 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 15 +RZ(-0.4) 15 +CNOT 13 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 16 +RZ(-0.4) 16 +CNOT 13 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(-0.4) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 20 +RZ(-0.4) 20 +CNOT 13 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 25 +RZ(-0.4) 25 +CNOT 13 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 26 +RZ(-0.4) 26 +CNOT 13 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 27 +RZ(-0.4) 27 +CNOT 13 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 15 +RZ(-0.4) 15 +CNOT 14 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 17 +RZ(-0.4) 17 +CNOT 14 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 18 +RZ(-0.4) 18 +CNOT 14 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(-0.4) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 21 +RZ(-0.4) 21 +CNOT 14 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 22 +RZ(-0.4) 22 +CNOT 14 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 23 +RZ(-0.4) 23 +CNOT 14 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 25 +RZ(-0.4) 25 +CNOT 14 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 27 +RZ(-0.4) 27 +CNOT 14 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 17 +RZ(-0.4) 17 +CNOT 15 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 18 +RZ(-0.4) 18 +CNOT 15 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 19 +RZ(-0.4) 19 +CNOT 15 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 20 +RZ(-0.4) 20 +CNOT 15 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 21 +RZ(-0.4) 21 +CNOT 15 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 22 +RZ(-0.4) 22 +CNOT 15 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 24 +RZ(-0.4) 24 +CNOT 15 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 25 +RZ(-0.4) 25 +CNOT 15 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 17 +RZ(-0.4) 17 +CNOT 16 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 18 +RZ(-0.4) 18 +CNOT 16 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 19 +RZ(-0.4) 19 +CNOT 16 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 21 +RZ(-0.4) 21 +CNOT 16 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 23 +RZ(-0.4) 23 +CNOT 16 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 25 +RZ(-0.4) 25 +CNOT 16 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 26 +RZ(-0.4) 26 +CNOT 16 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 27 +RZ(-0.4) 27 +CNOT 16 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 19 +RZ(-0.4) 19 +CNOT 17 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 20 +RZ(-0.4) 20 +CNOT 17 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 22 +RZ(-0.4) 22 +CNOT 17 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 23 +RZ(-0.4) 23 +CNOT 17 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 24 +RZ(-0.4) 24 +CNOT 17 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 25 +RZ(-0.4) 25 +CNOT 17 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 26 +RZ(-0.4) 26 +CNOT 17 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 27 +RZ(-0.4) 27 +CNOT 17 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 19 +RZ(-0.4) 19 +CNOT 18 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 21 +RZ(-0.4) 21 +CNOT 18 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 23 +RZ(-0.4) 23 +CNOT 18 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 24 +RZ(-0.4) 24 +CNOT 18 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 27 +RZ(-0.4) 27 +CNOT 18 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 20 +RZ(-0.4) 20 +CNOT 19 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 21 +RZ(-0.4) 21 +CNOT 19 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 22 +RZ(-0.4) 22 +CNOT 19 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 23 +RZ(-0.4) 23 +CNOT 19 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 25 +RZ(-0.4) 25 +CNOT 19 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 27 +RZ(-0.4) 27 +CNOT 19 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 10 +RZ(-0.4) 10 +CNOT 1 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 11 +RZ(-0.4) 11 +CNOT 1 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 13 +RZ(-0.4) 13 +CNOT 1 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 18 +RZ(-0.4) 18 +CNOT 1 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 19 +RZ(-0.4) 19 +CNOT 1 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 21 +RZ(-0.4) 21 +CNOT 1 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 23 +RZ(-0.4) 23 +CNOT 1 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 24 +RZ(-0.4) 24 +CNOT 1 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 25 +RZ(-0.4) 25 +CNOT 1 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 26 +RZ(-0.4) 26 +CNOT 1 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 27 +RZ(-0.4) 27 +CNOT 1 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 5 +RZ(-0.4) 5 +CNOT 1 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(-0.4) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 9 +RZ(-0.4) 9 +CNOT 1 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 21 +RZ(-0.4) 21 +CNOT 20 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 23 +RZ(-0.4) 23 +CNOT 20 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 24 +RZ(-0.4) 24 +CNOT 20 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 25 +RZ(-0.4) 25 +CNOT 20 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 27 +RZ(-0.4) 27 +CNOT 20 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 22 +RZ(-0.4) 22 +CNOT 21 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 23 +RZ(-0.4) 23 +CNOT 21 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 26 +RZ(-0.4) 26 +CNOT 21 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 27 +RZ(-0.4) 27 +CNOT 21 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 23 +RZ(-0.4) 23 +CNOT 22 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 24 +RZ(-0.4) 24 +CNOT 22 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 25 +RZ(-0.4) 25 +CNOT 22 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 26 +RZ(-0.4) 26 +CNOT 22 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 27 +RZ(-0.4) 27 +CNOT 22 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 24 +RZ(-0.4) 24 +CNOT 23 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 25 +RZ(-0.4) 25 +CNOT 23 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 26 +RZ(-0.4) 26 +CNOT 23 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 27 +RZ(-0.4) 27 +CNOT 23 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 25 +RZ(-0.4) 25 +CNOT 24 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 26 +RZ(-0.4) 26 +CNOT 24 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 26 +RZ(-0.4) 26 +CNOT 25 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 27 +RZ(-0.4) 27 +CNOT 25 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 27 +RZ(-0.4) 27 +CNOT 26 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 15 +RZ(-0.4) 15 +CNOT 2 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 16 +RZ(-0.4) 16 +CNOT 2 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 17 +RZ(-0.4) 17 +CNOT 2 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 18 +RZ(-0.4) 18 +CNOT 2 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 20 +RZ(-0.4) 20 +CNOT 2 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 21 +RZ(-0.4) 21 +CNOT 2 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 22 +RZ(-0.4) 22 +CNOT 2 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 24 +RZ(-0.4) 24 +CNOT 2 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 26 +RZ(-0.4) 26 +CNOT 2 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 27 +RZ(-0.4) 27 +CNOT 2 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 3 +RZ(-0.4) 3 +CNOT 2 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 6 +RZ(-0.4) 6 +CNOT 2 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(-0.4) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 9 +RZ(-0.4) 9 +CNOT 2 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 10 +RZ(-0.4) 10 +CNOT 3 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 11 +RZ(-0.4) 11 +CNOT 3 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 12 +RZ(-0.4) 12 +CNOT 3 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 14 +RZ(-0.4) 14 +CNOT 3 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 16 +RZ(-0.4) 16 +CNOT 3 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 17 +RZ(-0.4) 17 +CNOT 3 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 23 +RZ(-0.4) 23 +CNOT 3 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 25 +RZ(-0.4) 25 +CNOT 3 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 26 +RZ(-0.4) 26 +CNOT 3 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 27 +RZ(-0.4) 27 +CNOT 3 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 4 +RZ(-0.4) 4 +CNOT 3 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 5 +RZ(-0.4) 5 +CNOT 3 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 6 +RZ(-0.4) 6 +CNOT 3 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 9 +RZ(-0.4) 9 +CNOT 3 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 10 +RZ(-0.4) 10 +CNOT 4 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 11 +RZ(-0.4) 11 +CNOT 4 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 13 +RZ(-0.4) 13 +CNOT 4 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 14 +RZ(-0.4) 14 +CNOT 4 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 16 +RZ(-0.4) 16 +CNOT 4 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 17 +RZ(-0.4) 17 +CNOT 4 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 19 +RZ(-0.4) 19 +CNOT 4 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 21 +RZ(-0.4) 21 +CNOT 4 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 22 +RZ(-0.4) 22 +CNOT 4 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 24 +RZ(-0.4) 24 +CNOT 4 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 25 +RZ(-0.4) 25 +CNOT 4 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 26 +RZ(-0.4) 26 +CNOT 4 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 27 +RZ(-0.4) 27 +CNOT 4 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 5 +RZ(-0.4) 5 +CNOT 4 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 6 +RZ(-0.4) 6 +CNOT 4 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 7 +RZ(-0.4) 7 +CNOT 4 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 8 +RZ(-0.4) 8 +CNOT 4 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 9 +RZ(-0.4) 9 +CNOT 4 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(-0.4) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 11 +RZ(-0.4) 11 +CNOT 5 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 14 +RZ(-0.4) 14 +CNOT 5 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 15 +RZ(-0.4) 15 +CNOT 5 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 16 +RZ(-0.4) 16 +CNOT 5 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 18 +RZ(-0.4) 18 +CNOT 5 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 19 +RZ(-0.4) 19 +CNOT 5 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 20 +RZ(-0.4) 20 +CNOT 5 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 21 +RZ(-0.4) 21 +CNOT 5 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 22 +RZ(-0.4) 22 +CNOT 5 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 23 +RZ(-0.4) 23 +CNOT 5 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 24 +RZ(-0.4) 24 +CNOT 5 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 26 +RZ(-0.4) 26 +CNOT 5 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 27 +RZ(-0.4) 27 +CNOT 5 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 6 +RZ(-0.4) 6 +CNOT 5 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 7 +RZ(-0.4) 7 +CNOT 5 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 8 +RZ(-0.4) 8 +CNOT 5 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 9 +RZ(-0.4) 9 +CNOT 5 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 10 +RZ(-0.4) 10 +CNOT 6 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(-0.4) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 13 +RZ(-0.4) 13 +CNOT 6 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 14 +RZ(-0.4) 14 +CNOT 6 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 16 +RZ(-0.4) 16 +CNOT 6 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 17 +RZ(-0.4) 17 +CNOT 6 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 18 +RZ(-0.4) 18 +CNOT 6 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 19 +RZ(-0.4) 19 +CNOT 6 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 21 +RZ(-0.4) 21 +CNOT 6 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 22 +RZ(-0.4) 22 +CNOT 6 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 23 +RZ(-0.4) 23 +CNOT 6 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 24 +RZ(-0.4) 24 +CNOT 6 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 25 +RZ(-0.4) 25 +CNOT 6 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 26 +RZ(-0.4) 26 +CNOT 6 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 27 +RZ(-0.4) 27 +CNOT 6 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 7 +RZ(-0.4) 7 +CNOT 6 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 10 +RZ(-0.4) 10 +CNOT 7 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(-0.4) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 13 +RZ(-0.4) 13 +CNOT 7 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 15 +RZ(-0.4) 15 +CNOT 7 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 16 +RZ(-0.4) 16 +CNOT 7 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 17 +RZ(-0.4) 17 +CNOT 7 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 22 +RZ(-0.4) 22 +CNOT 7 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 24 +RZ(-0.4) 24 +CNOT 7 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 25 +RZ(-0.4) 25 +CNOT 7 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 26 +RZ(-0.4) 26 +CNOT 7 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 8 +RZ(-0.4) 8 +CNOT 7 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 9 +RZ(-0.4) 9 +CNOT 7 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 10 +RZ(-0.4) 10 +CNOT 8 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 11 +RZ(-0.4) 11 +CNOT 8 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 12 +RZ(-0.4) 12 +CNOT 8 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 14 +RZ(-0.4) 14 +CNOT 8 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 15 +RZ(-0.4) 15 +CNOT 8 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 16 +RZ(-0.4) 16 +CNOT 8 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 17 +RZ(-0.4) 17 +CNOT 8 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 18 +RZ(-0.4) 18 +CNOT 8 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 20 +RZ(-0.4) 20 +CNOT 8 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 21 +RZ(-0.4) 21 +CNOT 8 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 22 +RZ(-0.4) 22 +CNOT 8 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 24 +RZ(-0.4) 24 +CNOT 8 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 25 +RZ(-0.4) 25 +CNOT 8 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 26 +RZ(-0.4) 26 +CNOT 8 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 9 +RZ(-0.4) 9 +CNOT 8 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 10 +RZ(-0.4) 10 +CNOT 9 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 11 +RZ(-0.4) 11 +CNOT 9 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 12 +RZ(-0.4) 12 +CNOT 9 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 13 +RZ(-0.4) 13 +CNOT 9 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(-0.4) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 15 +RZ(-0.4) 15 +CNOT 9 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 16 +RZ(-0.4) 16 +CNOT 9 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 18 +RZ(-0.4) 18 +CNOT 9 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 19 +RZ(-0.4) 19 +CNOT 9 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 20 +RZ(-0.4) 20 +CNOT 9 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 21 +RZ(-0.4) 21 +CNOT 9 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 22 +RZ(-0.4) 22 +CNOT 9 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 23 +RZ(-0.4) 23 +CNOT 9 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 24 +RZ(-0.4) 24 +CNOT 9 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 25 +RZ(-0.4) 25 +CNOT 9 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 26 +RZ(-0.4) 26 +CNOT 9 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 27 +RZ(-0.4) 27 +CNOT 9 27 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(0.6) 0 +H 0 +H 1 +RZ(0.6) 1 +H 1 +H 10 +RZ(0.6) 10 +H 10 +H 11 +RZ(0.6) 11 +H 11 +H 12 +RZ(0.6) 12 +H 12 +H 13 +RZ(0.6) 13 +H 13 +H 14 +RZ(0.6) 14 +H 14 +H 15 +RZ(0.6) 15 +H 15 +H 16 +RZ(0.6) 16 +H 16 +H 17 +RZ(0.6) 17 +H 17 +H 18 +RZ(0.6) 18 +H 18 +H 19 +RZ(0.6) 19 +H 19 +H 2 +RZ(0.6) 2 +H 2 +H 20 +RZ(0.6) 20 +H 20 +H 21 +RZ(0.6) 21 +H 21 +H 22 +RZ(0.6) 22 +H 22 +H 23 +RZ(0.6) 23 +H 23 +H 24 +RZ(0.6) 24 +H 24 +H 25 +RZ(0.6) 25 +H 25 +H 26 +RZ(0.6) 26 +H 26 +H 27 +RZ(0.6) 27 +H 27 +H 3 +RZ(0.6) 3 +H 3 +H 4 +RZ(0.6) 4 +H 4 +H 5 +RZ(0.6) 5 +H 5 +H 6 +RZ(0.6) 6 +H 6 +H 7 +RZ(0.6) 7 +H 7 +H 8 +RZ(0.6) 8 +H 8 +H 9 +RZ(0.6) 9 +H 9 diff --git a/benchmarking/quil-available/0032q-0005282-ffft.quil b/benchmarking/quil-available/0032q-0005282-ffft.quil new file mode 100644 index 000000000..f41288650 --- /dev/null +++ b/benchmarking/quil-available/0032q-0005282-ffft.quil @@ -0,0 +1,5282 @@ +X 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 16 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 16 +H 0 +H 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 16 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 16 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 16 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 17 +H 1 +H 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 17 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 17 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 2 +H 2 +H 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 18 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 18 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 3 +H 3 +H 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 19 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 4 +H 4 +H 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 20 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 5 +H 5 +H 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 21 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 6 +H 6 +H 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 22 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 7 +H 7 +H 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 23 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 8 +H 8 +H 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 24 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 9 +H 9 +H 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 25 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 26 +H 10 +H 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 26 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 27 +H 11 +H 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 27 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 28 +H 12 +H 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 28 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 29 +H 13 +H 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 29 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 30 +H 14 +H 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 30 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 31 +H 15 +H 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 31 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 8 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 8 +H 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 8 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 8 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 8 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 9 +H 1 +H 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 9 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 9 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 2 +H 2 +H 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 10 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 3 +H 3 +H 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 11 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 4 +H 4 +H 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 12 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 5 +H 5 +H 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 13 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 6 +H 6 +H 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 14 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 7 +H 7 +H 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 15 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 4 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 4 +H 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 4 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 4 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 4 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 5 +H 1 +H 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 5 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 6 +H 2 +H 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 6 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 7 +H 3 +H 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 7 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 2 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 2 +H 0 +H 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 2 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 2 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 3 +H 1 +H 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +H 1 +H 3 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 1 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 1 +H 0 +H 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +H 0 +H 1 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 1 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 1 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 3 +H 2 +H 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +H 2 +H 3 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 6 +H 4 +H 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +H 4 +H 6 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 7 +H 5 +H 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +H 5 +H 7 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 5 +H 4 +H 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +H 4 +H 5 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 7 +H 6 +H 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +H 6 +H 7 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 8 +H 8 +H 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 12 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 9 +H 9 +H 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 13 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 14 +H 10 +H 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 14 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 15 +H 11 +H 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 15 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 8 +H 8 +H 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +H 8 +H 10 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 9 +H 9 +H 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +H 9 +H 11 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 8 +RZ(-0.7853981633974483) 9 +H 8 +H 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +H 8 +H 9 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 11 +H 10 +H 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +H 10 +H 11 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 14 +H 12 +H 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +H 12 +H 14 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 15 +H 13 +H 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +H 13 +H 15 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 13 +H 12 +H 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +H 12 +H 13 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 15 +H 14 +H 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +H 14 +H 15 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 24 +H 16 +H 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 24 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 25 +H 17 +H 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 25 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 26 +H 18 +H 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 26 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 27 +H 19 +H 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 27 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 28 +H 20 +H 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 28 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 29 +H 21 +H 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 29 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 30 +H 22 +H 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 30 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 31 +H 23 +H 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 31 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 20 +H 16 +H 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 20 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 21 +H 17 +H 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 21 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 22 +H 18 +H 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 22 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 23 +H 19 +H 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 23 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 18 +H 16 +H 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +H 16 +H 18 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 19 +H 17 +H 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +H 17 +H 19 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 17 +H 16 +H 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +H 16 +H 17 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 19 +H 18 +H 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +H 18 +H 19 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 22 +H 20 +H 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +H 20 +H 22 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 23 +H 21 +H 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +H 21 +H 23 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 21 +H 20 +H 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +H 20 +H 21 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 23 +H 22 +H 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +H 22 +H 23 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 28 +H 24 +H 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 28 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 29 +H 25 +H 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 29 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 30 +H 26 +H 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 30 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 31 +H 27 +H 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 31 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 26 +H 24 +H 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +H 24 +H 26 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 27 +H 25 +H 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +H 25 +H 27 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 25 +H 24 +H 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +H 24 +H 25 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 27 +H 26 +H 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +H 26 +H 27 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 30 +H 28 +H 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +H 28 +H 30 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 31 +H 29 +H 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +H 29 +H 31 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 29 +H 28 +H 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +H 28 +H 29 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 31 +H 30 +H 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +H 30 +H 31 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +RZ(1.5707963267948966) 1 +RZ(1.5707963267948966) 16 +H 1 +H 16 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 16 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 16 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 16 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 8 +H 2 +H 8 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 8 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 8 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 24 +RZ(1.5707963267948966) 3 +H 3 +H 24 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 24 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 24 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 24 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 20 +RZ(1.5707963267948966) 5 +H 5 +H 20 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 20 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 20 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 20 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 6 +H 6 +H 12 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 12 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 12 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 12 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 28 +RZ(1.5707963267948966) 7 +H 7 +H 28 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 28 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 28 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 28 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 8 +H 2 +H 8 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 8 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 8 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 18 +RZ(1.5707963267948966) 9 +H 9 +H 18 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(1.5707963267948966) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 18 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 18 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(1.5707963267948966) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 18 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 11 +RZ(1.5707963267948966) 26 +H 11 +H 26 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 26 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 26 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 26 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 6 +H 6 +H 12 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 12 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 12 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 12 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 13 +RZ(1.5707963267948966) 22 +H 13 +H 22 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(1.5707963267948966) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 22 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 22 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(1.5707963267948966) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 22 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 15 +RZ(1.5707963267948966) 30 +H 15 +H 30 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(1.5707963267948966) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 30 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 30 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(1.5707963267948966) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 30 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 diff --git a/benchmarking/quil-available/0048q-0004624.quil b/benchmarking/quil-available/0048q-0004624.quil new file mode 100644 index 000000000..50dccd525 --- /dev/null +++ b/benchmarking/quil-available/0048q-0004624.quil @@ -0,0 +1,4624 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +H 20 +H 21 +H 22 +H 23 +H 24 +H 25 +H 26 +H 27 +H 28 +H 29 +H 30 +H 31 +H 32 +H 33 +H 34 +H 35 +H 36 +H 37 +H 38 +H 39 +H 40 +H 41 +H 42 +H 43 +H 44 +H 45 +H 46 +H 47 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-0.4) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 3 +RZ(-0.4) 3 +CNOT 0 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 4 +RZ(-0.4) 4 +CNOT 0 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 5 +RZ(-0.4) 5 +CNOT 0 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 6 +RZ(-0.4) 6 +CNOT 0 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 7 +RZ(-0.4) 7 +CNOT 0 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 8 +RZ(-0.4) 8 +CNOT 0 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 9 +RZ(-0.4) 9 +CNOT 0 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 10 +RZ(-0.4) 10 +CNOT 0 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 11 +RZ(-0.4) 11 +CNOT 0 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 12 +RZ(-0.4) 12 +CNOT 0 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 13 +RZ(-0.4) 13 +CNOT 0 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 14 +RZ(-0.4) 14 +CNOT 0 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 15 +RZ(-0.4) 15 +CNOT 0 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 16 +RZ(-0.4) 16 +CNOT 0 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 18 +RZ(-0.4) 18 +CNOT 0 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 19 +RZ(-0.4) 19 +CNOT 0 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 21 +RZ(-0.4) 21 +CNOT 0 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 22 +RZ(-0.4) 22 +CNOT 0 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 23 +RZ(-0.4) 23 +CNOT 0 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 24 +RZ(-0.4) 24 +CNOT 0 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 25 +RZ(-0.4) 25 +CNOT 0 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 26 +RZ(-0.4) 26 +CNOT 0 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 27 +RZ(-0.4) 27 +CNOT 0 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 28 +RZ(-0.4) 28 +CNOT 0 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 29 +RZ(-0.4) 29 +CNOT 0 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 30 +RZ(-0.4) 30 +CNOT 0 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 31 +RZ(-0.4) 31 +CNOT 0 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 33 +RZ(-0.4) 33 +CNOT 0 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 34 +RZ(-0.4) 34 +CNOT 0 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 35 +RZ(-0.4) 35 +CNOT 0 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 37 +RZ(-0.4) 37 +CNOT 0 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 38 +RZ(-0.4) 38 +CNOT 0 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 39 +RZ(-0.4) 39 +CNOT 0 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 41 +RZ(-0.4) 41 +CNOT 0 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 43 +RZ(-0.4) 43 +CNOT 0 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 44 +RZ(-0.4) 44 +CNOT 0 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 45 +RZ(-0.4) 45 +CNOT 0 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 46 +RZ(-0.4) 46 +CNOT 0 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 47 +RZ(-0.4) 47 +CNOT 0 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 2 +RZ(-0.4) 2 +CNOT 1 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 5 +RZ(-0.4) 5 +CNOT 1 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 6 +RZ(-0.4) 6 +CNOT 1 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(-0.4) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 8 +RZ(-0.4) 8 +CNOT 1 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 9 +RZ(-0.4) 9 +CNOT 1 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 10 +RZ(-0.4) 10 +CNOT 1 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 11 +RZ(-0.4) 11 +CNOT 1 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 13 +RZ(-0.4) 13 +CNOT 1 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 14 +RZ(-0.4) 14 +CNOT 1 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 15 +RZ(-0.4) 15 +CNOT 1 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 16 +RZ(-0.4) 16 +CNOT 1 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 17 +RZ(-0.4) 17 +CNOT 1 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 18 +RZ(-0.4) 18 +CNOT 1 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 19 +RZ(-0.4) 19 +CNOT 1 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 20 +RZ(-0.4) 20 +CNOT 1 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 21 +RZ(-0.4) 21 +CNOT 1 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 23 +RZ(-0.4) 23 +CNOT 1 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 24 +RZ(-0.4) 24 +CNOT 1 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 25 +RZ(-0.4) 25 +CNOT 1 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 26 +RZ(-0.4) 26 +CNOT 1 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 31 +RZ(-0.4) 31 +CNOT 1 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 34 +RZ(-0.4) 34 +CNOT 1 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 35 +RZ(-0.4) 35 +CNOT 1 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 36 +RZ(-0.4) 36 +CNOT 1 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 37 +RZ(-0.4) 37 +CNOT 1 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 38 +RZ(-0.4) 38 +CNOT 1 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 39 +RZ(-0.4) 39 +CNOT 1 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 41 +RZ(-0.4) 41 +CNOT 1 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 42 +RZ(-0.4) 42 +CNOT 1 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 43 +RZ(-0.4) 43 +CNOT 1 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 44 +RZ(-0.4) 44 +CNOT 1 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 45 +RZ(-0.4) 45 +CNOT 1 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 46 +RZ(-0.4) 46 +CNOT 1 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 47 +RZ(-0.4) 47 +CNOT 1 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 4 +RZ(-0.4) 4 +CNOT 2 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 5 +RZ(-0.4) 5 +CNOT 2 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 6 +RZ(-0.4) 6 +CNOT 2 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 7 +RZ(-0.4) 7 +CNOT 2 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(-0.4) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 9 +RZ(-0.4) 9 +CNOT 2 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 10 +RZ(-0.4) 10 +CNOT 2 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 11 +RZ(-0.4) 11 +CNOT 2 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 12 +RZ(-0.4) 12 +CNOT 2 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 13 +RZ(-0.4) 13 +CNOT 2 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 14 +RZ(-0.4) 14 +CNOT 2 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 15 +RZ(-0.4) 15 +CNOT 2 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 16 +RZ(-0.4) 16 +CNOT 2 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 17 +RZ(-0.4) 17 +CNOT 2 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 19 +RZ(-0.4) 19 +CNOT 2 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 23 +RZ(-0.4) 23 +CNOT 2 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 24 +RZ(-0.4) 24 +CNOT 2 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 25 +RZ(-0.4) 25 +CNOT 2 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 26 +RZ(-0.4) 26 +CNOT 2 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 27 +RZ(-0.4) 27 +CNOT 2 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 28 +RZ(-0.4) 28 +CNOT 2 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 29 +RZ(-0.4) 29 +CNOT 2 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 31 +RZ(-0.4) 31 +CNOT 2 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 33 +RZ(-0.4) 33 +CNOT 2 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 35 +RZ(-0.4) 35 +CNOT 2 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 36 +RZ(-0.4) 36 +CNOT 2 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 37 +RZ(-0.4) 37 +CNOT 2 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 38 +RZ(-0.4) 38 +CNOT 2 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 40 +RZ(-0.4) 40 +CNOT 2 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 41 +RZ(-0.4) 41 +CNOT 2 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 42 +RZ(-0.4) 42 +CNOT 2 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 44 +RZ(-0.4) 44 +CNOT 2 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 46 +RZ(-0.4) 46 +CNOT 2 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 47 +RZ(-0.4) 47 +CNOT 2 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 4 +RZ(-0.4) 4 +CNOT 3 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 5 +RZ(-0.4) 5 +CNOT 3 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 6 +RZ(-0.4) 6 +CNOT 3 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 7 +RZ(-0.4) 7 +CNOT 3 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 9 +RZ(-0.4) 9 +CNOT 3 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 10 +RZ(-0.4) 10 +CNOT 3 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 11 +RZ(-0.4) 11 +CNOT 3 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 12 +RZ(-0.4) 12 +CNOT 3 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 13 +RZ(-0.4) 13 +CNOT 3 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 14 +RZ(-0.4) 14 +CNOT 3 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 15 +RZ(-0.4) 15 +CNOT 3 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 16 +RZ(-0.4) 16 +CNOT 3 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 17 +RZ(-0.4) 17 +CNOT 3 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 18 +RZ(-0.4) 18 +CNOT 3 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 19 +RZ(-0.4) 19 +CNOT 3 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 20 +RZ(-0.4) 20 +CNOT 3 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 22 +RZ(-0.4) 22 +CNOT 3 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 23 +RZ(-0.4) 23 +CNOT 3 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 24 +RZ(-0.4) 24 +CNOT 3 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 25 +RZ(-0.4) 25 +CNOT 3 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 26 +RZ(-0.4) 26 +CNOT 3 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 27 +RZ(-0.4) 27 +CNOT 3 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 29 +RZ(-0.4) 29 +CNOT 3 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 30 +RZ(-0.4) 30 +CNOT 3 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 31 +RZ(-0.4) 31 +CNOT 3 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 32 +RZ(-0.4) 32 +CNOT 3 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 33 +RZ(-0.4) 33 +CNOT 3 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 34 +RZ(-0.4) 34 +CNOT 3 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 35 +RZ(-0.4) 35 +CNOT 3 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 36 +RZ(-0.4) 36 +CNOT 3 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 38 +RZ(-0.4) 38 +CNOT 3 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 39 +RZ(-0.4) 39 +CNOT 3 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 40 +RZ(-0.4) 40 +CNOT 3 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 41 +RZ(-0.4) 41 +CNOT 3 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 42 +RZ(-0.4) 42 +CNOT 3 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 43 +RZ(-0.4) 43 +CNOT 3 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 44 +RZ(-0.4) 44 +CNOT 3 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 45 +RZ(-0.4) 45 +CNOT 3 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 46 +RZ(-0.4) 46 +CNOT 3 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 5 +RZ(-0.4) 5 +CNOT 4 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 6 +RZ(-0.4) 6 +CNOT 4 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 7 +RZ(-0.4) 7 +CNOT 4 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 9 +RZ(-0.4) 9 +CNOT 4 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 10 +RZ(-0.4) 10 +CNOT 4 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 12 +RZ(-0.4) 12 +CNOT 4 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 13 +RZ(-0.4) 13 +CNOT 4 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 14 +RZ(-0.4) 14 +CNOT 4 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 15 +RZ(-0.4) 15 +CNOT 4 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 17 +RZ(-0.4) 17 +CNOT 4 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 18 +RZ(-0.4) 18 +CNOT 4 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 19 +RZ(-0.4) 19 +CNOT 4 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 20 +RZ(-0.4) 20 +CNOT 4 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 21 +RZ(-0.4) 21 +CNOT 4 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 23 +RZ(-0.4) 23 +CNOT 4 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 24 +RZ(-0.4) 24 +CNOT 4 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 25 +RZ(-0.4) 25 +CNOT 4 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 26 +RZ(-0.4) 26 +CNOT 4 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 28 +RZ(-0.4) 28 +CNOT 4 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 29 +RZ(-0.4) 29 +CNOT 4 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 30 +RZ(-0.4) 30 +CNOT 4 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 32 +RZ(-0.4) 32 +CNOT 4 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 33 +RZ(-0.4) 33 +CNOT 4 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 34 +RZ(-0.4) 34 +CNOT 4 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 35 +RZ(-0.4) 35 +CNOT 4 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 36 +RZ(-0.4) 36 +CNOT 4 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 37 +RZ(-0.4) 37 +CNOT 4 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 38 +RZ(-0.4) 38 +CNOT 4 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 39 +RZ(-0.4) 39 +CNOT 4 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 40 +RZ(-0.4) 40 +CNOT 4 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 41 +RZ(-0.4) 41 +CNOT 4 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 42 +RZ(-0.4) 42 +CNOT 4 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 43 +RZ(-0.4) 43 +CNOT 4 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 44 +RZ(-0.4) 44 +CNOT 4 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 45 +RZ(-0.4) 45 +CNOT 4 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 46 +RZ(-0.4) 46 +CNOT 4 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 6 +RZ(-0.4) 6 +CNOT 5 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 8 +RZ(-0.4) 8 +CNOT 5 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 9 +RZ(-0.4) 9 +CNOT 5 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(-0.4) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 12 +RZ(-0.4) 12 +CNOT 5 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 13 +RZ(-0.4) 13 +CNOT 5 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 15 +RZ(-0.4) 15 +CNOT 5 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 16 +RZ(-0.4) 16 +CNOT 5 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 17 +RZ(-0.4) 17 +CNOT 5 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 18 +RZ(-0.4) 18 +CNOT 5 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 19 +RZ(-0.4) 19 +CNOT 5 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 20 +RZ(-0.4) 20 +CNOT 5 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 21 +RZ(-0.4) 21 +CNOT 5 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 22 +RZ(-0.4) 22 +CNOT 5 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 25 +RZ(-0.4) 25 +CNOT 5 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 27 +RZ(-0.4) 27 +CNOT 5 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 28 +RZ(-0.4) 28 +CNOT 5 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 29 +RZ(-0.4) 29 +CNOT 5 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 30 +RZ(-0.4) 30 +CNOT 5 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 31 +RZ(-0.4) 31 +CNOT 5 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 37 +RZ(-0.4) 37 +CNOT 5 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 38 +RZ(-0.4) 38 +CNOT 5 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 39 +RZ(-0.4) 39 +CNOT 5 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 40 +RZ(-0.4) 40 +CNOT 5 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 41 +RZ(-0.4) 41 +CNOT 5 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 42 +RZ(-0.4) 42 +CNOT 5 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 43 +RZ(-0.4) 43 +CNOT 5 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 44 +RZ(-0.4) 44 +CNOT 5 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 47 +RZ(-0.4) 47 +CNOT 5 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 7 +RZ(-0.4) 7 +CNOT 6 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 9 +RZ(-0.4) 9 +CNOT 6 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 10 +RZ(-0.4) 10 +CNOT 6 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(-0.4) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 12 +RZ(-0.4) 12 +CNOT 6 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 13 +RZ(-0.4) 13 +CNOT 6 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 14 +RZ(-0.4) 14 +CNOT 6 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 15 +RZ(-0.4) 15 +CNOT 6 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 17 +RZ(-0.4) 17 +CNOT 6 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 20 +RZ(-0.4) 20 +CNOT 6 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 21 +RZ(-0.4) 21 +CNOT 6 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 22 +RZ(-0.4) 22 +CNOT 6 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 24 +RZ(-0.4) 24 +CNOT 6 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 25 +RZ(-0.4) 25 +CNOT 6 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 26 +RZ(-0.4) 26 +CNOT 6 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 28 +RZ(-0.4) 28 +CNOT 6 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 29 +RZ(-0.4) 29 +CNOT 6 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 30 +RZ(-0.4) 30 +CNOT 6 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 31 +RZ(-0.4) 31 +CNOT 6 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 32 +RZ(-0.4) 32 +CNOT 6 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 33 +RZ(-0.4) 33 +CNOT 6 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 34 +RZ(-0.4) 34 +CNOT 6 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 35 +RZ(-0.4) 35 +CNOT 6 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 36 +RZ(-0.4) 36 +CNOT 6 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 37 +RZ(-0.4) 37 +CNOT 6 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 38 +RZ(-0.4) 38 +CNOT 6 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 39 +RZ(-0.4) 39 +CNOT 6 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 40 +RZ(-0.4) 40 +CNOT 6 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 41 +RZ(-0.4) 41 +CNOT 6 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 42 +RZ(-0.4) 42 +CNOT 6 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 43 +RZ(-0.4) 43 +CNOT 6 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 44 +RZ(-0.4) 44 +CNOT 6 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 47 +RZ(-0.4) 47 +CNOT 6 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 8 +RZ(-0.4) 8 +CNOT 7 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 9 +RZ(-0.4) 9 +CNOT 7 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 10 +RZ(-0.4) 10 +CNOT 7 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 11 +RZ(-0.4) 11 +CNOT 7 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(-0.4) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 14 +RZ(-0.4) 14 +CNOT 7 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 16 +RZ(-0.4) 16 +CNOT 7 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 17 +RZ(-0.4) 17 +CNOT 7 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 18 +RZ(-0.4) 18 +CNOT 7 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 19 +RZ(-0.4) 19 +CNOT 7 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 21 +RZ(-0.4) 21 +CNOT 7 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 22 +RZ(-0.4) 22 +CNOT 7 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 23 +RZ(-0.4) 23 +CNOT 7 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 24 +RZ(-0.4) 24 +CNOT 7 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 26 +RZ(-0.4) 26 +CNOT 7 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 27 +RZ(-0.4) 27 +CNOT 7 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 29 +RZ(-0.4) 29 +CNOT 7 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 30 +RZ(-0.4) 30 +CNOT 7 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 33 +RZ(-0.4) 33 +CNOT 7 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 35 +RZ(-0.4) 35 +CNOT 7 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 36 +RZ(-0.4) 36 +CNOT 7 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 38 +RZ(-0.4) 38 +CNOT 7 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 40 +RZ(-0.4) 40 +CNOT 7 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 41 +RZ(-0.4) 41 +CNOT 7 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 42 +RZ(-0.4) 42 +CNOT 7 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 44 +RZ(-0.4) 44 +CNOT 7 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 46 +RZ(-0.4) 46 +CNOT 7 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 9 +RZ(-0.4) 9 +CNOT 8 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 10 +RZ(-0.4) 10 +CNOT 8 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 11 +RZ(-0.4) 11 +CNOT 8 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 14 +RZ(-0.4) 14 +CNOT 8 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 16 +RZ(-0.4) 16 +CNOT 8 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 17 +RZ(-0.4) 17 +CNOT 8 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 18 +RZ(-0.4) 18 +CNOT 8 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 19 +RZ(-0.4) 19 +CNOT 8 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 22 +RZ(-0.4) 22 +CNOT 8 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 24 +RZ(-0.4) 24 +CNOT 8 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 25 +RZ(-0.4) 25 +CNOT 8 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 26 +RZ(-0.4) 26 +CNOT 8 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 27 +RZ(-0.4) 27 +CNOT 8 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 28 +RZ(-0.4) 28 +CNOT 8 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 29 +RZ(-0.4) 29 +CNOT 8 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 30 +RZ(-0.4) 30 +CNOT 8 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 31 +RZ(-0.4) 31 +CNOT 8 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 32 +RZ(-0.4) 32 +CNOT 8 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 33 +RZ(-0.4) 33 +CNOT 8 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 36 +RZ(-0.4) 36 +CNOT 8 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 37 +RZ(-0.4) 37 +CNOT 8 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 38 +RZ(-0.4) 38 +CNOT 8 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 39 +RZ(-0.4) 39 +CNOT 8 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 40 +RZ(-0.4) 40 +CNOT 8 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 41 +RZ(-0.4) 41 +CNOT 8 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 42 +RZ(-0.4) 42 +CNOT 8 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 43 +RZ(-0.4) 43 +CNOT 8 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 10 +RZ(-0.4) 10 +CNOT 9 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 11 +RZ(-0.4) 11 +CNOT 9 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 13 +RZ(-0.4) 13 +CNOT 9 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(-0.4) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 15 +RZ(-0.4) 15 +CNOT 9 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 16 +RZ(-0.4) 16 +CNOT 9 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 17 +RZ(-0.4) 17 +CNOT 9 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 18 +RZ(-0.4) 18 +CNOT 9 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 19 +RZ(-0.4) 19 +CNOT 9 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 20 +RZ(-0.4) 20 +CNOT 9 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 21 +RZ(-0.4) 21 +CNOT 9 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 22 +RZ(-0.4) 22 +CNOT 9 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 25 +RZ(-0.4) 25 +CNOT 9 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 27 +RZ(-0.4) 27 +CNOT 9 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 28 +RZ(-0.4) 28 +CNOT 9 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 30 +RZ(-0.4) 30 +CNOT 9 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 31 +RZ(-0.4) 31 +CNOT 9 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 32 +RZ(-0.4) 32 +CNOT 9 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 33 +RZ(-0.4) 33 +CNOT 9 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 34 +RZ(-0.4) 34 +CNOT 9 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 36 +RZ(-0.4) 36 +CNOT 9 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 37 +RZ(-0.4) 37 +CNOT 9 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 38 +RZ(-0.4) 38 +CNOT 9 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 39 +RZ(-0.4) 39 +CNOT 9 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 40 +RZ(-0.4) 40 +CNOT 9 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 41 +RZ(-0.4) 41 +CNOT 9 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 42 +RZ(-0.4) 42 +CNOT 9 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 43 +RZ(-0.4) 43 +CNOT 9 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 44 +RZ(-0.4) 44 +CNOT 9 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 45 +RZ(-0.4) 45 +CNOT 9 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 46 +RZ(-0.4) 46 +CNOT 9 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 47 +RZ(-0.4) 47 +CNOT 9 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 11 +RZ(-0.4) 11 +CNOT 10 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 12 +RZ(-0.4) 12 +CNOT 10 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(-0.4) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 17 +RZ(-0.4) 17 +CNOT 10 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 18 +RZ(-0.4) 18 +CNOT 10 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 19 +RZ(-0.4) 19 +CNOT 10 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 20 +RZ(-0.4) 20 +CNOT 10 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 22 +RZ(-0.4) 22 +CNOT 10 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 23 +RZ(-0.4) 23 +CNOT 10 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 25 +RZ(-0.4) 25 +CNOT 10 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 26 +RZ(-0.4) 26 +CNOT 10 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 28 +RZ(-0.4) 28 +CNOT 10 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 29 +RZ(-0.4) 29 +CNOT 10 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 31 +RZ(-0.4) 31 +CNOT 10 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 32 +RZ(-0.4) 32 +CNOT 10 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 34 +RZ(-0.4) 34 +CNOT 10 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 36 +RZ(-0.4) 36 +CNOT 10 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 38 +RZ(-0.4) 38 +CNOT 10 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 41 +RZ(-0.4) 41 +CNOT 10 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 42 +RZ(-0.4) 42 +CNOT 10 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 43 +RZ(-0.4) 43 +CNOT 10 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 44 +RZ(-0.4) 44 +CNOT 10 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 45 +RZ(-0.4) 45 +CNOT 10 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 46 +RZ(-0.4) 46 +CNOT 10 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 12 +RZ(-0.4) 12 +CNOT 11 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 13 +RZ(-0.4) 13 +CNOT 11 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 14 +RZ(-0.4) 14 +CNOT 11 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 15 +RZ(-0.4) 15 +CNOT 11 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 16 +RZ(-0.4) 16 +CNOT 11 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 18 +RZ(-0.4) 18 +CNOT 11 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 19 +RZ(-0.4) 19 +CNOT 11 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 20 +RZ(-0.4) 20 +CNOT 11 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 22 +RZ(-0.4) 22 +CNOT 11 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 24 +RZ(-0.4) 24 +CNOT 11 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 27 +RZ(-0.4) 27 +CNOT 11 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 28 +RZ(-0.4) 28 +CNOT 11 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 29 +RZ(-0.4) 29 +CNOT 11 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 30 +RZ(-0.4) 30 +CNOT 11 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 31 +RZ(-0.4) 31 +CNOT 11 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 33 +RZ(-0.4) 33 +CNOT 11 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 34 +RZ(-0.4) 34 +CNOT 11 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 35 +RZ(-0.4) 35 +CNOT 11 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 36 +RZ(-0.4) 36 +CNOT 11 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 38 +RZ(-0.4) 38 +CNOT 11 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 39 +RZ(-0.4) 39 +CNOT 11 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 40 +RZ(-0.4) 40 +CNOT 11 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 42 +RZ(-0.4) 42 +CNOT 11 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 44 +RZ(-0.4) 44 +CNOT 11 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 45 +RZ(-0.4) 45 +CNOT 11 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 47 +RZ(-0.4) 47 +CNOT 11 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 14 +RZ(-0.4) 14 +CNOT 12 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(-0.4) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(-0.4) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 20 +RZ(-0.4) 20 +CNOT 12 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 21 +RZ(-0.4) 21 +CNOT 12 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 22 +RZ(-0.4) 22 +CNOT 12 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 23 +RZ(-0.4) 23 +CNOT 12 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 24 +RZ(-0.4) 24 +CNOT 12 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 25 +RZ(-0.4) 25 +CNOT 12 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 26 +RZ(-0.4) 26 +CNOT 12 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 27 +RZ(-0.4) 27 +CNOT 12 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 28 +RZ(-0.4) 28 +CNOT 12 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 30 +RZ(-0.4) 30 +CNOT 12 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 32 +RZ(-0.4) 32 +CNOT 12 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 33 +RZ(-0.4) 33 +CNOT 12 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 34 +RZ(-0.4) 34 +CNOT 12 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 35 +RZ(-0.4) 35 +CNOT 12 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 36 +RZ(-0.4) 36 +CNOT 12 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 37 +RZ(-0.4) 37 +CNOT 12 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 38 +RZ(-0.4) 38 +CNOT 12 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 40 +RZ(-0.4) 40 +CNOT 12 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 41 +RZ(-0.4) 41 +CNOT 12 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 42 +RZ(-0.4) 42 +CNOT 12 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 43 +RZ(-0.4) 43 +CNOT 12 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 44 +RZ(-0.4) 44 +CNOT 12 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 46 +RZ(-0.4) 46 +CNOT 12 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 47 +RZ(-0.4) 47 +CNOT 12 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 14 +RZ(-0.4) 14 +CNOT 13 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 15 +RZ(-0.4) 15 +CNOT 13 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 16 +RZ(-0.4) 16 +CNOT 13 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 17 +RZ(-0.4) 17 +CNOT 13 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(-0.4) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 19 +RZ(-0.4) 19 +CNOT 13 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 21 +RZ(-0.4) 21 +CNOT 13 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 23 +RZ(-0.4) 23 +CNOT 13 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 24 +RZ(-0.4) 24 +CNOT 13 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 26 +RZ(-0.4) 26 +CNOT 13 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 27 +RZ(-0.4) 27 +CNOT 13 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 28 +RZ(-0.4) 28 +CNOT 13 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 29 +RZ(-0.4) 29 +CNOT 13 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 30 +RZ(-0.4) 30 +CNOT 13 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 31 +RZ(-0.4) 31 +CNOT 13 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 33 +RZ(-0.4) 33 +CNOT 13 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 35 +RZ(-0.4) 35 +CNOT 13 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 36 +RZ(-0.4) 36 +CNOT 13 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 38 +RZ(-0.4) 38 +CNOT 13 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 39 +RZ(-0.4) 39 +CNOT 13 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 40 +RZ(-0.4) 40 +CNOT 13 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 41 +RZ(-0.4) 41 +CNOT 13 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 42 +RZ(-0.4) 42 +CNOT 13 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 44 +RZ(-0.4) 44 +CNOT 13 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 45 +RZ(-0.4) 45 +CNOT 13 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 46 +RZ(-0.4) 46 +CNOT 13 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 15 +RZ(-0.4) 15 +CNOT 14 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 16 +RZ(-0.4) 16 +CNOT 14 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 17 +RZ(-0.4) 17 +CNOT 14 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 22 +RZ(-0.4) 22 +CNOT 14 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 23 +RZ(-0.4) 23 +CNOT 14 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 24 +RZ(-0.4) 24 +CNOT 14 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 25 +RZ(-0.4) 25 +CNOT 14 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 26 +RZ(-0.4) 26 +CNOT 14 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 27 +RZ(-0.4) 27 +CNOT 14 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 28 +RZ(-0.4) 28 +CNOT 14 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 29 +RZ(-0.4) 29 +CNOT 14 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 30 +RZ(-0.4) 30 +CNOT 14 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 31 +RZ(-0.4) 31 +CNOT 14 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 32 +RZ(-0.4) 32 +CNOT 14 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 33 +RZ(-0.4) 33 +CNOT 14 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 34 +RZ(-0.4) 34 +CNOT 14 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 35 +RZ(-0.4) 35 +CNOT 14 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 36 +RZ(-0.4) 36 +CNOT 14 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 37 +RZ(-0.4) 37 +CNOT 14 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 38 +RZ(-0.4) 38 +CNOT 14 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 39 +RZ(-0.4) 39 +CNOT 14 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 40 +RZ(-0.4) 40 +CNOT 14 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 41 +RZ(-0.4) 41 +CNOT 14 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 42 +RZ(-0.4) 42 +CNOT 14 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 43 +RZ(-0.4) 43 +CNOT 14 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 44 +RZ(-0.4) 44 +CNOT 14 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 45 +RZ(-0.4) 45 +CNOT 14 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 47 +RZ(-0.4) 47 +CNOT 14 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 16 +RZ(-0.4) 16 +CNOT 15 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 17 +RZ(-0.4) 17 +CNOT 15 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 18 +RZ(-0.4) 18 +CNOT 15 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 19 +RZ(-0.4) 19 +CNOT 15 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 22 +RZ(-0.4) 22 +CNOT 15 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 23 +RZ(-0.4) 23 +CNOT 15 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 25 +RZ(-0.4) 25 +CNOT 15 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 26 +RZ(-0.4) 26 +CNOT 15 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 28 +RZ(-0.4) 28 +CNOT 15 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 29 +RZ(-0.4) 29 +CNOT 15 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 31 +RZ(-0.4) 31 +CNOT 15 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 33 +RZ(-0.4) 33 +CNOT 15 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 35 +RZ(-0.4) 35 +CNOT 15 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 36 +RZ(-0.4) 36 +CNOT 15 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 37 +RZ(-0.4) 37 +CNOT 15 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 38 +RZ(-0.4) 38 +CNOT 15 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 39 +RZ(-0.4) 39 +CNOT 15 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 40 +RZ(-0.4) 40 +CNOT 15 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 42 +RZ(-0.4) 42 +CNOT 15 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 43 +RZ(-0.4) 43 +CNOT 15 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 45 +RZ(-0.4) 45 +CNOT 15 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 46 +RZ(-0.4) 46 +CNOT 15 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 47 +RZ(-0.4) 47 +CNOT 15 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 17 +RZ(-0.4) 17 +CNOT 16 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 19 +RZ(-0.4) 19 +CNOT 16 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 20 +RZ(-0.4) 20 +CNOT 16 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 21 +RZ(-0.4) 21 +CNOT 16 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 22 +RZ(-0.4) 22 +CNOT 16 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 23 +RZ(-0.4) 23 +CNOT 16 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 27 +RZ(-0.4) 27 +CNOT 16 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 29 +RZ(-0.4) 29 +CNOT 16 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 30 +RZ(-0.4) 30 +CNOT 16 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 31 +RZ(-0.4) 31 +CNOT 16 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 32 +RZ(-0.4) 32 +CNOT 16 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 33 +RZ(-0.4) 33 +CNOT 16 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 37 +RZ(-0.4) 37 +CNOT 16 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 38 +RZ(-0.4) 38 +CNOT 16 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 40 +RZ(-0.4) 40 +CNOT 16 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 41 +RZ(-0.4) 41 +CNOT 16 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 42 +RZ(-0.4) 42 +CNOT 16 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 43 +RZ(-0.4) 43 +CNOT 16 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 45 +RZ(-0.4) 45 +CNOT 16 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 46 +RZ(-0.4) 46 +CNOT 16 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 47 +RZ(-0.4) 47 +CNOT 16 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 18 +RZ(-0.4) 18 +CNOT 17 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 19 +RZ(-0.4) 19 +CNOT 17 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 20 +RZ(-0.4) 20 +CNOT 17 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 21 +RZ(-0.4) 21 +CNOT 17 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 22 +RZ(-0.4) 22 +CNOT 17 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 23 +RZ(-0.4) 23 +CNOT 17 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 25 +RZ(-0.4) 25 +CNOT 17 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 26 +RZ(-0.4) 26 +CNOT 17 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 27 +RZ(-0.4) 27 +CNOT 17 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 28 +RZ(-0.4) 28 +CNOT 17 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 30 +RZ(-0.4) 30 +CNOT 17 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 31 +RZ(-0.4) 31 +CNOT 17 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 32 +RZ(-0.4) 32 +CNOT 17 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 33 +RZ(-0.4) 33 +CNOT 17 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 34 +RZ(-0.4) 34 +CNOT 17 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 35 +RZ(-0.4) 35 +CNOT 17 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 36 +RZ(-0.4) 36 +CNOT 17 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 37 +RZ(-0.4) 37 +CNOT 17 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 38 +RZ(-0.4) 38 +CNOT 17 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 40 +RZ(-0.4) 40 +CNOT 17 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 42 +RZ(-0.4) 42 +CNOT 17 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 43 +RZ(-0.4) 43 +CNOT 17 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 44 +RZ(-0.4) 44 +CNOT 17 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 47 +RZ(-0.4) 47 +CNOT 17 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 19 +RZ(-0.4) 19 +CNOT 18 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 20 +RZ(-0.4) 20 +CNOT 18 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 21 +RZ(-0.4) 21 +CNOT 18 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 22 +RZ(-0.4) 22 +CNOT 18 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 23 +RZ(-0.4) 23 +CNOT 18 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 24 +RZ(-0.4) 24 +CNOT 18 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 25 +RZ(-0.4) 25 +CNOT 18 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 26 +RZ(-0.4) 26 +CNOT 18 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 27 +RZ(-0.4) 27 +CNOT 18 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 28 +RZ(-0.4) 28 +CNOT 18 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 29 +RZ(-0.4) 29 +CNOT 18 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 30 +RZ(-0.4) 30 +CNOT 18 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 32 +RZ(-0.4) 32 +CNOT 18 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 33 +RZ(-0.4) 33 +CNOT 18 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 34 +RZ(-0.4) 34 +CNOT 18 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 35 +RZ(-0.4) 35 +CNOT 18 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 36 +RZ(-0.4) 36 +CNOT 18 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 37 +RZ(-0.4) 37 +CNOT 18 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 38 +RZ(-0.4) 38 +CNOT 18 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 39 +RZ(-0.4) 39 +CNOT 18 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 40 +RZ(-0.4) 40 +CNOT 18 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 41 +RZ(-0.4) 41 +CNOT 18 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 42 +RZ(-0.4) 42 +CNOT 18 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 43 +RZ(-0.4) 43 +CNOT 18 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 45 +RZ(-0.4) 45 +CNOT 18 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 47 +RZ(-0.4) 47 +CNOT 18 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 20 +RZ(-0.4) 20 +CNOT 19 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 21 +RZ(-0.4) 21 +CNOT 19 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 22 +RZ(-0.4) 22 +CNOT 19 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 24 +RZ(-0.4) 24 +CNOT 19 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 25 +RZ(-0.4) 25 +CNOT 19 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 26 +RZ(-0.4) 26 +CNOT 19 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 27 +RZ(-0.4) 27 +CNOT 19 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 28 +RZ(-0.4) 28 +CNOT 19 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 29 +RZ(-0.4) 29 +CNOT 19 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 30 +RZ(-0.4) 30 +CNOT 19 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 32 +RZ(-0.4) 32 +CNOT 19 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 33 +RZ(-0.4) 33 +CNOT 19 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 34 +RZ(-0.4) 34 +CNOT 19 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 35 +RZ(-0.4) 35 +CNOT 19 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 36 +RZ(-0.4) 36 +CNOT 19 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 38 +RZ(-0.4) 38 +CNOT 19 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 41 +RZ(-0.4) 41 +CNOT 19 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 42 +RZ(-0.4) 42 +CNOT 19 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 43 +RZ(-0.4) 43 +CNOT 19 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 44 +RZ(-0.4) 44 +CNOT 19 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 45 +RZ(-0.4) 45 +CNOT 19 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 46 +RZ(-0.4) 46 +CNOT 19 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 47 +RZ(-0.4) 47 +CNOT 19 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 21 +RZ(-0.4) 21 +CNOT 20 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 22 +RZ(-0.4) 22 +CNOT 20 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 23 +RZ(-0.4) 23 +CNOT 20 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 24 +RZ(-0.4) 24 +CNOT 20 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 25 +RZ(-0.4) 25 +CNOT 20 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 26 +RZ(-0.4) 26 +CNOT 20 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 27 +RZ(-0.4) 27 +CNOT 20 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 28 +RZ(-0.4) 28 +CNOT 20 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 29 +RZ(-0.4) 29 +CNOT 20 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 32 +RZ(-0.4) 32 +CNOT 20 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 33 +RZ(-0.4) 33 +CNOT 20 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 34 +RZ(-0.4) 34 +CNOT 20 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 35 +RZ(-0.4) 35 +CNOT 20 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 37 +RZ(-0.4) 37 +CNOT 20 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 39 +RZ(-0.4) 39 +CNOT 20 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 40 +RZ(-0.4) 40 +CNOT 20 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 41 +RZ(-0.4) 41 +CNOT 20 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 43 +RZ(-0.4) 43 +CNOT 20 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 44 +RZ(-0.4) 44 +CNOT 20 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 45 +RZ(-0.4) 45 +CNOT 20 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 46 +RZ(-0.4) 46 +CNOT 20 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 47 +RZ(-0.4) 47 +CNOT 20 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 22 +RZ(-0.4) 22 +CNOT 21 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 23 +RZ(-0.4) 23 +CNOT 21 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 28 +RZ(-0.4) 28 +CNOT 21 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 29 +RZ(-0.4) 29 +CNOT 21 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 30 +RZ(-0.4) 30 +CNOT 21 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 31 +RZ(-0.4) 31 +CNOT 21 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 32 +RZ(-0.4) 32 +CNOT 21 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 36 +RZ(-0.4) 36 +CNOT 21 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 38 +RZ(-0.4) 38 +CNOT 21 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 39 +RZ(-0.4) 39 +CNOT 21 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 40 +RZ(-0.4) 40 +CNOT 21 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 41 +RZ(-0.4) 41 +CNOT 21 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 42 +RZ(-0.4) 42 +CNOT 21 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 43 +RZ(-0.4) 43 +CNOT 21 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 44 +RZ(-0.4) 44 +CNOT 21 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 45 +RZ(-0.4) 45 +CNOT 21 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 46 +RZ(-0.4) 46 +CNOT 21 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 47 +RZ(-0.4) 47 +CNOT 21 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 23 +RZ(-0.4) 23 +CNOT 22 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 24 +RZ(-0.4) 24 +CNOT 22 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 25 +RZ(-0.4) 25 +CNOT 22 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 27 +RZ(-0.4) 27 +CNOT 22 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 29 +RZ(-0.4) 29 +CNOT 22 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 31 +RZ(-0.4) 31 +CNOT 22 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 32 +RZ(-0.4) 32 +CNOT 22 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 33 +RZ(-0.4) 33 +CNOT 22 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 35 +RZ(-0.4) 35 +CNOT 22 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 36 +RZ(-0.4) 36 +CNOT 22 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 37 +RZ(-0.4) 37 +CNOT 22 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 38 +RZ(-0.4) 38 +CNOT 22 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 40 +RZ(-0.4) 40 +CNOT 22 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 41 +RZ(-0.4) 41 +CNOT 22 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 42 +RZ(-0.4) 42 +CNOT 22 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 43 +RZ(-0.4) 43 +CNOT 22 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 44 +RZ(-0.4) 44 +CNOT 22 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 45 +RZ(-0.4) 45 +CNOT 22 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 46 +RZ(-0.4) 46 +CNOT 22 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 24 +RZ(-0.4) 24 +CNOT 23 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 25 +RZ(-0.4) 25 +CNOT 23 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 26 +RZ(-0.4) 26 +CNOT 23 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 27 +RZ(-0.4) 27 +CNOT 23 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 28 +RZ(-0.4) 28 +CNOT 23 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 29 +RZ(-0.4) 29 +CNOT 23 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 30 +RZ(-0.4) 30 +CNOT 23 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 32 +RZ(-0.4) 32 +CNOT 23 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 33 +RZ(-0.4) 33 +CNOT 23 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 34 +RZ(-0.4) 34 +CNOT 23 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 36 +RZ(-0.4) 36 +CNOT 23 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 37 +RZ(-0.4) 37 +CNOT 23 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 38 +RZ(-0.4) 38 +CNOT 23 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 39 +RZ(-0.4) 39 +CNOT 23 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 41 +RZ(-0.4) 41 +CNOT 23 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 42 +RZ(-0.4) 42 +CNOT 23 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 44 +RZ(-0.4) 44 +CNOT 23 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 45 +RZ(-0.4) 45 +CNOT 23 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 47 +RZ(-0.4) 47 +CNOT 23 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 25 +RZ(-0.4) 25 +CNOT 24 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 26 +RZ(-0.4) 26 +CNOT 24 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 27 +RZ(-0.4) 27 +CNOT 24 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 28 +RZ(-0.4) 28 +CNOT 24 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 29 +RZ(-0.4) 29 +CNOT 24 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 30 +RZ(-0.4) 30 +CNOT 24 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 31 +RZ(-0.4) 31 +CNOT 24 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 32 +RZ(-0.4) 32 +CNOT 24 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 33 +RZ(-0.4) 33 +CNOT 24 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 34 +RZ(-0.4) 34 +CNOT 24 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 35 +RZ(-0.4) 35 +CNOT 24 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 36 +RZ(-0.4) 36 +CNOT 24 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 38 +RZ(-0.4) 38 +CNOT 24 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 39 +RZ(-0.4) 39 +CNOT 24 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 40 +RZ(-0.4) 40 +CNOT 24 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 41 +RZ(-0.4) 41 +CNOT 24 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 43 +RZ(-0.4) 43 +CNOT 24 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 44 +RZ(-0.4) 44 +CNOT 24 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 45 +RZ(-0.4) 45 +CNOT 24 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 47 +RZ(-0.4) 47 +CNOT 24 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 26 +RZ(-0.4) 26 +CNOT 25 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 27 +RZ(-0.4) 27 +CNOT 25 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 28 +RZ(-0.4) 28 +CNOT 25 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 29 +RZ(-0.4) 29 +CNOT 25 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 30 +RZ(-0.4) 30 +CNOT 25 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 31 +RZ(-0.4) 31 +CNOT 25 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 32 +RZ(-0.4) 32 +CNOT 25 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 33 +RZ(-0.4) 33 +CNOT 25 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 34 +RZ(-0.4) 34 +CNOT 25 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 36 +RZ(-0.4) 36 +CNOT 25 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 38 +RZ(-0.4) 38 +CNOT 25 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 39 +RZ(-0.4) 39 +CNOT 25 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 40 +RZ(-0.4) 40 +CNOT 25 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 41 +RZ(-0.4) 41 +CNOT 25 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 42 +RZ(-0.4) 42 +CNOT 25 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 43 +RZ(-0.4) 43 +CNOT 25 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 44 +RZ(-0.4) 44 +CNOT 25 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 45 +RZ(-0.4) 45 +CNOT 25 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 46 +RZ(-0.4) 46 +CNOT 25 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 47 +RZ(-0.4) 47 +CNOT 25 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 27 +RZ(-0.4) 27 +CNOT 26 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 28 +RZ(-0.4) 28 +CNOT 26 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 29 +RZ(-0.4) 29 +CNOT 26 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 30 +RZ(-0.4) 30 +CNOT 26 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 31 +RZ(-0.4) 31 +CNOT 26 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 32 +RZ(-0.4) 32 +CNOT 26 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 33 +RZ(-0.4) 33 +CNOT 26 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 34 +RZ(-0.4) 34 +CNOT 26 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 35 +RZ(-0.4) 35 +CNOT 26 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 36 +RZ(-0.4) 36 +CNOT 26 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 37 +RZ(-0.4) 37 +CNOT 26 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 38 +RZ(-0.4) 38 +CNOT 26 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 39 +RZ(-0.4) 39 +CNOT 26 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 41 +RZ(-0.4) 41 +CNOT 26 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 43 +RZ(-0.4) 43 +CNOT 26 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 44 +RZ(-0.4) 44 +CNOT 26 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 45 +RZ(-0.4) 45 +CNOT 26 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 46 +RZ(-0.4) 46 +CNOT 26 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 47 +RZ(-0.4) 47 +CNOT 26 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 28 +RZ(-0.4) 28 +CNOT 27 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 29 +RZ(-0.4) 29 +CNOT 27 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 30 +RZ(-0.4) 30 +CNOT 27 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 31 +RZ(-0.4) 31 +CNOT 27 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 32 +RZ(-0.4) 32 +CNOT 27 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 33 +RZ(-0.4) 33 +CNOT 27 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 34 +RZ(-0.4) 34 +CNOT 27 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 35 +RZ(-0.4) 35 +CNOT 27 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 37 +RZ(-0.4) 37 +CNOT 27 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 39 +RZ(-0.4) 39 +CNOT 27 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 41 +RZ(-0.4) 41 +CNOT 27 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 42 +RZ(-0.4) 42 +CNOT 27 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 44 +RZ(-0.4) 44 +CNOT 27 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 45 +RZ(-0.4) 45 +CNOT 27 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 46 +RZ(-0.4) 46 +CNOT 27 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 47 +RZ(-0.4) 47 +CNOT 27 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 29 +RZ(-0.4) 29 +CNOT 28 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 30 +RZ(-0.4) 30 +CNOT 28 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 31 +RZ(-0.4) 31 +CNOT 28 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 32 +RZ(-0.4) 32 +CNOT 28 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 33 +RZ(-0.4) 33 +CNOT 28 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 34 +RZ(-0.4) 34 +CNOT 28 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 35 +RZ(-0.4) 35 +CNOT 28 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 36 +RZ(-0.4) 36 +CNOT 28 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 38 +RZ(-0.4) 38 +CNOT 28 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 39 +RZ(-0.4) 39 +CNOT 28 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 40 +RZ(-0.4) 40 +CNOT 28 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 41 +RZ(-0.4) 41 +CNOT 28 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 42 +RZ(-0.4) 42 +CNOT 28 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 43 +RZ(-0.4) 43 +CNOT 28 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 44 +RZ(-0.4) 44 +CNOT 28 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 45 +RZ(-0.4) 45 +CNOT 28 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 46 +RZ(-0.4) 46 +CNOT 28 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 30 +RZ(-0.4) 30 +CNOT 29 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 31 +RZ(-0.4) 31 +CNOT 29 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 32 +RZ(-0.4) 32 +CNOT 29 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 33 +RZ(-0.4) 33 +CNOT 29 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 34 +RZ(-0.4) 34 +CNOT 29 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 35 +RZ(-0.4) 35 +CNOT 29 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 36 +RZ(-0.4) 36 +CNOT 29 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 37 +RZ(-0.4) 37 +CNOT 29 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 38 +RZ(-0.4) 38 +CNOT 29 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 39 +RZ(-0.4) 39 +CNOT 29 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 40 +RZ(-0.4) 40 +CNOT 29 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 42 +RZ(-0.4) 42 +CNOT 29 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 44 +RZ(-0.4) 44 +CNOT 29 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 45 +RZ(-0.4) 45 +CNOT 29 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 46 +RZ(-0.4) 46 +CNOT 29 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 47 +RZ(-0.4) 47 +CNOT 29 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 31 +RZ(-0.4) 31 +CNOT 30 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 32 +RZ(-0.4) 32 +CNOT 30 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 36 +RZ(-0.4) 36 +CNOT 30 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 37 +RZ(-0.4) 37 +CNOT 30 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 38 +RZ(-0.4) 38 +CNOT 30 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 39 +RZ(-0.4) 39 +CNOT 30 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 40 +RZ(-0.4) 40 +CNOT 30 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 41 +RZ(-0.4) 41 +CNOT 30 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 42 +RZ(-0.4) 42 +CNOT 30 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 44 +RZ(-0.4) 44 +CNOT 30 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 45 +RZ(-0.4) 45 +CNOT 30 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 46 +RZ(-0.4) 46 +CNOT 30 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 47 +RZ(-0.4) 47 +CNOT 30 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 32 +RZ(-0.4) 32 +CNOT 31 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 33 +RZ(-0.4) 33 +CNOT 31 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 34 +RZ(-0.4) 34 +CNOT 31 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 35 +RZ(-0.4) 35 +CNOT 31 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 36 +RZ(-0.4) 36 +CNOT 31 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 38 +RZ(-0.4) 38 +CNOT 31 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 40 +RZ(-0.4) 40 +CNOT 31 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 41 +RZ(-0.4) 41 +CNOT 31 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 42 +RZ(-0.4) 42 +CNOT 31 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 43 +RZ(-0.4) 43 +CNOT 31 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 44 +RZ(-0.4) 44 +CNOT 31 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 45 +RZ(-0.4) 45 +CNOT 31 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 46 +RZ(-0.4) 46 +CNOT 31 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 47 +RZ(-0.4) 47 +CNOT 31 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 33 +RZ(-0.4) 33 +CNOT 32 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 34 +RZ(-0.4) 34 +CNOT 32 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 36 +RZ(-0.4) 36 +CNOT 32 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 37 +RZ(-0.4) 37 +CNOT 32 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 38 +RZ(-0.4) 38 +CNOT 32 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 39 +RZ(-0.4) 39 +CNOT 32 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 40 +RZ(-0.4) 40 +CNOT 32 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 41 +RZ(-0.4) 41 +CNOT 32 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 42 +RZ(-0.4) 42 +CNOT 32 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 43 +RZ(-0.4) 43 +CNOT 32 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 46 +RZ(-0.4) 46 +CNOT 32 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 47 +RZ(-0.4) 47 +CNOT 32 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 34 +RZ(-0.4) 34 +CNOT 33 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 35 +RZ(-0.4) 35 +CNOT 33 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 36 +RZ(-0.4) 36 +CNOT 33 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 37 +RZ(-0.4) 37 +CNOT 33 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 39 +RZ(-0.4) 39 +CNOT 33 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 40 +RZ(-0.4) 40 +CNOT 33 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 41 +RZ(-0.4) 41 +CNOT 33 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 42 +RZ(-0.4) 42 +CNOT 33 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 43 +RZ(-0.4) 43 +CNOT 33 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 45 +RZ(-0.4) 45 +CNOT 33 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 35 +RZ(-0.4) 35 +CNOT 34 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 36 +RZ(-0.4) 36 +CNOT 34 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 37 +RZ(-0.4) 37 +CNOT 34 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 38 +RZ(-0.4) 38 +CNOT 34 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 39 +RZ(-0.4) 39 +CNOT 34 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 40 +RZ(-0.4) 40 +CNOT 34 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 42 +RZ(-0.4) 42 +CNOT 34 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 43 +RZ(-0.4) 43 +CNOT 34 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 44 +RZ(-0.4) 44 +CNOT 34 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 45 +RZ(-0.4) 45 +CNOT 34 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 47 +RZ(-0.4) 47 +CNOT 34 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 36 +RZ(-0.4) 36 +CNOT 35 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 37 +RZ(-0.4) 37 +CNOT 35 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 39 +RZ(-0.4) 39 +CNOT 35 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 41 +RZ(-0.4) 41 +CNOT 35 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 43 +RZ(-0.4) 43 +CNOT 35 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 44 +RZ(-0.4) 44 +CNOT 35 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 45 +RZ(-0.4) 45 +CNOT 35 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 38 +RZ(-0.4) 38 +CNOT 36 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 39 +RZ(-0.4) 39 +CNOT 36 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 40 +RZ(-0.4) 40 +CNOT 36 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 41 +RZ(-0.4) 41 +CNOT 36 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 42 +RZ(-0.4) 42 +CNOT 36 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 44 +RZ(-0.4) 44 +CNOT 36 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 45 +RZ(-0.4) 45 +CNOT 36 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 46 +RZ(-0.4) 46 +CNOT 36 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 47 +RZ(-0.4) 47 +CNOT 36 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 38 +RZ(-0.4) 38 +CNOT 37 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 40 +RZ(-0.4) 40 +CNOT 37 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 41 +RZ(-0.4) 41 +CNOT 37 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 42 +RZ(-0.4) 42 +CNOT 37 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 44 +RZ(-0.4) 44 +CNOT 37 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 45 +RZ(-0.4) 45 +CNOT 37 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 46 +RZ(-0.4) 46 +CNOT 37 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 47 +RZ(-0.4) 47 +CNOT 37 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 39 +RZ(-0.4) 39 +CNOT 38 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 42 +RZ(-0.4) 42 +CNOT 38 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 43 +RZ(-0.4) 43 +CNOT 38 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 44 +RZ(-0.4) 44 +CNOT 38 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 45 +RZ(-0.4) 45 +CNOT 38 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 46 +RZ(-0.4) 46 +CNOT 38 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 47 +RZ(-0.4) 47 +CNOT 38 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 40 +RZ(-0.4) 40 +CNOT 39 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 42 +RZ(-0.4) 42 +CNOT 39 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 43 +RZ(-0.4) 43 +CNOT 39 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 45 +RZ(-0.4) 45 +CNOT 39 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 47 +RZ(-0.4) 47 +CNOT 39 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 41 +RZ(-0.4) 41 +CNOT 40 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 42 +RZ(-0.4) 42 +CNOT 40 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 43 +RZ(-0.4) 43 +CNOT 40 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 44 +RZ(-0.4) 44 +CNOT 40 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 45 +RZ(-0.4) 45 +CNOT 40 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 46 +RZ(-0.4) 46 +CNOT 40 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 47 +RZ(-0.4) 47 +CNOT 40 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 43 +RZ(-0.4) 43 +CNOT 41 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 44 +RZ(-0.4) 44 +CNOT 41 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 46 +RZ(-0.4) 46 +CNOT 41 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 47 +RZ(-0.4) 47 +CNOT 41 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 43 +RZ(-0.4) 43 +CNOT 42 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 44 +RZ(-0.4) 44 +CNOT 42 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 46 +RZ(-0.4) 46 +CNOT 42 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 47 +RZ(-0.4) 47 +CNOT 42 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 44 +RZ(-0.4) 44 +CNOT 43 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 46 +RZ(-0.4) 46 +CNOT 43 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 47 +RZ(-0.4) 47 +CNOT 43 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 45 +RZ(-0.4) 45 +CNOT 44 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 46 +RZ(-0.4) 46 +CNOT 44 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 47 +RZ(-0.4) 47 +CNOT 44 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 46 +RZ(-0.4) 46 +CNOT 45 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 47 +RZ(-0.4) 47 +CNOT 45 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 47 +RZ(-0.4) 47 +CNOT 46 47 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(0.6) 0 +H 0 +H 1 +RZ(0.6) 1 +H 1 +H 2 +RZ(0.6) 2 +H 2 +H 3 +RZ(0.6) 3 +H 3 +H 4 +RZ(0.6) 4 +H 4 +H 5 +RZ(0.6) 5 +H 5 +H 6 +RZ(0.6) 6 +H 6 +H 7 +RZ(0.6) 7 +H 7 +H 8 +RZ(0.6) 8 +H 8 +H 9 +RZ(0.6) 9 +H 9 +H 10 +RZ(0.6) 10 +H 10 +H 11 +RZ(0.6) 11 +H 11 +H 12 +RZ(0.6) 12 +H 12 +H 13 +RZ(0.6) 13 +H 13 +H 14 +RZ(0.6) 14 +H 14 +H 15 +RZ(0.6) 15 +H 15 +H 16 +RZ(0.6) 16 +H 16 +H 17 +RZ(0.6) 17 +H 17 +H 18 +RZ(0.6) 18 +H 18 +H 19 +RZ(0.6) 19 +H 19 +H 20 +RZ(0.6) 20 +H 20 +H 21 +RZ(0.6) 21 +H 21 +H 22 +RZ(0.6) 22 +H 22 +H 23 +RZ(0.6) 23 +H 23 +H 24 +RZ(0.6) 24 +H 24 +H 25 +RZ(0.6) 25 +H 25 +H 26 +RZ(0.6) 26 +H 26 +H 27 +RZ(0.6) 27 +H 27 +H 28 +RZ(0.6) 28 +H 28 +H 29 +RZ(0.6) 29 +H 29 +H 30 +RZ(0.6) 30 +H 30 +H 31 +RZ(0.6) 31 +H 31 +H 32 +RZ(0.6) 32 +H 32 +H 33 +RZ(0.6) 33 +H 33 +H 34 +RZ(0.6) 34 +H 34 +H 35 +RZ(0.6) 35 +H 35 +H 36 +RZ(0.6) 36 +H 36 +H 37 +RZ(0.6) 37 +H 37 +H 38 +RZ(0.6) 38 +H 38 +H 39 +RZ(0.6) 39 +H 39 +H 40 +RZ(0.6) 40 +H 40 +H 41 +RZ(0.6) 41 +H 41 +H 42 +RZ(0.6) 42 +H 42 +H 43 +RZ(0.6) 43 +H 43 +H 44 +RZ(0.6) 44 +H 44 +H 45 +RZ(0.6) 45 +H 45 +H 46 +RZ(0.6) 46 +H 46 +H 47 +RZ(0.6) 47 +H 47 diff --git a/benchmarking/quil-available/0064q-0017090-ffft.quil b/benchmarking/quil-available/0064q-0017090-ffft.quil new file mode 100644 index 000000000..70644fd9d --- /dev/null +++ b/benchmarking/quil-available/0064q-0017090-ffft.quil @@ -0,0 +1,17090 @@ +X 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 32 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 32 +H 0 +H 32 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(-0.7853981633974483) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 32 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 32 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(-0.7853981633974483) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 32 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 32 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 33 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 33 +H 1 +H 33 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 33 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 33 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 33 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 33 +X 0 +PHASE(-0.04908738521234052) 0 +X 0 +PHASE(-0.04908738521234052) 0 +RZ(-0.09817477042468103) 33 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 34 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 34 +H 2 +H 34 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 34 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 34 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 34 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 34 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 34 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 35 +H 3 +H 35 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 35 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 35 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.14726215563702155) 0 +X 0 +PHASE(-0.14726215563702155) 0 +RZ(-0.2945243112740431) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 36 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 4 +H 4 +H 36 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 36 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 36 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 36 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 36 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 36 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 5 +H 5 +H 37 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 37 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 37 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.2454369260617026) 0 +X 0 +PHASE(-0.2454369260617026) 0 +RZ(-0.4908738521234052) 37 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 6 +H 6 +H 38 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 38 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 38 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 7 +H 7 +H 39 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 39 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 39 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.3436116964863836) 0 +X 0 +PHASE(-0.3436116964863836) 0 +RZ(-0.6872233929727672) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 40 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 8 +H 8 +H 40 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 40 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 40 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 40 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 9 +H 9 +H 41 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 41 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 41 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.44178646691106466) 0 +X 0 +PHASE(-0.44178646691106466) 0 +RZ(-0.8835729338221293) 41 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 42 +H 10 +H 42 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 42 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 42 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 42 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 43 +H 11 +H 43 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 43 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 43 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.5399612373357456) 0 +X 0 +PHASE(-0.5399612373357456) 0 +RZ(-1.0799224746714913) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 44 +H 12 +H 44 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 44 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 44 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 45 +H 13 +H 45 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 45 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 45 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.6381360077604268) 0 +X 0 +PHASE(-0.6381360077604268) 0 +RZ(-1.2762720155208536) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 46 +H 14 +H 46 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 46 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 46 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 47 +H 15 +H 47 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 47 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 47 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.7363107781851077) 0 +X 0 +PHASE(-0.7363107781851077) 0 +RZ(-1.4726215563702154) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 48 +H 16 +H 48 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 48 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 48 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 48 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 48 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 49 +H 17 +H 49 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 49 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 49 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.8344855486097889) 0 +X 0 +PHASE(-0.8344855486097889) 0 +RZ(-1.6689710972195777) 49 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 50 +H 18 +H 50 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 50 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 50 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 50 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 51 +H 19 +H 51 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 51 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 51 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.9326603190344698) 0 +X 0 +PHASE(-0.9326603190344698) 0 +RZ(-1.8653206380689396) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 52 +H 20 +H 52 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 52 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 52 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 52 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 53 +H 21 +H 53 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 53 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 53 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-1.030835089459151) 0 +X 0 +PHASE(-1.030835089459151) 0 +RZ(-2.061670178918302) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 54 +H 22 +H 54 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 54 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 54 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 55 +H 23 +H 55 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 55 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 55 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-1.1290098598838318) 0 +X 0 +PHASE(-1.1290098598838318) 0 +RZ(-2.2580197197676637) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 56 +H 24 +H 56 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 56 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 56 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 57 +H 25 +H 57 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 57 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 57 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-1.227184630308513) 0 +X 0 +PHASE(-1.227184630308513) 0 +RZ(-2.454369260617026) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 58 +H 26 +H 58 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 58 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 58 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 59 +H 27 +H 59 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 59 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 59 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-1.325359400733194) 0 +X 0 +PHASE(-1.325359400733194) 0 +RZ(-2.650718801466388) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 60 +H 28 +H 60 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +H 28 +H 60 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 60 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 61 +H 29 +H 61 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +H 29 +H 61 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 61 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-1.423534171157875) 0 +X 0 +PHASE(-1.423534171157875) 0 +RZ(-2.84706834231575) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 62 +H 30 +H 62 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +H 30 +H 62 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 62 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 31 +RZ(-0.7853981633974483) 63 +H 31 +H 63 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +H 31 +H 63 +RX(1.5707963267948966) 31 +RX(1.5707963267948966) 63 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +RX(-1.5707963267948966) 31 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 31 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.521708941582556) 0 +X 0 +PHASE(-1.521708941582556) 0 +RZ(-3.043417883165112) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 16 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 16 +H 0 +H 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 16 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 16 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 16 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 17 +H 1 +H 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 17 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 17 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 2 +H 2 +H 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 18 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 18 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 3 +H 3 +H 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 19 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 4 +H 4 +H 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 20 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 5 +H 5 +H 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 21 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 6 +H 6 +H 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 22 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 7 +H 7 +H 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 23 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 8 +H 8 +H 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 24 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 9 +H 9 +H 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 25 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 26 +H 10 +H 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 26 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 27 +H 11 +H 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 27 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 28 +H 12 +H 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 28 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 29 +H 13 +H 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 29 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 30 +H 14 +H 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 30 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 31 +H 15 +H 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 31 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 8 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 8 +H 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 8 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 8 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 8 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 9 +H 1 +H 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 9 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 9 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 2 +H 2 +H 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 10 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 3 +H 3 +H 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 11 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 4 +H 4 +H 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 12 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 5 +H 5 +H 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 13 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 6 +H 6 +H 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 14 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 7 +H 7 +H 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 15 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 4 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 4 +H 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 4 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 4 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 4 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 5 +H 1 +H 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 5 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 6 +H 2 +H 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 6 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 7 +H 3 +H 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 7 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 2 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 2 +H 0 +H 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 2 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 2 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 3 +H 1 +H 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +H 1 +H 3 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 1 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 1 +H 0 +H 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +H 0 +H 1 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 1 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 1 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 3 +H 2 +H 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +H 2 +H 3 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 6 +H 4 +H 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +H 4 +H 6 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 7 +H 5 +H 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +H 5 +H 7 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 5 +H 4 +H 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +H 4 +H 5 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 7 +H 6 +H 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +H 6 +H 7 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 8 +H 8 +H 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 12 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 9 +H 9 +H 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 13 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 14 +H 10 +H 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 14 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 15 +H 11 +H 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 15 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 8 +H 8 +H 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +H 8 +H 10 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 9 +H 9 +H 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +H 9 +H 11 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 8 +RZ(-0.7853981633974483) 9 +H 8 +H 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +H 8 +H 9 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 11 +H 10 +H 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +H 10 +H 11 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 14 +H 12 +H 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +H 12 +H 14 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 15 +H 13 +H 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +H 13 +H 15 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 13 +H 12 +H 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +H 12 +H 13 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 15 +H 14 +H 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +H 14 +H 15 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 24 +H 16 +H 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 24 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 25 +H 17 +H 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 25 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 26 +H 18 +H 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 26 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 27 +H 19 +H 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 27 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 28 +H 20 +H 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 28 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 29 +H 21 +H 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 29 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 30 +H 22 +H 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 30 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 31 +H 23 +H 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 31 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 20 +H 16 +H 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 20 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 21 +H 17 +H 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 21 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 22 +H 18 +H 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 22 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 23 +H 19 +H 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 23 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 18 +H 16 +H 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +H 16 +H 18 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 19 +H 17 +H 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +H 17 +H 19 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 17 +H 16 +H 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +H 16 +H 17 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 19 +H 18 +H 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +H 18 +H 19 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 22 +H 20 +H 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +H 20 +H 22 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 23 +H 21 +H 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +H 21 +H 23 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 21 +H 20 +H 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +H 20 +H 21 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 23 +H 22 +H 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +H 22 +H 23 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 28 +H 24 +H 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 28 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 29 +H 25 +H 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 29 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 30 +H 26 +H 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 30 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 31 +H 27 +H 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 31 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 26 +H 24 +H 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +H 24 +H 26 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 27 +H 25 +H 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +H 25 +H 27 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 25 +H 24 +H 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +H 24 +H 25 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 27 +H 26 +H 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +H 26 +H 27 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 30 +H 28 +H 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +H 28 +H 30 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 31 +H 29 +H 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +H 29 +H 31 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 29 +H 28 +H 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +H 28 +H 29 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 31 +H 30 +H 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +H 30 +H 31 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 48 +H 32 +H 48 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 48 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 48 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 48 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 48 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 49 +H 33 +H 49 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 49 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 49 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 49 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 50 +H 34 +H 50 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 50 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 50 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 50 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 51 +H 35 +H 51 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 51 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 51 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 52 +H 36 +H 52 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +H 36 +H 52 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 52 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 53 +H 37 +H 53 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 53 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 53 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 54 +H 38 +H 54 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 54 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 54 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 55 +H 39 +H 55 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 55 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 55 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 39 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 56 +H 40 +H 56 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +H 40 +H 56 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 56 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 57 +H 41 +H 57 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 57 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 57 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 58 +H 42 +H 58 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +H 42 +H 58 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 58 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 43 +RZ(-0.7853981633974483) 59 +H 43 +H 59 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 59 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 59 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 43 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 60 +H 44 +H 60 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +H 44 +H 60 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 60 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 45 +RZ(-0.7853981633974483) 61 +H 45 +H 61 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +H 45 +H 61 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 61 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 46 +RZ(-0.7853981633974483) 62 +H 46 +H 62 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +H 46 +H 62 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 62 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 46 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 47 +RZ(-0.7853981633974483) 63 +H 47 +H 63 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +H 47 +H 63 +RX(1.5707963267948966) 47 +RX(1.5707963267948966) 63 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +RX(-1.5707963267948966) 47 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 47 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 40 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 40 +H 32 +H 40 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 40 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 40 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 40 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 41 +H 33 +H 41 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 41 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 41 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 41 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 42 +H 34 +H 42 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 42 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 42 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 43 +H 35 +H 43 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 43 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 43 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 44 +H 36 +H 44 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +H 36 +H 44 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 44 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 45 +H 37 +H 45 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 45 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 45 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 46 +H 38 +H 46 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 46 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 46 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 47 +H 39 +H 47 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 47 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 47 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 39 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 36 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 36 +H 32 +H 36 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 36 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 36 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 36 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 36 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 37 +H 33 +H 37 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 37 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 37 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 38 +H 34 +H 38 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 38 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 38 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 39 +H 35 +H 39 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 39 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 39 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 34 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 34 +H 32 +H 34 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +H 32 +H 34 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 34 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 34 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 34 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 35 +H 33 +H 35 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +H 33 +H 35 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 35 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 33 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 33 +H 32 +H 33 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +H 32 +H 33 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 33 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 33 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 33 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 35 +H 34 +H 35 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +H 34 +H 35 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 35 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 38 +H 36 +H 38 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +H 36 +H 38 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 38 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 39 +H 37 +H 39 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +H 37 +H 39 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 39 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 37 +H 36 +H 37 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +H 36 +H 37 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 37 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 39 +H 38 +H 39 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +H 38 +H 39 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 39 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 44 +H 40 +H 44 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +H 40 +H 44 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 44 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 45 +H 41 +H 45 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 45 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 45 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 46 +H 42 +H 46 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +H 42 +H 46 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 46 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 43 +RZ(-0.7853981633974483) 47 +H 43 +H 47 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 47 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 47 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 43 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 42 +H 40 +H 42 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +H 40 +H 42 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 42 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 43 +H 41 +H 43 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +H 41 +H 43 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 43 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 41 +H 40 +H 41 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +H 40 +H 41 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 41 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 43 +H 42 +H 43 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +H 42 +H 43 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 43 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 46 +H 44 +H 46 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +H 44 +H 46 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 46 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 45 +RZ(-0.7853981633974483) 47 +H 45 +H 47 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +H 45 +H 47 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 47 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 45 +H 44 +H 45 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +H 44 +H 45 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 45 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 46 +RZ(-0.7853981633974483) 47 +H 46 +H 47 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +H 46 +H 47 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 47 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 46 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 56 +H 48 +H 56 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +H 48 +H 56 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 56 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 57 +H 49 +H 57 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 57 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 57 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 58 +H 50 +H 58 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +H 50 +H 58 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 58 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 51 +RZ(-0.7853981633974483) 59 +H 51 +H 59 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 59 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 59 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 51 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 60 +H 52 +H 60 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +H 52 +H 60 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 60 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 53 +RZ(-0.7853981633974483) 61 +H 53 +H 61 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +H 53 +H 61 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 61 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 54 +RZ(-0.7853981633974483) 62 +H 54 +H 62 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +H 54 +H 62 +RX(1.5707963267948966) 54 +RX(1.5707963267948966) 62 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +RX(-1.5707963267948966) 54 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 54 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 55 +RZ(-0.7853981633974483) 63 +H 55 +H 63 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +H 55 +H 63 +RX(1.5707963267948966) 55 +RX(1.5707963267948966) 63 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +RX(-1.5707963267948966) 55 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 55 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 52 +H 48 +H 52 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +H 48 +H 52 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 52 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 53 +H 49 +H 53 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 53 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 53 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 54 +H 50 +H 54 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +H 50 +H 54 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 54 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 51 +RZ(-0.7853981633974483) 55 +H 51 +H 55 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 55 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 55 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 51 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 50 +H 48 +H 50 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +H 48 +H 50 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 50 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 51 +H 49 +H 51 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +H 49 +H 51 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 51 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 49 +H 48 +H 49 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +H 48 +H 49 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 49 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 51 +H 50 +H 51 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +H 50 +H 51 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 51 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 54 +H 52 +H 54 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +H 52 +H 54 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 54 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 53 +RZ(-0.7853981633974483) 55 +H 53 +H 55 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +H 53 +H 55 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 55 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 53 +H 52 +H 53 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +H 52 +H 53 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 53 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 54 +RZ(-0.7853981633974483) 55 +H 54 +H 55 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +H 54 +H 55 +RX(1.5707963267948966) 54 +RX(1.5707963267948966) 55 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +RX(-1.5707963267948966) 54 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 54 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 60 +H 56 +H 60 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +H 56 +H 60 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 60 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 57 +RZ(-0.7853981633974483) 61 +H 57 +H 61 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +H 57 +H 61 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 61 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 57 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 58 +RZ(-0.7853981633974483) 62 +H 58 +H 62 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +H 58 +H 62 +RX(1.5707963267948966) 58 +RX(1.5707963267948966) 62 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +RX(-1.5707963267948966) 58 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 59 +RZ(-0.7853981633974483) 63 +H 59 +H 63 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +H 59 +H 63 +RX(1.5707963267948966) 59 +RX(1.5707963267948966) 63 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +RX(-1.5707963267948966) 59 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 59 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 58 +H 56 +H 58 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +H 56 +H 58 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 58 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 57 +RZ(-0.7853981633974483) 59 +H 57 +H 59 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +H 57 +H 59 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 59 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 57 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 57 +H 56 +H 57 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +H 56 +H 57 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 57 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 58 +RZ(-0.7853981633974483) 59 +H 58 +H 59 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +H 58 +H 59 +RX(1.5707963267948966) 58 +RX(1.5707963267948966) 59 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +RX(-1.5707963267948966) 58 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 60 +RZ(-0.7853981633974483) 62 +H 60 +H 62 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +H 60 +H 62 +RX(1.5707963267948966) 60 +RX(1.5707963267948966) 62 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +RX(-1.5707963267948966) 60 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 60 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 61 +RZ(-0.7853981633974483) 63 +H 61 +H 63 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +H 61 +H 63 +RX(1.5707963267948966) 61 +RX(1.5707963267948966) 63 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +RX(-1.5707963267948966) 61 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 61 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 60 +RZ(-0.7853981633974483) 61 +H 60 +H 61 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +H 60 +H 61 +RX(1.5707963267948966) 60 +RX(1.5707963267948966) 61 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +RX(-1.5707963267948966) 60 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 60 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 62 +RZ(-0.7853981633974483) 63 +H 62 +H 63 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +H 62 +H 63 +RX(1.5707963267948966) 62 +RX(1.5707963267948966) 63 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +RX(-1.5707963267948966) 62 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 62 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +RZ(1.5707963267948966) 1 +RZ(1.5707963267948966) 32 +H 1 +H 32 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 32 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 32 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 32 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 16 +RZ(1.5707963267948966) 2 +H 2 +H 16 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 16 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 16 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 16 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 3 +RZ(1.5707963267948966) 48 +H 3 +H 48 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 48 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 48 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 48 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 4 +RZ(1.5707963267948966) 8 +H 4 +H 8 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 8 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 8 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 40 +RZ(1.5707963267948966) 5 +H 5 +H 40 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 40 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 40 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 40 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 24 +RZ(1.5707963267948966) 6 +H 6 +H 24 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 24 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 24 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 24 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 56 +RZ(1.5707963267948966) 7 +H 7 +H 56 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 56 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 56 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 56 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 4 +RZ(1.5707963267948966) 8 +H 4 +H 8 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 8 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 8 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 36 +RZ(1.5707963267948966) 9 +H 9 +H 36 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 36 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 36 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 36 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 20 +H 10 +H 20 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 20 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 20 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 20 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 11 +RZ(1.5707963267948966) 52 +H 11 +H 52 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 52 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 52 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 52 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 13 +RZ(1.5707963267948966) 44 +H 13 +H 44 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 44 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 44 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 44 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 28 +H 14 +H 28 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 28 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 28 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 28 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 15 +RZ(1.5707963267948966) 60 +H 15 +H 60 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 60 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 60 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 60 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 16 +RZ(1.5707963267948966) 2 +H 2 +H 16 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 16 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 16 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 16 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 17 +RZ(1.5707963267948966) 34 +H 17 +H 34 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(1.5707963267948966) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 34 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 34 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(1.5707963267948966) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 34 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 19 +RZ(1.5707963267948966) 50 +H 19 +H 50 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 50 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 50 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 50 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 20 +H 10 +H 20 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 20 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 20 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(1.5707963267948966) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 20 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 21 +RZ(1.5707963267948966) 42 +H 21 +H 42 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(1.5707963267948966) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 42 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 42 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(1.5707963267948966) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 42 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 22 +RZ(1.5707963267948966) 26 +H 22 +H 26 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 26 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 26 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 26 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 23 +RZ(1.5707963267948966) 58 +H 23 +H 58 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 58 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 58 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 58 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 24 +RZ(1.5707963267948966) 6 +H 6 +H 24 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 24 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 24 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 24 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 25 +RZ(1.5707963267948966) 38 +H 25 +H 38 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(1.5707963267948966) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 38 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 38 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(1.5707963267948966) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 38 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 22 +RZ(1.5707963267948966) 26 +H 22 +H 26 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 26 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 26 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(1.5707963267948966) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 26 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 27 +RZ(1.5707963267948966) 54 +H 27 +H 54 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(1.5707963267948966) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 54 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 54 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(1.5707963267948966) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 54 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 28 +H 14 +H 28 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 28 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 28 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(1.5707963267948966) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 28 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 29 +RZ(1.5707963267948966) 46 +H 29 +H 46 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(1.5707963267948966) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +H 29 +H 46 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 46 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(1.5707963267948966) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 46 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 31 +RZ(1.5707963267948966) 62 +H 31 +H 62 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(1.5707963267948966) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +H 31 +H 62 +RX(1.5707963267948966) 31 +RX(1.5707963267948966) 62 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(1.5707963267948966) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +RX(-1.5707963267948966) 31 +RX(-1.5707963267948966) 62 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 diff --git a/benchmarking/quil-available/0072q-0010535.quil b/benchmarking/quil-available/0072q-0010535.quil new file mode 100644 index 000000000..1d36f489c --- /dev/null +++ b/benchmarking/quil-available/0072q-0010535.quil @@ -0,0 +1,10535 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +H 20 +H 21 +H 22 +H 23 +H 24 +H 25 +H 26 +H 27 +H 28 +H 29 +H 30 +H 31 +H 32 +H 33 +H 34 +H 35 +H 36 +H 37 +H 38 +H 39 +H 40 +H 41 +H 42 +H 43 +H 44 +H 45 +H 46 +H 47 +H 48 +H 49 +H 50 +H 51 +H 52 +H 53 +H 54 +H 55 +H 56 +H 57 +H 58 +H 59 +H 60 +H 61 +H 62 +H 63 +H 64 +H 65 +H 66 +H 67 +H 68 +H 69 +H 70 +H 71 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-0.4) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(-0.4) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 3 +RZ(-0.4) 3 +CNOT 0 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 4 +RZ(-0.4) 4 +CNOT 0 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 6 +RZ(-0.4) 6 +CNOT 0 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 7 +RZ(-0.4) 7 +CNOT 0 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 9 +RZ(-0.4) 9 +CNOT 0 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 11 +RZ(-0.4) 11 +CNOT 0 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 13 +RZ(-0.4) 13 +CNOT 0 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 15 +RZ(-0.4) 15 +CNOT 0 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 16 +RZ(-0.4) 16 +CNOT 0 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 17 +RZ(-0.4) 17 +CNOT 0 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 18 +RZ(-0.4) 18 +CNOT 0 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 19 +RZ(-0.4) 19 +CNOT 0 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 20 +RZ(-0.4) 20 +CNOT 0 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 21 +RZ(-0.4) 21 +CNOT 0 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 22 +RZ(-0.4) 22 +CNOT 0 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 23 +RZ(-0.4) 23 +CNOT 0 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 24 +RZ(-0.4) 24 +CNOT 0 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 25 +RZ(-0.4) 25 +CNOT 0 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 26 +RZ(-0.4) 26 +CNOT 0 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 27 +RZ(-0.4) 27 +CNOT 0 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 28 +RZ(-0.4) 28 +CNOT 0 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 29 +RZ(-0.4) 29 +CNOT 0 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 30 +RZ(-0.4) 30 +CNOT 0 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 31 +RZ(-0.4) 31 +CNOT 0 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 32 +RZ(-0.4) 32 +CNOT 0 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 33 +RZ(-0.4) 33 +CNOT 0 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 35 +RZ(-0.4) 35 +CNOT 0 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 37 +RZ(-0.4) 37 +CNOT 0 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 38 +RZ(-0.4) 38 +CNOT 0 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 39 +RZ(-0.4) 39 +CNOT 0 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 40 +RZ(-0.4) 40 +CNOT 0 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 41 +RZ(-0.4) 41 +CNOT 0 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 44 +RZ(-0.4) 44 +CNOT 0 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 45 +RZ(-0.4) 45 +CNOT 0 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 46 +RZ(-0.4) 46 +CNOT 0 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 47 +RZ(-0.4) 47 +CNOT 0 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 48 +RZ(-0.4) 48 +CNOT 0 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 49 +RZ(-0.4) 49 +CNOT 0 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 50 +RZ(-0.4) 50 +CNOT 0 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 51 +RZ(-0.4) 51 +CNOT 0 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 52 +RZ(-0.4) 52 +CNOT 0 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 55 +RZ(-0.4) 55 +CNOT 0 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 56 +RZ(-0.4) 56 +CNOT 0 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 60 +RZ(-0.4) 60 +CNOT 0 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 61 +RZ(-0.4) 61 +CNOT 0 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 62 +RZ(-0.4) 62 +CNOT 0 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 63 +RZ(-0.4) 63 +CNOT 0 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 64 +RZ(-0.4) 64 +CNOT 0 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 66 +RZ(-0.4) 66 +CNOT 0 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 67 +RZ(-0.4) 67 +CNOT 0 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 68 +RZ(-0.4) 68 +CNOT 0 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 69 +RZ(-0.4) 69 +CNOT 0 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 70 +RZ(-0.4) 70 +CNOT 0 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 71 +RZ(-0.4) 71 +CNOT 0 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 2 +RZ(-0.4) 2 +CNOT 1 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 3 +RZ(-0.4) 3 +CNOT 1 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 4 +RZ(-0.4) 4 +CNOT 1 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 5 +RZ(-0.4) 5 +CNOT 1 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(-0.4) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 8 +RZ(-0.4) 8 +CNOT 1 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 9 +RZ(-0.4) 9 +CNOT 1 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 10 +RZ(-0.4) 10 +CNOT 1 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 11 +RZ(-0.4) 11 +CNOT 1 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 12 +RZ(-0.4) 12 +CNOT 1 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 14 +RZ(-0.4) 14 +CNOT 1 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 15 +RZ(-0.4) 15 +CNOT 1 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 16 +RZ(-0.4) 16 +CNOT 1 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 17 +RZ(-0.4) 17 +CNOT 1 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 18 +RZ(-0.4) 18 +CNOT 1 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 19 +RZ(-0.4) 19 +CNOT 1 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 21 +RZ(-0.4) 21 +CNOT 1 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 22 +RZ(-0.4) 22 +CNOT 1 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 23 +RZ(-0.4) 23 +CNOT 1 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 24 +RZ(-0.4) 24 +CNOT 1 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 25 +RZ(-0.4) 25 +CNOT 1 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 26 +RZ(-0.4) 26 +CNOT 1 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 29 +RZ(-0.4) 29 +CNOT 1 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 33 +RZ(-0.4) 33 +CNOT 1 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 35 +RZ(-0.4) 35 +CNOT 1 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 37 +RZ(-0.4) 37 +CNOT 1 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 38 +RZ(-0.4) 38 +CNOT 1 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 39 +RZ(-0.4) 39 +CNOT 1 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 40 +RZ(-0.4) 40 +CNOT 1 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 42 +RZ(-0.4) 42 +CNOT 1 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 43 +RZ(-0.4) 43 +CNOT 1 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 44 +RZ(-0.4) 44 +CNOT 1 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 45 +RZ(-0.4) 45 +CNOT 1 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 46 +RZ(-0.4) 46 +CNOT 1 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 47 +RZ(-0.4) 47 +CNOT 1 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 48 +RZ(-0.4) 48 +CNOT 1 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 49 +RZ(-0.4) 49 +CNOT 1 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 52 +RZ(-0.4) 52 +CNOT 1 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 53 +RZ(-0.4) 53 +CNOT 1 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 54 +RZ(-0.4) 54 +CNOT 1 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 55 +RZ(-0.4) 55 +CNOT 1 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 56 +RZ(-0.4) 56 +CNOT 1 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 57 +RZ(-0.4) 57 +CNOT 1 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 58 +RZ(-0.4) 58 +CNOT 1 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 59 +RZ(-0.4) 59 +CNOT 1 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 60 +RZ(-0.4) 60 +CNOT 1 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 61 +RZ(-0.4) 61 +CNOT 1 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 62 +RZ(-0.4) 62 +CNOT 1 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 63 +RZ(-0.4) 63 +CNOT 1 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 65 +RZ(-0.4) 65 +CNOT 1 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 66 +RZ(-0.4) 66 +CNOT 1 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 67 +RZ(-0.4) 67 +CNOT 1 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 68 +RZ(-0.4) 68 +CNOT 1 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 70 +RZ(-0.4) 70 +CNOT 1 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 71 +RZ(-0.4) 71 +CNOT 1 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 3 +RZ(-0.4) 3 +CNOT 2 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 4 +RZ(-0.4) 4 +CNOT 2 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 5 +RZ(-0.4) 5 +CNOT 2 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 6 +RZ(-0.4) 6 +CNOT 2 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 7 +RZ(-0.4) 7 +CNOT 2 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(-0.4) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 9 +RZ(-0.4) 9 +CNOT 2 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 10 +RZ(-0.4) 10 +CNOT 2 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 11 +RZ(-0.4) 11 +CNOT 2 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 13 +RZ(-0.4) 13 +CNOT 2 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 14 +RZ(-0.4) 14 +CNOT 2 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 15 +RZ(-0.4) 15 +CNOT 2 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 17 +RZ(-0.4) 17 +CNOT 2 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 18 +RZ(-0.4) 18 +CNOT 2 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 20 +RZ(-0.4) 20 +CNOT 2 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 21 +RZ(-0.4) 21 +CNOT 2 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 23 +RZ(-0.4) 23 +CNOT 2 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 24 +RZ(-0.4) 24 +CNOT 2 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 25 +RZ(-0.4) 25 +CNOT 2 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 26 +RZ(-0.4) 26 +CNOT 2 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 27 +RZ(-0.4) 27 +CNOT 2 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 28 +RZ(-0.4) 28 +CNOT 2 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 29 +RZ(-0.4) 29 +CNOT 2 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 30 +RZ(-0.4) 30 +CNOT 2 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 31 +RZ(-0.4) 31 +CNOT 2 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 32 +RZ(-0.4) 32 +CNOT 2 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 33 +RZ(-0.4) 33 +CNOT 2 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 34 +RZ(-0.4) 34 +CNOT 2 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 35 +RZ(-0.4) 35 +CNOT 2 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 36 +RZ(-0.4) 36 +CNOT 2 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 37 +RZ(-0.4) 37 +CNOT 2 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 38 +RZ(-0.4) 38 +CNOT 2 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 41 +RZ(-0.4) 41 +CNOT 2 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 42 +RZ(-0.4) 42 +CNOT 2 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 43 +RZ(-0.4) 43 +CNOT 2 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 44 +RZ(-0.4) 44 +CNOT 2 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 45 +RZ(-0.4) 45 +CNOT 2 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 46 +RZ(-0.4) 46 +CNOT 2 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 47 +RZ(-0.4) 47 +CNOT 2 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 49 +RZ(-0.4) 49 +CNOT 2 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 50 +RZ(-0.4) 50 +CNOT 2 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 51 +RZ(-0.4) 51 +CNOT 2 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 52 +RZ(-0.4) 52 +CNOT 2 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 53 +RZ(-0.4) 53 +CNOT 2 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 56 +RZ(-0.4) 56 +CNOT 2 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 58 +RZ(-0.4) 58 +CNOT 2 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 59 +RZ(-0.4) 59 +CNOT 2 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 60 +RZ(-0.4) 60 +CNOT 2 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 61 +RZ(-0.4) 61 +CNOT 2 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 62 +RZ(-0.4) 62 +CNOT 2 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 63 +RZ(-0.4) 63 +CNOT 2 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 64 +RZ(-0.4) 64 +CNOT 2 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 65 +RZ(-0.4) 65 +CNOT 2 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 68 +RZ(-0.4) 68 +CNOT 2 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 69 +RZ(-0.4) 69 +CNOT 2 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 5 +RZ(-0.4) 5 +CNOT 3 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 8 +RZ(-0.4) 8 +CNOT 3 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 9 +RZ(-0.4) 9 +CNOT 3 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 11 +RZ(-0.4) 11 +CNOT 3 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 12 +RZ(-0.4) 12 +CNOT 3 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 14 +RZ(-0.4) 14 +CNOT 3 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 15 +RZ(-0.4) 15 +CNOT 3 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 17 +RZ(-0.4) 17 +CNOT 3 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 18 +RZ(-0.4) 18 +CNOT 3 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 19 +RZ(-0.4) 19 +CNOT 3 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 20 +RZ(-0.4) 20 +CNOT 3 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 21 +RZ(-0.4) 21 +CNOT 3 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 22 +RZ(-0.4) 22 +CNOT 3 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 23 +RZ(-0.4) 23 +CNOT 3 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 24 +RZ(-0.4) 24 +CNOT 3 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 25 +RZ(-0.4) 25 +CNOT 3 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 26 +RZ(-0.4) 26 +CNOT 3 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 27 +RZ(-0.4) 27 +CNOT 3 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 28 +RZ(-0.4) 28 +CNOT 3 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 31 +RZ(-0.4) 31 +CNOT 3 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 32 +RZ(-0.4) 32 +CNOT 3 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 33 +RZ(-0.4) 33 +CNOT 3 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 34 +RZ(-0.4) 34 +CNOT 3 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 35 +RZ(-0.4) 35 +CNOT 3 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 36 +RZ(-0.4) 36 +CNOT 3 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 37 +RZ(-0.4) 37 +CNOT 3 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 38 +RZ(-0.4) 38 +CNOT 3 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 39 +RZ(-0.4) 39 +CNOT 3 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 40 +RZ(-0.4) 40 +CNOT 3 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 41 +RZ(-0.4) 41 +CNOT 3 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 42 +RZ(-0.4) 42 +CNOT 3 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 43 +RZ(-0.4) 43 +CNOT 3 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 44 +RZ(-0.4) 44 +CNOT 3 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 45 +RZ(-0.4) 45 +CNOT 3 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 46 +RZ(-0.4) 46 +CNOT 3 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 47 +RZ(-0.4) 47 +CNOT 3 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 48 +RZ(-0.4) 48 +CNOT 3 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 49 +RZ(-0.4) 49 +CNOT 3 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 50 +RZ(-0.4) 50 +CNOT 3 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 51 +RZ(-0.4) 51 +CNOT 3 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 52 +RZ(-0.4) 52 +CNOT 3 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 53 +RZ(-0.4) 53 +CNOT 3 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 54 +RZ(-0.4) 54 +CNOT 3 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 55 +RZ(-0.4) 55 +CNOT 3 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 56 +RZ(-0.4) 56 +CNOT 3 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 57 +RZ(-0.4) 57 +CNOT 3 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 58 +RZ(-0.4) 58 +CNOT 3 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 59 +RZ(-0.4) 59 +CNOT 3 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 61 +RZ(-0.4) 61 +CNOT 3 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 62 +RZ(-0.4) 62 +CNOT 3 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 66 +RZ(-0.4) 66 +CNOT 3 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 67 +RZ(-0.4) 67 +CNOT 3 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 68 +RZ(-0.4) 68 +CNOT 3 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 69 +RZ(-0.4) 69 +CNOT 3 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 70 +RZ(-0.4) 70 +CNOT 3 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 71 +RZ(-0.4) 71 +CNOT 3 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 6 +RZ(-0.4) 6 +CNOT 4 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 8 +RZ(-0.4) 8 +CNOT 4 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 9 +RZ(-0.4) 9 +CNOT 4 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 10 +RZ(-0.4) 10 +CNOT 4 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 12 +RZ(-0.4) 12 +CNOT 4 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 13 +RZ(-0.4) 13 +CNOT 4 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 14 +RZ(-0.4) 14 +CNOT 4 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 16 +RZ(-0.4) 16 +CNOT 4 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 20 +RZ(-0.4) 20 +CNOT 4 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 22 +RZ(-0.4) 22 +CNOT 4 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 24 +RZ(-0.4) 24 +CNOT 4 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 26 +RZ(-0.4) 26 +CNOT 4 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 27 +RZ(-0.4) 27 +CNOT 4 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 28 +RZ(-0.4) 28 +CNOT 4 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 29 +RZ(-0.4) 29 +CNOT 4 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 30 +RZ(-0.4) 30 +CNOT 4 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 31 +RZ(-0.4) 31 +CNOT 4 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 32 +RZ(-0.4) 32 +CNOT 4 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 33 +RZ(-0.4) 33 +CNOT 4 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 34 +RZ(-0.4) 34 +CNOT 4 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 35 +RZ(-0.4) 35 +CNOT 4 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 36 +RZ(-0.4) 36 +CNOT 4 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 37 +RZ(-0.4) 37 +CNOT 4 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 39 +RZ(-0.4) 39 +CNOT 4 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 40 +RZ(-0.4) 40 +CNOT 4 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 41 +RZ(-0.4) 41 +CNOT 4 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 42 +RZ(-0.4) 42 +CNOT 4 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 44 +RZ(-0.4) 44 +CNOT 4 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 45 +RZ(-0.4) 45 +CNOT 4 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 48 +RZ(-0.4) 48 +CNOT 4 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 49 +RZ(-0.4) 49 +CNOT 4 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 50 +RZ(-0.4) 50 +CNOT 4 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 53 +RZ(-0.4) 53 +CNOT 4 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 55 +RZ(-0.4) 55 +CNOT 4 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 56 +RZ(-0.4) 56 +CNOT 4 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 58 +RZ(-0.4) 58 +CNOT 4 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 59 +RZ(-0.4) 59 +CNOT 4 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 60 +RZ(-0.4) 60 +CNOT 4 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 63 +RZ(-0.4) 63 +CNOT 4 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 64 +RZ(-0.4) 64 +CNOT 4 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 67 +RZ(-0.4) 67 +CNOT 4 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 69 +RZ(-0.4) 69 +CNOT 4 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 70 +RZ(-0.4) 70 +CNOT 4 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 71 +RZ(-0.4) 71 +CNOT 4 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 6 +RZ(-0.4) 6 +CNOT 5 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 8 +RZ(-0.4) 8 +CNOT 5 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 9 +RZ(-0.4) 9 +CNOT 5 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(-0.4) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 11 +RZ(-0.4) 11 +CNOT 5 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 12 +RZ(-0.4) 12 +CNOT 5 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 14 +RZ(-0.4) 14 +CNOT 5 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 15 +RZ(-0.4) 15 +CNOT 5 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 16 +RZ(-0.4) 16 +CNOT 5 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 18 +RZ(-0.4) 18 +CNOT 5 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 19 +RZ(-0.4) 19 +CNOT 5 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 20 +RZ(-0.4) 20 +CNOT 5 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 22 +RZ(-0.4) 22 +CNOT 5 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 23 +RZ(-0.4) 23 +CNOT 5 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 24 +RZ(-0.4) 24 +CNOT 5 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 25 +RZ(-0.4) 25 +CNOT 5 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 26 +RZ(-0.4) 26 +CNOT 5 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 27 +RZ(-0.4) 27 +CNOT 5 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 29 +RZ(-0.4) 29 +CNOT 5 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 30 +RZ(-0.4) 30 +CNOT 5 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 32 +RZ(-0.4) 32 +CNOT 5 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 34 +RZ(-0.4) 34 +CNOT 5 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 35 +RZ(-0.4) 35 +CNOT 5 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 37 +RZ(-0.4) 37 +CNOT 5 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 38 +RZ(-0.4) 38 +CNOT 5 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 39 +RZ(-0.4) 39 +CNOT 5 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 40 +RZ(-0.4) 40 +CNOT 5 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 41 +RZ(-0.4) 41 +CNOT 5 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 42 +RZ(-0.4) 42 +CNOT 5 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 44 +RZ(-0.4) 44 +CNOT 5 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 45 +RZ(-0.4) 45 +CNOT 5 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 46 +RZ(-0.4) 46 +CNOT 5 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 47 +RZ(-0.4) 47 +CNOT 5 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 49 +RZ(-0.4) 49 +CNOT 5 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 50 +RZ(-0.4) 50 +CNOT 5 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 51 +RZ(-0.4) 51 +CNOT 5 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 52 +RZ(-0.4) 52 +CNOT 5 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 54 +RZ(-0.4) 54 +CNOT 5 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 55 +RZ(-0.4) 55 +CNOT 5 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 56 +RZ(-0.4) 56 +CNOT 5 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 58 +RZ(-0.4) 58 +CNOT 5 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 59 +RZ(-0.4) 59 +CNOT 5 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 60 +RZ(-0.4) 60 +CNOT 5 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 61 +RZ(-0.4) 61 +CNOT 5 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 62 +RZ(-0.4) 62 +CNOT 5 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 63 +RZ(-0.4) 63 +CNOT 5 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 64 +RZ(-0.4) 64 +CNOT 5 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 65 +RZ(-0.4) 65 +CNOT 5 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 66 +RZ(-0.4) 66 +CNOT 5 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 67 +RZ(-0.4) 67 +CNOT 5 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 68 +RZ(-0.4) 68 +CNOT 5 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 69 +RZ(-0.4) 69 +CNOT 5 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 70 +RZ(-0.4) 70 +CNOT 5 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 7 +RZ(-0.4) 7 +CNOT 6 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 8 +RZ(-0.4) 8 +CNOT 6 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 10 +RZ(-0.4) 10 +CNOT 6 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 12 +RZ(-0.4) 12 +CNOT 6 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 13 +RZ(-0.4) 13 +CNOT 6 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 14 +RZ(-0.4) 14 +CNOT 6 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 15 +RZ(-0.4) 15 +CNOT 6 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 16 +RZ(-0.4) 16 +CNOT 6 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 18 +RZ(-0.4) 18 +CNOT 6 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 19 +RZ(-0.4) 19 +CNOT 6 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 20 +RZ(-0.4) 20 +CNOT 6 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 21 +RZ(-0.4) 21 +CNOT 6 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 23 +RZ(-0.4) 23 +CNOT 6 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 24 +RZ(-0.4) 24 +CNOT 6 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 25 +RZ(-0.4) 25 +CNOT 6 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 26 +RZ(-0.4) 26 +CNOT 6 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 28 +RZ(-0.4) 28 +CNOT 6 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 29 +RZ(-0.4) 29 +CNOT 6 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 31 +RZ(-0.4) 31 +CNOT 6 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 33 +RZ(-0.4) 33 +CNOT 6 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 34 +RZ(-0.4) 34 +CNOT 6 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 35 +RZ(-0.4) 35 +CNOT 6 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 36 +RZ(-0.4) 36 +CNOT 6 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 37 +RZ(-0.4) 37 +CNOT 6 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 38 +RZ(-0.4) 38 +CNOT 6 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 39 +RZ(-0.4) 39 +CNOT 6 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 40 +RZ(-0.4) 40 +CNOT 6 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 41 +RZ(-0.4) 41 +CNOT 6 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 42 +RZ(-0.4) 42 +CNOT 6 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 43 +RZ(-0.4) 43 +CNOT 6 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 44 +RZ(-0.4) 44 +CNOT 6 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 45 +RZ(-0.4) 45 +CNOT 6 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 46 +RZ(-0.4) 46 +CNOT 6 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 47 +RZ(-0.4) 47 +CNOT 6 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 48 +RZ(-0.4) 48 +CNOT 6 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 51 +RZ(-0.4) 51 +CNOT 6 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 52 +RZ(-0.4) 52 +CNOT 6 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 53 +RZ(-0.4) 53 +CNOT 6 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 55 +RZ(-0.4) 55 +CNOT 6 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 56 +RZ(-0.4) 56 +CNOT 6 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 57 +RZ(-0.4) 57 +CNOT 6 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 59 +RZ(-0.4) 59 +CNOT 6 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 60 +RZ(-0.4) 60 +CNOT 6 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 61 +RZ(-0.4) 61 +CNOT 6 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 62 +RZ(-0.4) 62 +CNOT 6 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 63 +RZ(-0.4) 63 +CNOT 6 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 64 +RZ(-0.4) 64 +CNOT 6 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 65 +RZ(-0.4) 65 +CNOT 6 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 66 +RZ(-0.4) 66 +CNOT 6 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 68 +RZ(-0.4) 68 +CNOT 6 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 69 +RZ(-0.4) 69 +CNOT 6 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 70 +RZ(-0.4) 70 +CNOT 6 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 8 +RZ(-0.4) 8 +CNOT 7 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 9 +RZ(-0.4) 9 +CNOT 7 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 10 +RZ(-0.4) 10 +CNOT 7 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(-0.4) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 13 +RZ(-0.4) 13 +CNOT 7 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 15 +RZ(-0.4) 15 +CNOT 7 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 18 +RZ(-0.4) 18 +CNOT 7 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 20 +RZ(-0.4) 20 +CNOT 7 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 21 +RZ(-0.4) 21 +CNOT 7 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 22 +RZ(-0.4) 22 +CNOT 7 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 24 +RZ(-0.4) 24 +CNOT 7 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 25 +RZ(-0.4) 25 +CNOT 7 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 26 +RZ(-0.4) 26 +CNOT 7 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 28 +RZ(-0.4) 28 +CNOT 7 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 29 +RZ(-0.4) 29 +CNOT 7 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 30 +RZ(-0.4) 30 +CNOT 7 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 31 +RZ(-0.4) 31 +CNOT 7 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 32 +RZ(-0.4) 32 +CNOT 7 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 33 +RZ(-0.4) 33 +CNOT 7 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 34 +RZ(-0.4) 34 +CNOT 7 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 35 +RZ(-0.4) 35 +CNOT 7 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 37 +RZ(-0.4) 37 +CNOT 7 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 38 +RZ(-0.4) 38 +CNOT 7 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 39 +RZ(-0.4) 39 +CNOT 7 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 40 +RZ(-0.4) 40 +CNOT 7 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 41 +RZ(-0.4) 41 +CNOT 7 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 42 +RZ(-0.4) 42 +CNOT 7 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 43 +RZ(-0.4) 43 +CNOT 7 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 44 +RZ(-0.4) 44 +CNOT 7 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 45 +RZ(-0.4) 45 +CNOT 7 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 46 +RZ(-0.4) 46 +CNOT 7 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 47 +RZ(-0.4) 47 +CNOT 7 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 48 +RZ(-0.4) 48 +CNOT 7 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 49 +RZ(-0.4) 49 +CNOT 7 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 50 +RZ(-0.4) 50 +CNOT 7 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 51 +RZ(-0.4) 51 +CNOT 7 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 52 +RZ(-0.4) 52 +CNOT 7 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 53 +RZ(-0.4) 53 +CNOT 7 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 54 +RZ(-0.4) 54 +CNOT 7 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 57 +RZ(-0.4) 57 +CNOT 7 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 58 +RZ(-0.4) 58 +CNOT 7 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 59 +RZ(-0.4) 59 +CNOT 7 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 62 +RZ(-0.4) 62 +CNOT 7 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 65 +RZ(-0.4) 65 +CNOT 7 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 68 +RZ(-0.4) 68 +CNOT 7 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 69 +RZ(-0.4) 69 +CNOT 7 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 71 +RZ(-0.4) 71 +CNOT 7 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 9 +RZ(-0.4) 9 +CNOT 8 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 10 +RZ(-0.4) 10 +CNOT 8 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 11 +RZ(-0.4) 11 +CNOT 8 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 12 +RZ(-0.4) 12 +CNOT 8 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 13 +RZ(-0.4) 13 +CNOT 8 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 14 +RZ(-0.4) 14 +CNOT 8 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 15 +RZ(-0.4) 15 +CNOT 8 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 17 +RZ(-0.4) 17 +CNOT 8 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 18 +RZ(-0.4) 18 +CNOT 8 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 19 +RZ(-0.4) 19 +CNOT 8 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 20 +RZ(-0.4) 20 +CNOT 8 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 22 +RZ(-0.4) 22 +CNOT 8 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 23 +RZ(-0.4) 23 +CNOT 8 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 25 +RZ(-0.4) 25 +CNOT 8 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 26 +RZ(-0.4) 26 +CNOT 8 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 28 +RZ(-0.4) 28 +CNOT 8 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 29 +RZ(-0.4) 29 +CNOT 8 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 32 +RZ(-0.4) 32 +CNOT 8 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 33 +RZ(-0.4) 33 +CNOT 8 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 34 +RZ(-0.4) 34 +CNOT 8 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 35 +RZ(-0.4) 35 +CNOT 8 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 36 +RZ(-0.4) 36 +CNOT 8 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 37 +RZ(-0.4) 37 +CNOT 8 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 40 +RZ(-0.4) 40 +CNOT 8 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 41 +RZ(-0.4) 41 +CNOT 8 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 42 +RZ(-0.4) 42 +CNOT 8 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 43 +RZ(-0.4) 43 +CNOT 8 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 46 +RZ(-0.4) 46 +CNOT 8 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 48 +RZ(-0.4) 48 +CNOT 8 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 49 +RZ(-0.4) 49 +CNOT 8 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 50 +RZ(-0.4) 50 +CNOT 8 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 51 +RZ(-0.4) 51 +CNOT 8 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 52 +RZ(-0.4) 52 +CNOT 8 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 53 +RZ(-0.4) 53 +CNOT 8 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 54 +RZ(-0.4) 54 +CNOT 8 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 55 +RZ(-0.4) 55 +CNOT 8 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 56 +RZ(-0.4) 56 +CNOT 8 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 57 +RZ(-0.4) 57 +CNOT 8 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 58 +RZ(-0.4) 58 +CNOT 8 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 59 +RZ(-0.4) 59 +CNOT 8 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 60 +RZ(-0.4) 60 +CNOT 8 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 61 +RZ(-0.4) 61 +CNOT 8 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 62 +RZ(-0.4) 62 +CNOT 8 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 63 +RZ(-0.4) 63 +CNOT 8 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 64 +RZ(-0.4) 64 +CNOT 8 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 65 +RZ(-0.4) 65 +CNOT 8 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 66 +RZ(-0.4) 66 +CNOT 8 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 67 +RZ(-0.4) 67 +CNOT 8 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 68 +RZ(-0.4) 68 +CNOT 8 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 69 +RZ(-0.4) 69 +CNOT 8 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 70 +RZ(-0.4) 70 +CNOT 8 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 10 +RZ(-0.4) 10 +CNOT 9 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 11 +RZ(-0.4) 11 +CNOT 9 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 12 +RZ(-0.4) 12 +CNOT 9 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 13 +RZ(-0.4) 13 +CNOT 9 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(-0.4) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 15 +RZ(-0.4) 15 +CNOT 9 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 16 +RZ(-0.4) 16 +CNOT 9 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 17 +RZ(-0.4) 17 +CNOT 9 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 18 +RZ(-0.4) 18 +CNOT 9 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 19 +RZ(-0.4) 19 +CNOT 9 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 20 +RZ(-0.4) 20 +CNOT 9 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 21 +RZ(-0.4) 21 +CNOT 9 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 22 +RZ(-0.4) 22 +CNOT 9 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 23 +RZ(-0.4) 23 +CNOT 9 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 24 +RZ(-0.4) 24 +CNOT 9 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 25 +RZ(-0.4) 25 +CNOT 9 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 26 +RZ(-0.4) 26 +CNOT 9 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 28 +RZ(-0.4) 28 +CNOT 9 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 29 +RZ(-0.4) 29 +CNOT 9 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 30 +RZ(-0.4) 30 +CNOT 9 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 31 +RZ(-0.4) 31 +CNOT 9 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 32 +RZ(-0.4) 32 +CNOT 9 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 33 +RZ(-0.4) 33 +CNOT 9 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 34 +RZ(-0.4) 34 +CNOT 9 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 36 +RZ(-0.4) 36 +CNOT 9 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 37 +RZ(-0.4) 37 +CNOT 9 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 38 +RZ(-0.4) 38 +CNOT 9 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 39 +RZ(-0.4) 39 +CNOT 9 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 40 +RZ(-0.4) 40 +CNOT 9 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 41 +RZ(-0.4) 41 +CNOT 9 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 42 +RZ(-0.4) 42 +CNOT 9 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 43 +RZ(-0.4) 43 +CNOT 9 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 44 +RZ(-0.4) 44 +CNOT 9 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 45 +RZ(-0.4) 45 +CNOT 9 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 46 +RZ(-0.4) 46 +CNOT 9 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 47 +RZ(-0.4) 47 +CNOT 9 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 48 +RZ(-0.4) 48 +CNOT 9 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 49 +RZ(-0.4) 49 +CNOT 9 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 50 +RZ(-0.4) 50 +CNOT 9 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 51 +RZ(-0.4) 51 +CNOT 9 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 52 +RZ(-0.4) 52 +CNOT 9 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 53 +RZ(-0.4) 53 +CNOT 9 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 54 +RZ(-0.4) 54 +CNOT 9 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 55 +RZ(-0.4) 55 +CNOT 9 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 56 +RZ(-0.4) 56 +CNOT 9 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 57 +RZ(-0.4) 57 +CNOT 9 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 58 +RZ(-0.4) 58 +CNOT 9 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 61 +RZ(-0.4) 61 +CNOT 9 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 62 +RZ(-0.4) 62 +CNOT 9 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 63 +RZ(-0.4) 63 +CNOT 9 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 64 +RZ(-0.4) 64 +CNOT 9 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 65 +RZ(-0.4) 65 +CNOT 9 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 66 +RZ(-0.4) 66 +CNOT 9 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 67 +RZ(-0.4) 67 +CNOT 9 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 68 +RZ(-0.4) 68 +CNOT 9 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 69 +RZ(-0.4) 69 +CNOT 9 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 70 +RZ(-0.4) 70 +CNOT 9 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 71 +RZ(-0.4) 71 +CNOT 9 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 11 +RZ(-0.4) 11 +CNOT 10 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 12 +RZ(-0.4) 12 +CNOT 10 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 14 +RZ(-0.4) 14 +CNOT 10 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 15 +RZ(-0.4) 15 +CNOT 10 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(-0.4) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 17 +RZ(-0.4) 17 +CNOT 10 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 19 +RZ(-0.4) 19 +CNOT 10 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 20 +RZ(-0.4) 20 +CNOT 10 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 22 +RZ(-0.4) 22 +CNOT 10 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 23 +RZ(-0.4) 23 +CNOT 10 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 25 +RZ(-0.4) 25 +CNOT 10 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 26 +RZ(-0.4) 26 +CNOT 10 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 27 +RZ(-0.4) 27 +CNOT 10 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 28 +RZ(-0.4) 28 +CNOT 10 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 29 +RZ(-0.4) 29 +CNOT 10 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 30 +RZ(-0.4) 30 +CNOT 10 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 31 +RZ(-0.4) 31 +CNOT 10 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 32 +RZ(-0.4) 32 +CNOT 10 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 34 +RZ(-0.4) 34 +CNOT 10 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 35 +RZ(-0.4) 35 +CNOT 10 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 36 +RZ(-0.4) 36 +CNOT 10 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 37 +RZ(-0.4) 37 +CNOT 10 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 38 +RZ(-0.4) 38 +CNOT 10 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 39 +RZ(-0.4) 39 +CNOT 10 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 40 +RZ(-0.4) 40 +CNOT 10 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 41 +RZ(-0.4) 41 +CNOT 10 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 42 +RZ(-0.4) 42 +CNOT 10 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 43 +RZ(-0.4) 43 +CNOT 10 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 44 +RZ(-0.4) 44 +CNOT 10 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 46 +RZ(-0.4) 46 +CNOT 10 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 47 +RZ(-0.4) 47 +CNOT 10 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 48 +RZ(-0.4) 48 +CNOT 10 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 49 +RZ(-0.4) 49 +CNOT 10 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 50 +RZ(-0.4) 50 +CNOT 10 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 51 +RZ(-0.4) 51 +CNOT 10 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 52 +RZ(-0.4) 52 +CNOT 10 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 53 +RZ(-0.4) 53 +CNOT 10 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 54 +RZ(-0.4) 54 +CNOT 10 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 56 +RZ(-0.4) 56 +CNOT 10 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 57 +RZ(-0.4) 57 +CNOT 10 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 58 +RZ(-0.4) 58 +CNOT 10 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 60 +RZ(-0.4) 60 +CNOT 10 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 61 +RZ(-0.4) 61 +CNOT 10 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 62 +RZ(-0.4) 62 +CNOT 10 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 63 +RZ(-0.4) 63 +CNOT 10 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 66 +RZ(-0.4) 66 +CNOT 10 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 67 +RZ(-0.4) 67 +CNOT 10 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 68 +RZ(-0.4) 68 +CNOT 10 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 69 +RZ(-0.4) 69 +CNOT 10 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 70 +RZ(-0.4) 70 +CNOT 10 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 71 +RZ(-0.4) 71 +CNOT 10 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 15 +RZ(-0.4) 15 +CNOT 11 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 17 +RZ(-0.4) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 19 +RZ(-0.4) 19 +CNOT 11 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 20 +RZ(-0.4) 20 +CNOT 11 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 21 +RZ(-0.4) 21 +CNOT 11 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 22 +RZ(-0.4) 22 +CNOT 11 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 23 +RZ(-0.4) 23 +CNOT 11 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 24 +RZ(-0.4) 24 +CNOT 11 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 25 +RZ(-0.4) 25 +CNOT 11 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 27 +RZ(-0.4) 27 +CNOT 11 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 28 +RZ(-0.4) 28 +CNOT 11 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 29 +RZ(-0.4) 29 +CNOT 11 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 30 +RZ(-0.4) 30 +CNOT 11 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 31 +RZ(-0.4) 31 +CNOT 11 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 32 +RZ(-0.4) 32 +CNOT 11 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 34 +RZ(-0.4) 34 +CNOT 11 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 36 +RZ(-0.4) 36 +CNOT 11 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 37 +RZ(-0.4) 37 +CNOT 11 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 38 +RZ(-0.4) 38 +CNOT 11 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 39 +RZ(-0.4) 39 +CNOT 11 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 40 +RZ(-0.4) 40 +CNOT 11 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 41 +RZ(-0.4) 41 +CNOT 11 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 42 +RZ(-0.4) 42 +CNOT 11 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 43 +RZ(-0.4) 43 +CNOT 11 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 45 +RZ(-0.4) 45 +CNOT 11 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 46 +RZ(-0.4) 46 +CNOT 11 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 47 +RZ(-0.4) 47 +CNOT 11 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 48 +RZ(-0.4) 48 +CNOT 11 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 50 +RZ(-0.4) 50 +CNOT 11 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 51 +RZ(-0.4) 51 +CNOT 11 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 52 +RZ(-0.4) 52 +CNOT 11 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 53 +RZ(-0.4) 53 +CNOT 11 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 54 +RZ(-0.4) 54 +CNOT 11 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 55 +RZ(-0.4) 55 +CNOT 11 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 56 +RZ(-0.4) 56 +CNOT 11 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 57 +RZ(-0.4) 57 +CNOT 11 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 58 +RZ(-0.4) 58 +CNOT 11 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 59 +RZ(-0.4) 59 +CNOT 11 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 60 +RZ(-0.4) 60 +CNOT 11 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 61 +RZ(-0.4) 61 +CNOT 11 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 62 +RZ(-0.4) 62 +CNOT 11 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 63 +RZ(-0.4) 63 +CNOT 11 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 64 +RZ(-0.4) 64 +CNOT 11 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 65 +RZ(-0.4) 65 +CNOT 11 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 67 +RZ(-0.4) 67 +CNOT 11 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 68 +RZ(-0.4) 68 +CNOT 11 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 69 +RZ(-0.4) 69 +CNOT 11 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 71 +RZ(-0.4) 71 +CNOT 11 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 13 +RZ(-0.4) 13 +CNOT 12 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 14 +RZ(-0.4) 14 +CNOT 12 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 16 +RZ(-0.4) 16 +CNOT 12 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(-0.4) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(-0.4) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 19 +RZ(-0.4) 19 +CNOT 12 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 20 +RZ(-0.4) 20 +CNOT 12 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 21 +RZ(-0.4) 21 +CNOT 12 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 22 +RZ(-0.4) 22 +CNOT 12 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 23 +RZ(-0.4) 23 +CNOT 12 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 24 +RZ(-0.4) 24 +CNOT 12 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 26 +RZ(-0.4) 26 +CNOT 12 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 27 +RZ(-0.4) 27 +CNOT 12 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 28 +RZ(-0.4) 28 +CNOT 12 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 29 +RZ(-0.4) 29 +CNOT 12 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 30 +RZ(-0.4) 30 +CNOT 12 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 31 +RZ(-0.4) 31 +CNOT 12 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 32 +RZ(-0.4) 32 +CNOT 12 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 33 +RZ(-0.4) 33 +CNOT 12 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 34 +RZ(-0.4) 34 +CNOT 12 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 35 +RZ(-0.4) 35 +CNOT 12 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 36 +RZ(-0.4) 36 +CNOT 12 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 37 +RZ(-0.4) 37 +CNOT 12 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 39 +RZ(-0.4) 39 +CNOT 12 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 40 +RZ(-0.4) 40 +CNOT 12 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 41 +RZ(-0.4) 41 +CNOT 12 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 42 +RZ(-0.4) 42 +CNOT 12 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 43 +RZ(-0.4) 43 +CNOT 12 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 45 +RZ(-0.4) 45 +CNOT 12 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 46 +RZ(-0.4) 46 +CNOT 12 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 47 +RZ(-0.4) 47 +CNOT 12 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 48 +RZ(-0.4) 48 +CNOT 12 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 50 +RZ(-0.4) 50 +CNOT 12 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 51 +RZ(-0.4) 51 +CNOT 12 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 52 +RZ(-0.4) 52 +CNOT 12 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 54 +RZ(-0.4) 54 +CNOT 12 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 55 +RZ(-0.4) 55 +CNOT 12 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 56 +RZ(-0.4) 56 +CNOT 12 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 57 +RZ(-0.4) 57 +CNOT 12 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 58 +RZ(-0.4) 58 +CNOT 12 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 59 +RZ(-0.4) 59 +CNOT 12 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 60 +RZ(-0.4) 60 +CNOT 12 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 62 +RZ(-0.4) 62 +CNOT 12 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 63 +RZ(-0.4) 63 +CNOT 12 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 65 +RZ(-0.4) 65 +CNOT 12 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 66 +RZ(-0.4) 66 +CNOT 12 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 68 +RZ(-0.4) 68 +CNOT 12 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 69 +RZ(-0.4) 69 +CNOT 12 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 71 +RZ(-0.4) 71 +CNOT 12 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 14 +RZ(-0.4) 14 +CNOT 13 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 15 +RZ(-0.4) 15 +CNOT 13 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 16 +RZ(-0.4) 16 +CNOT 13 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 17 +RZ(-0.4) 17 +CNOT 13 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(-0.4) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 19 +RZ(-0.4) 19 +CNOT 13 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 20 +RZ(-0.4) 20 +CNOT 13 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 21 +RZ(-0.4) 21 +CNOT 13 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 22 +RZ(-0.4) 22 +CNOT 13 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 23 +RZ(-0.4) 23 +CNOT 13 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 24 +RZ(-0.4) 24 +CNOT 13 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 25 +RZ(-0.4) 25 +CNOT 13 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 26 +RZ(-0.4) 26 +CNOT 13 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 27 +RZ(-0.4) 27 +CNOT 13 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 28 +RZ(-0.4) 28 +CNOT 13 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 29 +RZ(-0.4) 29 +CNOT 13 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 30 +RZ(-0.4) 30 +CNOT 13 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 32 +RZ(-0.4) 32 +CNOT 13 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 33 +RZ(-0.4) 33 +CNOT 13 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 34 +RZ(-0.4) 34 +CNOT 13 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 36 +RZ(-0.4) 36 +CNOT 13 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 37 +RZ(-0.4) 37 +CNOT 13 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 38 +RZ(-0.4) 38 +CNOT 13 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 39 +RZ(-0.4) 39 +CNOT 13 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 40 +RZ(-0.4) 40 +CNOT 13 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 43 +RZ(-0.4) 43 +CNOT 13 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 44 +RZ(-0.4) 44 +CNOT 13 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 46 +RZ(-0.4) 46 +CNOT 13 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 48 +RZ(-0.4) 48 +CNOT 13 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 50 +RZ(-0.4) 50 +CNOT 13 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 51 +RZ(-0.4) 51 +CNOT 13 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 52 +RZ(-0.4) 52 +CNOT 13 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 54 +RZ(-0.4) 54 +CNOT 13 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 55 +RZ(-0.4) 55 +CNOT 13 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 56 +RZ(-0.4) 56 +CNOT 13 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 57 +RZ(-0.4) 57 +CNOT 13 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 58 +RZ(-0.4) 58 +CNOT 13 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 59 +RZ(-0.4) 59 +CNOT 13 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 60 +RZ(-0.4) 60 +CNOT 13 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 61 +RZ(-0.4) 61 +CNOT 13 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 65 +RZ(-0.4) 65 +CNOT 13 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 66 +RZ(-0.4) 66 +CNOT 13 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 67 +RZ(-0.4) 67 +CNOT 13 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 68 +RZ(-0.4) 68 +CNOT 13 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 69 +RZ(-0.4) 69 +CNOT 13 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 71 +RZ(-0.4) 71 +CNOT 13 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 15 +RZ(-0.4) 15 +CNOT 14 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 16 +RZ(-0.4) 16 +CNOT 14 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 17 +RZ(-0.4) 17 +CNOT 14 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 18 +RZ(-0.4) 18 +CNOT 14 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(-0.4) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 21 +RZ(-0.4) 21 +CNOT 14 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 22 +RZ(-0.4) 22 +CNOT 14 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 24 +RZ(-0.4) 24 +CNOT 14 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 26 +RZ(-0.4) 26 +CNOT 14 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 27 +RZ(-0.4) 27 +CNOT 14 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 28 +RZ(-0.4) 28 +CNOT 14 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 30 +RZ(-0.4) 30 +CNOT 14 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 32 +RZ(-0.4) 32 +CNOT 14 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 33 +RZ(-0.4) 33 +CNOT 14 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 34 +RZ(-0.4) 34 +CNOT 14 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 35 +RZ(-0.4) 35 +CNOT 14 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 36 +RZ(-0.4) 36 +CNOT 14 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 37 +RZ(-0.4) 37 +CNOT 14 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 39 +RZ(-0.4) 39 +CNOT 14 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 41 +RZ(-0.4) 41 +CNOT 14 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 42 +RZ(-0.4) 42 +CNOT 14 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 43 +RZ(-0.4) 43 +CNOT 14 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 44 +RZ(-0.4) 44 +CNOT 14 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 45 +RZ(-0.4) 45 +CNOT 14 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 46 +RZ(-0.4) 46 +CNOT 14 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 47 +RZ(-0.4) 47 +CNOT 14 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 50 +RZ(-0.4) 50 +CNOT 14 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 51 +RZ(-0.4) 51 +CNOT 14 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 52 +RZ(-0.4) 52 +CNOT 14 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 53 +RZ(-0.4) 53 +CNOT 14 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 54 +RZ(-0.4) 54 +CNOT 14 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 55 +RZ(-0.4) 55 +CNOT 14 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 57 +RZ(-0.4) 57 +CNOT 14 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 58 +RZ(-0.4) 58 +CNOT 14 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 59 +RZ(-0.4) 59 +CNOT 14 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 60 +RZ(-0.4) 60 +CNOT 14 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 61 +RZ(-0.4) 61 +CNOT 14 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 62 +RZ(-0.4) 62 +CNOT 14 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 63 +RZ(-0.4) 63 +CNOT 14 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 64 +RZ(-0.4) 64 +CNOT 14 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 65 +RZ(-0.4) 65 +CNOT 14 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 67 +RZ(-0.4) 67 +CNOT 14 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 68 +RZ(-0.4) 68 +CNOT 14 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 69 +RZ(-0.4) 69 +CNOT 14 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 70 +RZ(-0.4) 70 +CNOT 14 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 16 +RZ(-0.4) 16 +CNOT 15 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 17 +RZ(-0.4) 17 +CNOT 15 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 18 +RZ(-0.4) 18 +CNOT 15 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 19 +RZ(-0.4) 19 +CNOT 15 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 20 +RZ(-0.4) 20 +CNOT 15 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 22 +RZ(-0.4) 22 +CNOT 15 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 23 +RZ(-0.4) 23 +CNOT 15 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 25 +RZ(-0.4) 25 +CNOT 15 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 26 +RZ(-0.4) 26 +CNOT 15 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 27 +RZ(-0.4) 27 +CNOT 15 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 28 +RZ(-0.4) 28 +CNOT 15 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 29 +RZ(-0.4) 29 +CNOT 15 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 30 +RZ(-0.4) 30 +CNOT 15 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 31 +RZ(-0.4) 31 +CNOT 15 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 32 +RZ(-0.4) 32 +CNOT 15 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 34 +RZ(-0.4) 34 +CNOT 15 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 35 +RZ(-0.4) 35 +CNOT 15 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 37 +RZ(-0.4) 37 +CNOT 15 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 38 +RZ(-0.4) 38 +CNOT 15 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 39 +RZ(-0.4) 39 +CNOT 15 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 40 +RZ(-0.4) 40 +CNOT 15 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 41 +RZ(-0.4) 41 +CNOT 15 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 42 +RZ(-0.4) 42 +CNOT 15 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 43 +RZ(-0.4) 43 +CNOT 15 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 44 +RZ(-0.4) 44 +CNOT 15 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 45 +RZ(-0.4) 45 +CNOT 15 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 46 +RZ(-0.4) 46 +CNOT 15 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 48 +RZ(-0.4) 48 +CNOT 15 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 49 +RZ(-0.4) 49 +CNOT 15 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 50 +RZ(-0.4) 50 +CNOT 15 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 51 +RZ(-0.4) 51 +CNOT 15 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 52 +RZ(-0.4) 52 +CNOT 15 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 53 +RZ(-0.4) 53 +CNOT 15 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 54 +RZ(-0.4) 54 +CNOT 15 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 55 +RZ(-0.4) 55 +CNOT 15 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 56 +RZ(-0.4) 56 +CNOT 15 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 58 +RZ(-0.4) 58 +CNOT 15 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 59 +RZ(-0.4) 59 +CNOT 15 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 60 +RZ(-0.4) 60 +CNOT 15 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 61 +RZ(-0.4) 61 +CNOT 15 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 63 +RZ(-0.4) 63 +CNOT 15 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 65 +RZ(-0.4) 65 +CNOT 15 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 66 +RZ(-0.4) 66 +CNOT 15 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 67 +RZ(-0.4) 67 +CNOT 15 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 68 +RZ(-0.4) 68 +CNOT 15 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 69 +RZ(-0.4) 69 +CNOT 15 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 70 +RZ(-0.4) 70 +CNOT 15 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 71 +RZ(-0.4) 71 +CNOT 15 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 17 +RZ(-0.4) 17 +CNOT 16 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 18 +RZ(-0.4) 18 +CNOT 16 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 19 +RZ(-0.4) 19 +CNOT 16 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 20 +RZ(-0.4) 20 +CNOT 16 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 21 +RZ(-0.4) 21 +CNOT 16 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 22 +RZ(-0.4) 22 +CNOT 16 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 24 +RZ(-0.4) 24 +CNOT 16 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 25 +RZ(-0.4) 25 +CNOT 16 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 26 +RZ(-0.4) 26 +CNOT 16 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 27 +RZ(-0.4) 27 +CNOT 16 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 29 +RZ(-0.4) 29 +CNOT 16 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 30 +RZ(-0.4) 30 +CNOT 16 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 31 +RZ(-0.4) 31 +CNOT 16 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 33 +RZ(-0.4) 33 +CNOT 16 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 36 +RZ(-0.4) 36 +CNOT 16 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 37 +RZ(-0.4) 37 +CNOT 16 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 39 +RZ(-0.4) 39 +CNOT 16 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 40 +RZ(-0.4) 40 +CNOT 16 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 41 +RZ(-0.4) 41 +CNOT 16 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 42 +RZ(-0.4) 42 +CNOT 16 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 43 +RZ(-0.4) 43 +CNOT 16 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 45 +RZ(-0.4) 45 +CNOT 16 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 46 +RZ(-0.4) 46 +CNOT 16 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 47 +RZ(-0.4) 47 +CNOT 16 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 49 +RZ(-0.4) 49 +CNOT 16 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 50 +RZ(-0.4) 50 +CNOT 16 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 51 +RZ(-0.4) 51 +CNOT 16 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 52 +RZ(-0.4) 52 +CNOT 16 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 53 +RZ(-0.4) 53 +CNOT 16 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 54 +RZ(-0.4) 54 +CNOT 16 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 55 +RZ(-0.4) 55 +CNOT 16 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 56 +RZ(-0.4) 56 +CNOT 16 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 57 +RZ(-0.4) 57 +CNOT 16 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 58 +RZ(-0.4) 58 +CNOT 16 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 59 +RZ(-0.4) 59 +CNOT 16 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 61 +RZ(-0.4) 61 +CNOT 16 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 62 +RZ(-0.4) 62 +CNOT 16 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 63 +RZ(-0.4) 63 +CNOT 16 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 64 +RZ(-0.4) 64 +CNOT 16 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 65 +RZ(-0.4) 65 +CNOT 16 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 66 +RZ(-0.4) 66 +CNOT 16 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 67 +RZ(-0.4) 67 +CNOT 16 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 69 +RZ(-0.4) 69 +CNOT 16 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 70 +RZ(-0.4) 70 +CNOT 16 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 71 +RZ(-0.4) 71 +CNOT 16 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 18 +RZ(-0.4) 18 +CNOT 17 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 19 +RZ(-0.4) 19 +CNOT 17 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 20 +RZ(-0.4) 20 +CNOT 17 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 21 +RZ(-0.4) 21 +CNOT 17 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 23 +RZ(-0.4) 23 +CNOT 17 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 24 +RZ(-0.4) 24 +CNOT 17 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 27 +RZ(-0.4) 27 +CNOT 17 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 28 +RZ(-0.4) 28 +CNOT 17 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 29 +RZ(-0.4) 29 +CNOT 17 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 30 +RZ(-0.4) 30 +CNOT 17 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 31 +RZ(-0.4) 31 +CNOT 17 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 32 +RZ(-0.4) 32 +CNOT 17 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 33 +RZ(-0.4) 33 +CNOT 17 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 34 +RZ(-0.4) 34 +CNOT 17 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 35 +RZ(-0.4) 35 +CNOT 17 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 37 +RZ(-0.4) 37 +CNOT 17 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 38 +RZ(-0.4) 38 +CNOT 17 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 39 +RZ(-0.4) 39 +CNOT 17 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 41 +RZ(-0.4) 41 +CNOT 17 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 42 +RZ(-0.4) 42 +CNOT 17 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 43 +RZ(-0.4) 43 +CNOT 17 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 44 +RZ(-0.4) 44 +CNOT 17 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 47 +RZ(-0.4) 47 +CNOT 17 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 48 +RZ(-0.4) 48 +CNOT 17 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 50 +RZ(-0.4) 50 +CNOT 17 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 51 +RZ(-0.4) 51 +CNOT 17 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 52 +RZ(-0.4) 52 +CNOT 17 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 53 +RZ(-0.4) 53 +CNOT 17 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 54 +RZ(-0.4) 54 +CNOT 17 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 55 +RZ(-0.4) 55 +CNOT 17 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 56 +RZ(-0.4) 56 +CNOT 17 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 57 +RZ(-0.4) 57 +CNOT 17 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 58 +RZ(-0.4) 58 +CNOT 17 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 60 +RZ(-0.4) 60 +CNOT 17 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 61 +RZ(-0.4) 61 +CNOT 17 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 62 +RZ(-0.4) 62 +CNOT 17 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 63 +RZ(-0.4) 63 +CNOT 17 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 65 +RZ(-0.4) 65 +CNOT 17 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 66 +RZ(-0.4) 66 +CNOT 17 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 67 +RZ(-0.4) 67 +CNOT 17 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 68 +RZ(-0.4) 68 +CNOT 17 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 70 +RZ(-0.4) 70 +CNOT 17 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 20 +RZ(-0.4) 20 +CNOT 18 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 21 +RZ(-0.4) 21 +CNOT 18 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 22 +RZ(-0.4) 22 +CNOT 18 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 25 +RZ(-0.4) 25 +CNOT 18 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 26 +RZ(-0.4) 26 +CNOT 18 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 27 +RZ(-0.4) 27 +CNOT 18 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 28 +RZ(-0.4) 28 +CNOT 18 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 29 +RZ(-0.4) 29 +CNOT 18 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 30 +RZ(-0.4) 30 +CNOT 18 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 32 +RZ(-0.4) 32 +CNOT 18 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 33 +RZ(-0.4) 33 +CNOT 18 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 34 +RZ(-0.4) 34 +CNOT 18 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 35 +RZ(-0.4) 35 +CNOT 18 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 36 +RZ(-0.4) 36 +CNOT 18 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 37 +RZ(-0.4) 37 +CNOT 18 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 39 +RZ(-0.4) 39 +CNOT 18 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 40 +RZ(-0.4) 40 +CNOT 18 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 41 +RZ(-0.4) 41 +CNOT 18 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 43 +RZ(-0.4) 43 +CNOT 18 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 44 +RZ(-0.4) 44 +CNOT 18 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 45 +RZ(-0.4) 45 +CNOT 18 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 46 +RZ(-0.4) 46 +CNOT 18 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 47 +RZ(-0.4) 47 +CNOT 18 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 48 +RZ(-0.4) 48 +CNOT 18 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 51 +RZ(-0.4) 51 +CNOT 18 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 52 +RZ(-0.4) 52 +CNOT 18 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 54 +RZ(-0.4) 54 +CNOT 18 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 55 +RZ(-0.4) 55 +CNOT 18 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 56 +RZ(-0.4) 56 +CNOT 18 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 57 +RZ(-0.4) 57 +CNOT 18 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 60 +RZ(-0.4) 60 +CNOT 18 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 61 +RZ(-0.4) 61 +CNOT 18 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 62 +RZ(-0.4) 62 +CNOT 18 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 64 +RZ(-0.4) 64 +CNOT 18 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 65 +RZ(-0.4) 65 +CNOT 18 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 66 +RZ(-0.4) 66 +CNOT 18 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 67 +RZ(-0.4) 67 +CNOT 18 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 68 +RZ(-0.4) 68 +CNOT 18 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 69 +RZ(-0.4) 69 +CNOT 18 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 70 +RZ(-0.4) 70 +CNOT 18 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 71 +RZ(-0.4) 71 +CNOT 18 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 20 +RZ(-0.4) 20 +CNOT 19 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 21 +RZ(-0.4) 21 +CNOT 19 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 23 +RZ(-0.4) 23 +CNOT 19 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 24 +RZ(-0.4) 24 +CNOT 19 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 25 +RZ(-0.4) 25 +CNOT 19 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 26 +RZ(-0.4) 26 +CNOT 19 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 27 +RZ(-0.4) 27 +CNOT 19 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 29 +RZ(-0.4) 29 +CNOT 19 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 30 +RZ(-0.4) 30 +CNOT 19 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 31 +RZ(-0.4) 31 +CNOT 19 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 32 +RZ(-0.4) 32 +CNOT 19 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 33 +RZ(-0.4) 33 +CNOT 19 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 34 +RZ(-0.4) 34 +CNOT 19 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 35 +RZ(-0.4) 35 +CNOT 19 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 36 +RZ(-0.4) 36 +CNOT 19 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 37 +RZ(-0.4) 37 +CNOT 19 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 38 +RZ(-0.4) 38 +CNOT 19 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 39 +RZ(-0.4) 39 +CNOT 19 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 40 +RZ(-0.4) 40 +CNOT 19 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 43 +RZ(-0.4) 43 +CNOT 19 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 44 +RZ(-0.4) 44 +CNOT 19 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 45 +RZ(-0.4) 45 +CNOT 19 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 46 +RZ(-0.4) 46 +CNOT 19 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 47 +RZ(-0.4) 47 +CNOT 19 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 48 +RZ(-0.4) 48 +CNOT 19 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 49 +RZ(-0.4) 49 +CNOT 19 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 51 +RZ(-0.4) 51 +CNOT 19 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 52 +RZ(-0.4) 52 +CNOT 19 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 53 +RZ(-0.4) 53 +CNOT 19 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 54 +RZ(-0.4) 54 +CNOT 19 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 56 +RZ(-0.4) 56 +CNOT 19 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 57 +RZ(-0.4) 57 +CNOT 19 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 58 +RZ(-0.4) 58 +CNOT 19 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 59 +RZ(-0.4) 59 +CNOT 19 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 60 +RZ(-0.4) 60 +CNOT 19 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 61 +RZ(-0.4) 61 +CNOT 19 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 63 +RZ(-0.4) 63 +CNOT 19 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 64 +RZ(-0.4) 64 +CNOT 19 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 65 +RZ(-0.4) 65 +CNOT 19 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 66 +RZ(-0.4) 66 +CNOT 19 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 67 +RZ(-0.4) 67 +CNOT 19 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 68 +RZ(-0.4) 68 +CNOT 19 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 69 +RZ(-0.4) 69 +CNOT 19 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 70 +RZ(-0.4) 70 +CNOT 19 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 21 +RZ(-0.4) 21 +CNOT 20 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 22 +RZ(-0.4) 22 +CNOT 20 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 25 +RZ(-0.4) 25 +CNOT 20 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 26 +RZ(-0.4) 26 +CNOT 20 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 27 +RZ(-0.4) 27 +CNOT 20 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 30 +RZ(-0.4) 30 +CNOT 20 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 31 +RZ(-0.4) 31 +CNOT 20 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 32 +RZ(-0.4) 32 +CNOT 20 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 33 +RZ(-0.4) 33 +CNOT 20 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 34 +RZ(-0.4) 34 +CNOT 20 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 35 +RZ(-0.4) 35 +CNOT 20 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 37 +RZ(-0.4) 37 +CNOT 20 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 38 +RZ(-0.4) 38 +CNOT 20 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 39 +RZ(-0.4) 39 +CNOT 20 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 40 +RZ(-0.4) 40 +CNOT 20 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 41 +RZ(-0.4) 41 +CNOT 20 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 42 +RZ(-0.4) 42 +CNOT 20 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 43 +RZ(-0.4) 43 +CNOT 20 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 45 +RZ(-0.4) 45 +CNOT 20 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 46 +RZ(-0.4) 46 +CNOT 20 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 48 +RZ(-0.4) 48 +CNOT 20 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 50 +RZ(-0.4) 50 +CNOT 20 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 51 +RZ(-0.4) 51 +CNOT 20 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 52 +RZ(-0.4) 52 +CNOT 20 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 53 +RZ(-0.4) 53 +CNOT 20 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 54 +RZ(-0.4) 54 +CNOT 20 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 55 +RZ(-0.4) 55 +CNOT 20 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 56 +RZ(-0.4) 56 +CNOT 20 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 58 +RZ(-0.4) 58 +CNOT 20 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 59 +RZ(-0.4) 59 +CNOT 20 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 61 +RZ(-0.4) 61 +CNOT 20 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 62 +RZ(-0.4) 62 +CNOT 20 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 63 +RZ(-0.4) 63 +CNOT 20 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 65 +RZ(-0.4) 65 +CNOT 20 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 66 +RZ(-0.4) 66 +CNOT 20 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 67 +RZ(-0.4) 67 +CNOT 20 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 68 +RZ(-0.4) 68 +CNOT 20 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 69 +RZ(-0.4) 69 +CNOT 20 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 70 +RZ(-0.4) 70 +CNOT 20 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 22 +RZ(-0.4) 22 +CNOT 21 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 23 +RZ(-0.4) 23 +CNOT 21 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 25 +RZ(-0.4) 25 +CNOT 21 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 26 +RZ(-0.4) 26 +CNOT 21 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 28 +RZ(-0.4) 28 +CNOT 21 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 30 +RZ(-0.4) 30 +CNOT 21 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 32 +RZ(-0.4) 32 +CNOT 21 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 33 +RZ(-0.4) 33 +CNOT 21 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 34 +RZ(-0.4) 34 +CNOT 21 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 35 +RZ(-0.4) 35 +CNOT 21 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 36 +RZ(-0.4) 36 +CNOT 21 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 37 +RZ(-0.4) 37 +CNOT 21 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 38 +RZ(-0.4) 38 +CNOT 21 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 39 +RZ(-0.4) 39 +CNOT 21 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 41 +RZ(-0.4) 41 +CNOT 21 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 42 +RZ(-0.4) 42 +CNOT 21 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 43 +RZ(-0.4) 43 +CNOT 21 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 48 +RZ(-0.4) 48 +CNOT 21 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 50 +RZ(-0.4) 50 +CNOT 21 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 51 +RZ(-0.4) 51 +CNOT 21 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 52 +RZ(-0.4) 52 +CNOT 21 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 54 +RZ(-0.4) 54 +CNOT 21 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 55 +RZ(-0.4) 55 +CNOT 21 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 56 +RZ(-0.4) 56 +CNOT 21 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 57 +RZ(-0.4) 57 +CNOT 21 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 58 +RZ(-0.4) 58 +CNOT 21 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 59 +RZ(-0.4) 59 +CNOT 21 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 60 +RZ(-0.4) 60 +CNOT 21 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 61 +RZ(-0.4) 61 +CNOT 21 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 62 +RZ(-0.4) 62 +CNOT 21 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 63 +RZ(-0.4) 63 +CNOT 21 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 64 +RZ(-0.4) 64 +CNOT 21 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 66 +RZ(-0.4) 66 +CNOT 21 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 67 +RZ(-0.4) 67 +CNOT 21 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 68 +RZ(-0.4) 68 +CNOT 21 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 69 +RZ(-0.4) 69 +CNOT 21 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 70 +RZ(-0.4) 70 +CNOT 21 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 71 +RZ(-0.4) 71 +CNOT 21 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 24 +RZ(-0.4) 24 +CNOT 22 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 26 +RZ(-0.4) 26 +CNOT 22 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 27 +RZ(-0.4) 27 +CNOT 22 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 28 +RZ(-0.4) 28 +CNOT 22 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 29 +RZ(-0.4) 29 +CNOT 22 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 30 +RZ(-0.4) 30 +CNOT 22 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 31 +RZ(-0.4) 31 +CNOT 22 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 34 +RZ(-0.4) 34 +CNOT 22 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 35 +RZ(-0.4) 35 +CNOT 22 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 36 +RZ(-0.4) 36 +CNOT 22 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 38 +RZ(-0.4) 38 +CNOT 22 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 40 +RZ(-0.4) 40 +CNOT 22 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 41 +RZ(-0.4) 41 +CNOT 22 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 42 +RZ(-0.4) 42 +CNOT 22 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 43 +RZ(-0.4) 43 +CNOT 22 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 44 +RZ(-0.4) 44 +CNOT 22 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 45 +RZ(-0.4) 45 +CNOT 22 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 46 +RZ(-0.4) 46 +CNOT 22 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 47 +RZ(-0.4) 47 +CNOT 22 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 48 +RZ(-0.4) 48 +CNOT 22 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 49 +RZ(-0.4) 49 +CNOT 22 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 50 +RZ(-0.4) 50 +CNOT 22 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 51 +RZ(-0.4) 51 +CNOT 22 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 52 +RZ(-0.4) 52 +CNOT 22 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 53 +RZ(-0.4) 53 +CNOT 22 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 54 +RZ(-0.4) 54 +CNOT 22 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 55 +RZ(-0.4) 55 +CNOT 22 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 56 +RZ(-0.4) 56 +CNOT 22 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 58 +RZ(-0.4) 58 +CNOT 22 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 59 +RZ(-0.4) 59 +CNOT 22 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 60 +RZ(-0.4) 60 +CNOT 22 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 61 +RZ(-0.4) 61 +CNOT 22 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 62 +RZ(-0.4) 62 +CNOT 22 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 63 +RZ(-0.4) 63 +CNOT 22 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 64 +RZ(-0.4) 64 +CNOT 22 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 65 +RZ(-0.4) 65 +CNOT 22 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 66 +RZ(-0.4) 66 +CNOT 22 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 67 +RZ(-0.4) 67 +CNOT 22 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 68 +RZ(-0.4) 68 +CNOT 22 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 69 +RZ(-0.4) 69 +CNOT 22 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 70 +RZ(-0.4) 70 +CNOT 22 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 71 +RZ(-0.4) 71 +CNOT 22 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 24 +RZ(-0.4) 24 +CNOT 23 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 25 +RZ(-0.4) 25 +CNOT 23 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 26 +RZ(-0.4) 26 +CNOT 23 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 28 +RZ(-0.4) 28 +CNOT 23 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 30 +RZ(-0.4) 30 +CNOT 23 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 31 +RZ(-0.4) 31 +CNOT 23 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 32 +RZ(-0.4) 32 +CNOT 23 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 33 +RZ(-0.4) 33 +CNOT 23 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 34 +RZ(-0.4) 34 +CNOT 23 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 35 +RZ(-0.4) 35 +CNOT 23 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 37 +RZ(-0.4) 37 +CNOT 23 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 38 +RZ(-0.4) 38 +CNOT 23 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 39 +RZ(-0.4) 39 +CNOT 23 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 41 +RZ(-0.4) 41 +CNOT 23 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 43 +RZ(-0.4) 43 +CNOT 23 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 44 +RZ(-0.4) 44 +CNOT 23 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 45 +RZ(-0.4) 45 +CNOT 23 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 46 +RZ(-0.4) 46 +CNOT 23 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 48 +RZ(-0.4) 48 +CNOT 23 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 49 +RZ(-0.4) 49 +CNOT 23 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 51 +RZ(-0.4) 51 +CNOT 23 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 52 +RZ(-0.4) 52 +CNOT 23 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 53 +RZ(-0.4) 53 +CNOT 23 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 55 +RZ(-0.4) 55 +CNOT 23 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 56 +RZ(-0.4) 56 +CNOT 23 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 57 +RZ(-0.4) 57 +CNOT 23 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 58 +RZ(-0.4) 58 +CNOT 23 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 59 +RZ(-0.4) 59 +CNOT 23 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 60 +RZ(-0.4) 60 +CNOT 23 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 61 +RZ(-0.4) 61 +CNOT 23 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 62 +RZ(-0.4) 62 +CNOT 23 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 63 +RZ(-0.4) 63 +CNOT 23 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 65 +RZ(-0.4) 65 +CNOT 23 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 66 +RZ(-0.4) 66 +CNOT 23 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 68 +RZ(-0.4) 68 +CNOT 23 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 69 +RZ(-0.4) 69 +CNOT 23 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 70 +RZ(-0.4) 70 +CNOT 23 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 71 +RZ(-0.4) 71 +CNOT 23 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 27 +RZ(-0.4) 27 +CNOT 24 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 28 +RZ(-0.4) 28 +CNOT 24 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 29 +RZ(-0.4) 29 +CNOT 24 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 30 +RZ(-0.4) 30 +CNOT 24 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 31 +RZ(-0.4) 31 +CNOT 24 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 32 +RZ(-0.4) 32 +CNOT 24 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 33 +RZ(-0.4) 33 +CNOT 24 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 34 +RZ(-0.4) 34 +CNOT 24 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 35 +RZ(-0.4) 35 +CNOT 24 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 36 +RZ(-0.4) 36 +CNOT 24 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 37 +RZ(-0.4) 37 +CNOT 24 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 40 +RZ(-0.4) 40 +CNOT 24 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 41 +RZ(-0.4) 41 +CNOT 24 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 42 +RZ(-0.4) 42 +CNOT 24 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 43 +RZ(-0.4) 43 +CNOT 24 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 47 +RZ(-0.4) 47 +CNOT 24 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 48 +RZ(-0.4) 48 +CNOT 24 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 49 +RZ(-0.4) 49 +CNOT 24 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 52 +RZ(-0.4) 52 +CNOT 24 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 53 +RZ(-0.4) 53 +CNOT 24 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 54 +RZ(-0.4) 54 +CNOT 24 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 55 +RZ(-0.4) 55 +CNOT 24 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 56 +RZ(-0.4) 56 +CNOT 24 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 57 +RZ(-0.4) 57 +CNOT 24 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 58 +RZ(-0.4) 58 +CNOT 24 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 59 +RZ(-0.4) 59 +CNOT 24 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 60 +RZ(-0.4) 60 +CNOT 24 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 61 +RZ(-0.4) 61 +CNOT 24 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 63 +RZ(-0.4) 63 +CNOT 24 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 64 +RZ(-0.4) 64 +CNOT 24 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 65 +RZ(-0.4) 65 +CNOT 24 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 67 +RZ(-0.4) 67 +CNOT 24 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 68 +RZ(-0.4) 68 +CNOT 24 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 69 +RZ(-0.4) 69 +CNOT 24 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 70 +RZ(-0.4) 70 +CNOT 24 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 71 +RZ(-0.4) 71 +CNOT 24 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 26 +RZ(-0.4) 26 +CNOT 25 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 28 +RZ(-0.4) 28 +CNOT 25 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 30 +RZ(-0.4) 30 +CNOT 25 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 34 +RZ(-0.4) 34 +CNOT 25 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 35 +RZ(-0.4) 35 +CNOT 25 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 36 +RZ(-0.4) 36 +CNOT 25 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 38 +RZ(-0.4) 38 +CNOT 25 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 40 +RZ(-0.4) 40 +CNOT 25 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 41 +RZ(-0.4) 41 +CNOT 25 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 42 +RZ(-0.4) 42 +CNOT 25 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 43 +RZ(-0.4) 43 +CNOT 25 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 44 +RZ(-0.4) 44 +CNOT 25 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 45 +RZ(-0.4) 45 +CNOT 25 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 46 +RZ(-0.4) 46 +CNOT 25 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 47 +RZ(-0.4) 47 +CNOT 25 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 48 +RZ(-0.4) 48 +CNOT 25 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 49 +RZ(-0.4) 49 +CNOT 25 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 50 +RZ(-0.4) 50 +CNOT 25 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 52 +RZ(-0.4) 52 +CNOT 25 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 53 +RZ(-0.4) 53 +CNOT 25 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 54 +RZ(-0.4) 54 +CNOT 25 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 55 +RZ(-0.4) 55 +CNOT 25 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 56 +RZ(-0.4) 56 +CNOT 25 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 57 +RZ(-0.4) 57 +CNOT 25 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 58 +RZ(-0.4) 58 +CNOT 25 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 59 +RZ(-0.4) 59 +CNOT 25 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 60 +RZ(-0.4) 60 +CNOT 25 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 61 +RZ(-0.4) 61 +CNOT 25 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 62 +RZ(-0.4) 62 +CNOT 25 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 63 +RZ(-0.4) 63 +CNOT 25 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 64 +RZ(-0.4) 64 +CNOT 25 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 65 +RZ(-0.4) 65 +CNOT 25 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 66 +RZ(-0.4) 66 +CNOT 25 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 67 +RZ(-0.4) 67 +CNOT 25 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 68 +RZ(-0.4) 68 +CNOT 25 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 71 +RZ(-0.4) 71 +CNOT 25 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 27 +RZ(-0.4) 27 +CNOT 26 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 28 +RZ(-0.4) 28 +CNOT 26 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 29 +RZ(-0.4) 29 +CNOT 26 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 30 +RZ(-0.4) 30 +CNOT 26 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 31 +RZ(-0.4) 31 +CNOT 26 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 32 +RZ(-0.4) 32 +CNOT 26 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 33 +RZ(-0.4) 33 +CNOT 26 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 34 +RZ(-0.4) 34 +CNOT 26 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 35 +RZ(-0.4) 35 +CNOT 26 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 36 +RZ(-0.4) 36 +CNOT 26 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 37 +RZ(-0.4) 37 +CNOT 26 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 39 +RZ(-0.4) 39 +CNOT 26 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 41 +RZ(-0.4) 41 +CNOT 26 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 42 +RZ(-0.4) 42 +CNOT 26 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 43 +RZ(-0.4) 43 +CNOT 26 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 44 +RZ(-0.4) 44 +CNOT 26 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 45 +RZ(-0.4) 45 +CNOT 26 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 46 +RZ(-0.4) 46 +CNOT 26 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 47 +RZ(-0.4) 47 +CNOT 26 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 48 +RZ(-0.4) 48 +CNOT 26 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 49 +RZ(-0.4) 49 +CNOT 26 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 50 +RZ(-0.4) 50 +CNOT 26 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 51 +RZ(-0.4) 51 +CNOT 26 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 52 +RZ(-0.4) 52 +CNOT 26 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 53 +RZ(-0.4) 53 +CNOT 26 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 54 +RZ(-0.4) 54 +CNOT 26 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 57 +RZ(-0.4) 57 +CNOT 26 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 58 +RZ(-0.4) 58 +CNOT 26 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 60 +RZ(-0.4) 60 +CNOT 26 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 61 +RZ(-0.4) 61 +CNOT 26 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 62 +RZ(-0.4) 62 +CNOT 26 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 63 +RZ(-0.4) 63 +CNOT 26 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 64 +RZ(-0.4) 64 +CNOT 26 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 65 +RZ(-0.4) 65 +CNOT 26 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 66 +RZ(-0.4) 66 +CNOT 26 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 67 +RZ(-0.4) 67 +CNOT 26 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 69 +RZ(-0.4) 69 +CNOT 26 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 70 +RZ(-0.4) 70 +CNOT 26 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 71 +RZ(-0.4) 71 +CNOT 26 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 28 +RZ(-0.4) 28 +CNOT 27 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 29 +RZ(-0.4) 29 +CNOT 27 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 30 +RZ(-0.4) 30 +CNOT 27 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 32 +RZ(-0.4) 32 +CNOT 27 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 33 +RZ(-0.4) 33 +CNOT 27 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 34 +RZ(-0.4) 34 +CNOT 27 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 35 +RZ(-0.4) 35 +CNOT 27 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 36 +RZ(-0.4) 36 +CNOT 27 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 37 +RZ(-0.4) 37 +CNOT 27 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 38 +RZ(-0.4) 38 +CNOT 27 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 39 +RZ(-0.4) 39 +CNOT 27 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 40 +RZ(-0.4) 40 +CNOT 27 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 41 +RZ(-0.4) 41 +CNOT 27 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 42 +RZ(-0.4) 42 +CNOT 27 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 43 +RZ(-0.4) 43 +CNOT 27 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 45 +RZ(-0.4) 45 +CNOT 27 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 47 +RZ(-0.4) 47 +CNOT 27 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 48 +RZ(-0.4) 48 +CNOT 27 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 50 +RZ(-0.4) 50 +CNOT 27 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 51 +RZ(-0.4) 51 +CNOT 27 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 52 +RZ(-0.4) 52 +CNOT 27 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 53 +RZ(-0.4) 53 +CNOT 27 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 54 +RZ(-0.4) 54 +CNOT 27 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 55 +RZ(-0.4) 55 +CNOT 27 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 58 +RZ(-0.4) 58 +CNOT 27 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 59 +RZ(-0.4) 59 +CNOT 27 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 60 +RZ(-0.4) 60 +CNOT 27 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 61 +RZ(-0.4) 61 +CNOT 27 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 62 +RZ(-0.4) 62 +CNOT 27 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 63 +RZ(-0.4) 63 +CNOT 27 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 64 +RZ(-0.4) 64 +CNOT 27 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 66 +RZ(-0.4) 66 +CNOT 27 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 67 +RZ(-0.4) 67 +CNOT 27 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 71 +RZ(-0.4) 71 +CNOT 27 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 29 +RZ(-0.4) 29 +CNOT 28 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 30 +RZ(-0.4) 30 +CNOT 28 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 31 +RZ(-0.4) 31 +CNOT 28 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 33 +RZ(-0.4) 33 +CNOT 28 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 36 +RZ(-0.4) 36 +CNOT 28 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 37 +RZ(-0.4) 37 +CNOT 28 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 38 +RZ(-0.4) 38 +CNOT 28 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 40 +RZ(-0.4) 40 +CNOT 28 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 43 +RZ(-0.4) 43 +CNOT 28 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 44 +RZ(-0.4) 44 +CNOT 28 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 45 +RZ(-0.4) 45 +CNOT 28 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 46 +RZ(-0.4) 46 +CNOT 28 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 47 +RZ(-0.4) 47 +CNOT 28 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 48 +RZ(-0.4) 48 +CNOT 28 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 49 +RZ(-0.4) 49 +CNOT 28 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 50 +RZ(-0.4) 50 +CNOT 28 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 51 +RZ(-0.4) 51 +CNOT 28 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 53 +RZ(-0.4) 53 +CNOT 28 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 54 +RZ(-0.4) 54 +CNOT 28 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 55 +RZ(-0.4) 55 +CNOT 28 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 56 +RZ(-0.4) 56 +CNOT 28 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 57 +RZ(-0.4) 57 +CNOT 28 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 58 +RZ(-0.4) 58 +CNOT 28 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 59 +RZ(-0.4) 59 +CNOT 28 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 60 +RZ(-0.4) 60 +CNOT 28 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 61 +RZ(-0.4) 61 +CNOT 28 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 62 +RZ(-0.4) 62 +CNOT 28 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 63 +RZ(-0.4) 63 +CNOT 28 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 65 +RZ(-0.4) 65 +CNOT 28 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 66 +RZ(-0.4) 66 +CNOT 28 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 67 +RZ(-0.4) 67 +CNOT 28 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 68 +RZ(-0.4) 68 +CNOT 28 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 70 +RZ(-0.4) 70 +CNOT 28 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 71 +RZ(-0.4) 71 +CNOT 28 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 30 +RZ(-0.4) 30 +CNOT 29 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 31 +RZ(-0.4) 31 +CNOT 29 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 32 +RZ(-0.4) 32 +CNOT 29 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 34 +RZ(-0.4) 34 +CNOT 29 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 35 +RZ(-0.4) 35 +CNOT 29 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 36 +RZ(-0.4) 36 +CNOT 29 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 37 +RZ(-0.4) 37 +CNOT 29 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 39 +RZ(-0.4) 39 +CNOT 29 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 41 +RZ(-0.4) 41 +CNOT 29 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 43 +RZ(-0.4) 43 +CNOT 29 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 44 +RZ(-0.4) 44 +CNOT 29 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 45 +RZ(-0.4) 45 +CNOT 29 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 46 +RZ(-0.4) 46 +CNOT 29 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 48 +RZ(-0.4) 48 +CNOT 29 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 49 +RZ(-0.4) 49 +CNOT 29 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 50 +RZ(-0.4) 50 +CNOT 29 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 52 +RZ(-0.4) 52 +CNOT 29 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 54 +RZ(-0.4) 54 +CNOT 29 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 55 +RZ(-0.4) 55 +CNOT 29 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 56 +RZ(-0.4) 56 +CNOT 29 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 57 +RZ(-0.4) 57 +CNOT 29 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 58 +RZ(-0.4) 58 +CNOT 29 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 59 +RZ(-0.4) 59 +CNOT 29 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 60 +RZ(-0.4) 60 +CNOT 29 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 61 +RZ(-0.4) 61 +CNOT 29 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 62 +RZ(-0.4) 62 +CNOT 29 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 63 +RZ(-0.4) 63 +CNOT 29 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 65 +RZ(-0.4) 65 +CNOT 29 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 68 +RZ(-0.4) 68 +CNOT 29 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 71 +RZ(-0.4) 71 +CNOT 29 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 32 +RZ(-0.4) 32 +CNOT 30 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 33 +RZ(-0.4) 33 +CNOT 30 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 34 +RZ(-0.4) 34 +CNOT 30 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 35 +RZ(-0.4) 35 +CNOT 30 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 36 +RZ(-0.4) 36 +CNOT 30 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 37 +RZ(-0.4) 37 +CNOT 30 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 38 +RZ(-0.4) 38 +CNOT 30 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 39 +RZ(-0.4) 39 +CNOT 30 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 40 +RZ(-0.4) 40 +CNOT 30 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 41 +RZ(-0.4) 41 +CNOT 30 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 42 +RZ(-0.4) 42 +CNOT 30 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 43 +RZ(-0.4) 43 +CNOT 30 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 44 +RZ(-0.4) 44 +CNOT 30 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 45 +RZ(-0.4) 45 +CNOT 30 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 46 +RZ(-0.4) 46 +CNOT 30 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 47 +RZ(-0.4) 47 +CNOT 30 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 48 +RZ(-0.4) 48 +CNOT 30 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 49 +RZ(-0.4) 49 +CNOT 30 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 50 +RZ(-0.4) 50 +CNOT 30 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 53 +RZ(-0.4) 53 +CNOT 30 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 54 +RZ(-0.4) 54 +CNOT 30 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 56 +RZ(-0.4) 56 +CNOT 30 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 57 +RZ(-0.4) 57 +CNOT 30 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 58 +RZ(-0.4) 58 +CNOT 30 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 59 +RZ(-0.4) 59 +CNOT 30 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 60 +RZ(-0.4) 60 +CNOT 30 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 61 +RZ(-0.4) 61 +CNOT 30 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 63 +RZ(-0.4) 63 +CNOT 30 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 64 +RZ(-0.4) 64 +CNOT 30 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 65 +RZ(-0.4) 65 +CNOT 30 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 66 +RZ(-0.4) 66 +CNOT 30 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 67 +RZ(-0.4) 67 +CNOT 30 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 68 +RZ(-0.4) 68 +CNOT 30 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 69 +RZ(-0.4) 69 +CNOT 30 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 34 +RZ(-0.4) 34 +CNOT 31 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 35 +RZ(-0.4) 35 +CNOT 31 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 37 +RZ(-0.4) 37 +CNOT 31 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 38 +RZ(-0.4) 38 +CNOT 31 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 39 +RZ(-0.4) 39 +CNOT 31 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 41 +RZ(-0.4) 41 +CNOT 31 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 42 +RZ(-0.4) 42 +CNOT 31 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 43 +RZ(-0.4) 43 +CNOT 31 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 44 +RZ(-0.4) 44 +CNOT 31 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 45 +RZ(-0.4) 45 +CNOT 31 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 47 +RZ(-0.4) 47 +CNOT 31 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 48 +RZ(-0.4) 48 +CNOT 31 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 49 +RZ(-0.4) 49 +CNOT 31 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 50 +RZ(-0.4) 50 +CNOT 31 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 51 +RZ(-0.4) 51 +CNOT 31 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 53 +RZ(-0.4) 53 +CNOT 31 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 54 +RZ(-0.4) 54 +CNOT 31 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 55 +RZ(-0.4) 55 +CNOT 31 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 56 +RZ(-0.4) 56 +CNOT 31 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 57 +RZ(-0.4) 57 +CNOT 31 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 58 +RZ(-0.4) 58 +CNOT 31 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 59 +RZ(-0.4) 59 +CNOT 31 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 60 +RZ(-0.4) 60 +CNOT 31 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 61 +RZ(-0.4) 61 +CNOT 31 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 62 +RZ(-0.4) 62 +CNOT 31 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 63 +RZ(-0.4) 63 +CNOT 31 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 64 +RZ(-0.4) 64 +CNOT 31 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 66 +RZ(-0.4) 66 +CNOT 31 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 67 +RZ(-0.4) 67 +CNOT 31 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 69 +RZ(-0.4) 69 +CNOT 31 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 70 +RZ(-0.4) 70 +CNOT 31 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 71 +RZ(-0.4) 71 +CNOT 31 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 33 +RZ(-0.4) 33 +CNOT 32 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 34 +RZ(-0.4) 34 +CNOT 32 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 37 +RZ(-0.4) 37 +CNOT 32 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 38 +RZ(-0.4) 38 +CNOT 32 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 39 +RZ(-0.4) 39 +CNOT 32 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 40 +RZ(-0.4) 40 +CNOT 32 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 41 +RZ(-0.4) 41 +CNOT 32 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 42 +RZ(-0.4) 42 +CNOT 32 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 44 +RZ(-0.4) 44 +CNOT 32 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 47 +RZ(-0.4) 47 +CNOT 32 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 48 +RZ(-0.4) 48 +CNOT 32 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 49 +RZ(-0.4) 49 +CNOT 32 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 51 +RZ(-0.4) 51 +CNOT 32 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 52 +RZ(-0.4) 52 +CNOT 32 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 53 +RZ(-0.4) 53 +CNOT 32 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 54 +RZ(-0.4) 54 +CNOT 32 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 55 +RZ(-0.4) 55 +CNOT 32 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 56 +RZ(-0.4) 56 +CNOT 32 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 58 +RZ(-0.4) 58 +CNOT 32 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 59 +RZ(-0.4) 59 +CNOT 32 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 60 +RZ(-0.4) 60 +CNOT 32 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 61 +RZ(-0.4) 61 +CNOT 32 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 63 +RZ(-0.4) 63 +CNOT 32 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 64 +RZ(-0.4) 64 +CNOT 32 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 65 +RZ(-0.4) 65 +CNOT 32 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 67 +RZ(-0.4) 67 +CNOT 32 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 68 +RZ(-0.4) 68 +CNOT 32 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 70 +RZ(-0.4) 70 +CNOT 32 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 71 +RZ(-0.4) 71 +CNOT 32 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 34 +RZ(-0.4) 34 +CNOT 33 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 35 +RZ(-0.4) 35 +CNOT 33 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 36 +RZ(-0.4) 36 +CNOT 33 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 37 +RZ(-0.4) 37 +CNOT 33 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 38 +RZ(-0.4) 38 +CNOT 33 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 39 +RZ(-0.4) 39 +CNOT 33 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 40 +RZ(-0.4) 40 +CNOT 33 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 41 +RZ(-0.4) 41 +CNOT 33 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 42 +RZ(-0.4) 42 +CNOT 33 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 43 +RZ(-0.4) 43 +CNOT 33 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 44 +RZ(-0.4) 44 +CNOT 33 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 45 +RZ(-0.4) 45 +CNOT 33 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 46 +RZ(-0.4) 46 +CNOT 33 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 47 +RZ(-0.4) 47 +CNOT 33 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 48 +RZ(-0.4) 48 +CNOT 33 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 49 +RZ(-0.4) 49 +CNOT 33 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 51 +RZ(-0.4) 51 +CNOT 33 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 52 +RZ(-0.4) 52 +CNOT 33 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 53 +RZ(-0.4) 53 +CNOT 33 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 55 +RZ(-0.4) 55 +CNOT 33 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 56 +RZ(-0.4) 56 +CNOT 33 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 58 +RZ(-0.4) 58 +CNOT 33 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 59 +RZ(-0.4) 59 +CNOT 33 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 60 +RZ(-0.4) 60 +CNOT 33 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 61 +RZ(-0.4) 61 +CNOT 33 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 62 +RZ(-0.4) 62 +CNOT 33 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 63 +RZ(-0.4) 63 +CNOT 33 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 64 +RZ(-0.4) 64 +CNOT 33 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 65 +RZ(-0.4) 65 +CNOT 33 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 67 +RZ(-0.4) 67 +CNOT 33 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 68 +RZ(-0.4) 68 +CNOT 33 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 70 +RZ(-0.4) 70 +CNOT 33 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 71 +RZ(-0.4) 71 +CNOT 33 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 35 +RZ(-0.4) 35 +CNOT 34 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 36 +RZ(-0.4) 36 +CNOT 34 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 37 +RZ(-0.4) 37 +CNOT 34 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 38 +RZ(-0.4) 38 +CNOT 34 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 40 +RZ(-0.4) 40 +CNOT 34 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 42 +RZ(-0.4) 42 +CNOT 34 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 44 +RZ(-0.4) 44 +CNOT 34 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 46 +RZ(-0.4) 46 +CNOT 34 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 47 +RZ(-0.4) 47 +CNOT 34 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 48 +RZ(-0.4) 48 +CNOT 34 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 49 +RZ(-0.4) 49 +CNOT 34 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 50 +RZ(-0.4) 50 +CNOT 34 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 51 +RZ(-0.4) 51 +CNOT 34 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 52 +RZ(-0.4) 52 +CNOT 34 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 53 +RZ(-0.4) 53 +CNOT 34 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 54 +RZ(-0.4) 54 +CNOT 34 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 56 +RZ(-0.4) 56 +CNOT 34 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 57 +RZ(-0.4) 57 +CNOT 34 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 58 +RZ(-0.4) 58 +CNOT 34 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 59 +RZ(-0.4) 59 +CNOT 34 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 60 +RZ(-0.4) 60 +CNOT 34 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 63 +RZ(-0.4) 63 +CNOT 34 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 64 +RZ(-0.4) 64 +CNOT 34 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 66 +RZ(-0.4) 66 +CNOT 34 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 67 +RZ(-0.4) 67 +CNOT 34 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 68 +RZ(-0.4) 68 +CNOT 34 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 69 +RZ(-0.4) 69 +CNOT 34 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 70 +RZ(-0.4) 70 +CNOT 34 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 71 +RZ(-0.4) 71 +CNOT 34 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 38 +RZ(-0.4) 38 +CNOT 35 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 39 +RZ(-0.4) 39 +CNOT 35 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 40 +RZ(-0.4) 40 +CNOT 35 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 41 +RZ(-0.4) 41 +CNOT 35 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 43 +RZ(-0.4) 43 +CNOT 35 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 45 +RZ(-0.4) 45 +CNOT 35 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 46 +RZ(-0.4) 46 +CNOT 35 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 47 +RZ(-0.4) 47 +CNOT 35 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 48 +RZ(-0.4) 48 +CNOT 35 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 49 +RZ(-0.4) 49 +CNOT 35 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 50 +RZ(-0.4) 50 +CNOT 35 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 51 +RZ(-0.4) 51 +CNOT 35 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 53 +RZ(-0.4) 53 +CNOT 35 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 54 +RZ(-0.4) 54 +CNOT 35 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 55 +RZ(-0.4) 55 +CNOT 35 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 56 +RZ(-0.4) 56 +CNOT 35 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 58 +RZ(-0.4) 58 +CNOT 35 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 59 +RZ(-0.4) 59 +CNOT 35 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 60 +RZ(-0.4) 60 +CNOT 35 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 62 +RZ(-0.4) 62 +CNOT 35 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 63 +RZ(-0.4) 63 +CNOT 35 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 64 +RZ(-0.4) 64 +CNOT 35 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 65 +RZ(-0.4) 65 +CNOT 35 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 68 +RZ(-0.4) 68 +CNOT 35 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 69 +RZ(-0.4) 69 +CNOT 35 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 71 +RZ(-0.4) 71 +CNOT 35 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 37 +RZ(-0.4) 37 +CNOT 36 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 38 +RZ(-0.4) 38 +CNOT 36 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 40 +RZ(-0.4) 40 +CNOT 36 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 41 +RZ(-0.4) 41 +CNOT 36 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 42 +RZ(-0.4) 42 +CNOT 36 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 43 +RZ(-0.4) 43 +CNOT 36 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 44 +RZ(-0.4) 44 +CNOT 36 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 45 +RZ(-0.4) 45 +CNOT 36 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 46 +RZ(-0.4) 46 +CNOT 36 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 48 +RZ(-0.4) 48 +CNOT 36 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 49 +RZ(-0.4) 49 +CNOT 36 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 50 +RZ(-0.4) 50 +CNOT 36 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 51 +RZ(-0.4) 51 +CNOT 36 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 52 +RZ(-0.4) 52 +CNOT 36 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 54 +RZ(-0.4) 54 +CNOT 36 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 56 +RZ(-0.4) 56 +CNOT 36 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 57 +RZ(-0.4) 57 +CNOT 36 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 59 +RZ(-0.4) 59 +CNOT 36 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 60 +RZ(-0.4) 60 +CNOT 36 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 61 +RZ(-0.4) 61 +CNOT 36 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 62 +RZ(-0.4) 62 +CNOT 36 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 63 +RZ(-0.4) 63 +CNOT 36 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 66 +RZ(-0.4) 66 +CNOT 36 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 67 +RZ(-0.4) 67 +CNOT 36 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 68 +RZ(-0.4) 68 +CNOT 36 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 69 +RZ(-0.4) 69 +CNOT 36 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 70 +RZ(-0.4) 70 +CNOT 36 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 38 +RZ(-0.4) 38 +CNOT 37 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 39 +RZ(-0.4) 39 +CNOT 37 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 40 +RZ(-0.4) 40 +CNOT 37 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 41 +RZ(-0.4) 41 +CNOT 37 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 43 +RZ(-0.4) 43 +CNOT 37 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 45 +RZ(-0.4) 45 +CNOT 37 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 46 +RZ(-0.4) 46 +CNOT 37 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 47 +RZ(-0.4) 47 +CNOT 37 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 48 +RZ(-0.4) 48 +CNOT 37 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 50 +RZ(-0.4) 50 +CNOT 37 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 51 +RZ(-0.4) 51 +CNOT 37 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 53 +RZ(-0.4) 53 +CNOT 37 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 54 +RZ(-0.4) 54 +CNOT 37 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 55 +RZ(-0.4) 55 +CNOT 37 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 56 +RZ(-0.4) 56 +CNOT 37 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 57 +RZ(-0.4) 57 +CNOT 37 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 58 +RZ(-0.4) 58 +CNOT 37 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 59 +RZ(-0.4) 59 +CNOT 37 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 60 +RZ(-0.4) 60 +CNOT 37 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 61 +RZ(-0.4) 61 +CNOT 37 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 62 +RZ(-0.4) 62 +CNOT 37 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 63 +RZ(-0.4) 63 +CNOT 37 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 64 +RZ(-0.4) 64 +CNOT 37 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 65 +RZ(-0.4) 65 +CNOT 37 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 67 +RZ(-0.4) 67 +CNOT 37 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 68 +RZ(-0.4) 68 +CNOT 37 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 69 +RZ(-0.4) 69 +CNOT 37 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 39 +RZ(-0.4) 39 +CNOT 38 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 40 +RZ(-0.4) 40 +CNOT 38 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 41 +RZ(-0.4) 41 +CNOT 38 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 43 +RZ(-0.4) 43 +CNOT 38 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 46 +RZ(-0.4) 46 +CNOT 38 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 48 +RZ(-0.4) 48 +CNOT 38 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 49 +RZ(-0.4) 49 +CNOT 38 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 50 +RZ(-0.4) 50 +CNOT 38 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 51 +RZ(-0.4) 51 +CNOT 38 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 52 +RZ(-0.4) 52 +CNOT 38 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 54 +RZ(-0.4) 54 +CNOT 38 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 56 +RZ(-0.4) 56 +CNOT 38 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 57 +RZ(-0.4) 57 +CNOT 38 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 58 +RZ(-0.4) 58 +CNOT 38 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 59 +RZ(-0.4) 59 +CNOT 38 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 60 +RZ(-0.4) 60 +CNOT 38 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 61 +RZ(-0.4) 61 +CNOT 38 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 62 +RZ(-0.4) 62 +CNOT 38 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 63 +RZ(-0.4) 63 +CNOT 38 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 64 +RZ(-0.4) 64 +CNOT 38 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 65 +RZ(-0.4) 65 +CNOT 38 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 66 +RZ(-0.4) 66 +CNOT 38 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 67 +RZ(-0.4) 67 +CNOT 38 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 68 +RZ(-0.4) 68 +CNOT 38 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 70 +RZ(-0.4) 70 +CNOT 38 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 71 +RZ(-0.4) 71 +CNOT 38 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 40 +RZ(-0.4) 40 +CNOT 39 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 41 +RZ(-0.4) 41 +CNOT 39 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 42 +RZ(-0.4) 42 +CNOT 39 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 43 +RZ(-0.4) 43 +CNOT 39 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 46 +RZ(-0.4) 46 +CNOT 39 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 48 +RZ(-0.4) 48 +CNOT 39 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 49 +RZ(-0.4) 49 +CNOT 39 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 50 +RZ(-0.4) 50 +CNOT 39 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 51 +RZ(-0.4) 51 +CNOT 39 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 53 +RZ(-0.4) 53 +CNOT 39 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 54 +RZ(-0.4) 54 +CNOT 39 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 55 +RZ(-0.4) 55 +CNOT 39 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 56 +RZ(-0.4) 56 +CNOT 39 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 57 +RZ(-0.4) 57 +CNOT 39 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 58 +RZ(-0.4) 58 +CNOT 39 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 60 +RZ(-0.4) 60 +CNOT 39 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 61 +RZ(-0.4) 61 +CNOT 39 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 62 +RZ(-0.4) 62 +CNOT 39 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 63 +RZ(-0.4) 63 +CNOT 39 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 64 +RZ(-0.4) 64 +CNOT 39 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 66 +RZ(-0.4) 66 +CNOT 39 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 67 +RZ(-0.4) 67 +CNOT 39 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 70 +RZ(-0.4) 70 +CNOT 39 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 41 +RZ(-0.4) 41 +CNOT 40 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 42 +RZ(-0.4) 42 +CNOT 40 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 43 +RZ(-0.4) 43 +CNOT 40 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 44 +RZ(-0.4) 44 +CNOT 40 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 45 +RZ(-0.4) 45 +CNOT 40 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 46 +RZ(-0.4) 46 +CNOT 40 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 47 +RZ(-0.4) 47 +CNOT 40 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 48 +RZ(-0.4) 48 +CNOT 40 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 49 +RZ(-0.4) 49 +CNOT 40 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 50 +RZ(-0.4) 50 +CNOT 40 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 51 +RZ(-0.4) 51 +CNOT 40 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 53 +RZ(-0.4) 53 +CNOT 40 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 54 +RZ(-0.4) 54 +CNOT 40 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 55 +RZ(-0.4) 55 +CNOT 40 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 57 +RZ(-0.4) 57 +CNOT 40 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 58 +RZ(-0.4) 58 +CNOT 40 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 59 +RZ(-0.4) 59 +CNOT 40 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 60 +RZ(-0.4) 60 +CNOT 40 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 61 +RZ(-0.4) 61 +CNOT 40 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 63 +RZ(-0.4) 63 +CNOT 40 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 64 +RZ(-0.4) 64 +CNOT 40 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 65 +RZ(-0.4) 65 +CNOT 40 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 67 +RZ(-0.4) 67 +CNOT 40 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 69 +RZ(-0.4) 69 +CNOT 40 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 70 +RZ(-0.4) 70 +CNOT 40 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 71 +RZ(-0.4) 71 +CNOT 40 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 42 +RZ(-0.4) 42 +CNOT 41 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 43 +RZ(-0.4) 43 +CNOT 41 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 44 +RZ(-0.4) 44 +CNOT 41 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 45 +RZ(-0.4) 45 +CNOT 41 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 47 +RZ(-0.4) 47 +CNOT 41 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 48 +RZ(-0.4) 48 +CNOT 41 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 49 +RZ(-0.4) 49 +CNOT 41 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 51 +RZ(-0.4) 51 +CNOT 41 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 52 +RZ(-0.4) 52 +CNOT 41 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 53 +RZ(-0.4) 53 +CNOT 41 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 54 +RZ(-0.4) 54 +CNOT 41 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 55 +RZ(-0.4) 55 +CNOT 41 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 56 +RZ(-0.4) 56 +CNOT 41 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 58 +RZ(-0.4) 58 +CNOT 41 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 59 +RZ(-0.4) 59 +CNOT 41 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 60 +RZ(-0.4) 60 +CNOT 41 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 63 +RZ(-0.4) 63 +CNOT 41 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 65 +RZ(-0.4) 65 +CNOT 41 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 67 +RZ(-0.4) 67 +CNOT 41 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 68 +RZ(-0.4) 68 +CNOT 41 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 69 +RZ(-0.4) 69 +CNOT 41 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 70 +RZ(-0.4) 70 +CNOT 41 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 71 +RZ(-0.4) 71 +CNOT 41 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 43 +RZ(-0.4) 43 +CNOT 42 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 44 +RZ(-0.4) 44 +CNOT 42 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 45 +RZ(-0.4) 45 +CNOT 42 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 46 +RZ(-0.4) 46 +CNOT 42 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 48 +RZ(-0.4) 48 +CNOT 42 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 49 +RZ(-0.4) 49 +CNOT 42 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 50 +RZ(-0.4) 50 +CNOT 42 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 51 +RZ(-0.4) 51 +CNOT 42 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 52 +RZ(-0.4) 52 +CNOT 42 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 53 +RZ(-0.4) 53 +CNOT 42 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 54 +RZ(-0.4) 54 +CNOT 42 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 55 +RZ(-0.4) 55 +CNOT 42 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 56 +RZ(-0.4) 56 +CNOT 42 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 58 +RZ(-0.4) 58 +CNOT 42 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 59 +RZ(-0.4) 59 +CNOT 42 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 60 +RZ(-0.4) 60 +CNOT 42 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 61 +RZ(-0.4) 61 +CNOT 42 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 62 +RZ(-0.4) 62 +CNOT 42 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 63 +RZ(-0.4) 63 +CNOT 42 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 64 +RZ(-0.4) 64 +CNOT 42 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 66 +RZ(-0.4) 66 +CNOT 42 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 67 +RZ(-0.4) 67 +CNOT 42 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 68 +RZ(-0.4) 68 +CNOT 42 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 69 +RZ(-0.4) 69 +CNOT 42 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 70 +RZ(-0.4) 70 +CNOT 42 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 44 +RZ(-0.4) 44 +CNOT 43 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 45 +RZ(-0.4) 45 +CNOT 43 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 46 +RZ(-0.4) 46 +CNOT 43 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 47 +RZ(-0.4) 47 +CNOT 43 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 50 +RZ(-0.4) 50 +CNOT 43 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 51 +RZ(-0.4) 51 +CNOT 43 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 53 +RZ(-0.4) 53 +CNOT 43 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 54 +RZ(-0.4) 54 +CNOT 43 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 55 +RZ(-0.4) 55 +CNOT 43 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 56 +RZ(-0.4) 56 +CNOT 43 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 60 +RZ(-0.4) 60 +CNOT 43 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 61 +RZ(-0.4) 61 +CNOT 43 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 62 +RZ(-0.4) 62 +CNOT 43 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 63 +RZ(-0.4) 63 +CNOT 43 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 64 +RZ(-0.4) 64 +CNOT 43 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 65 +RZ(-0.4) 65 +CNOT 43 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 66 +RZ(-0.4) 66 +CNOT 43 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 67 +RZ(-0.4) 67 +CNOT 43 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 69 +RZ(-0.4) 69 +CNOT 43 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 70 +RZ(-0.4) 70 +CNOT 43 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 71 +RZ(-0.4) 71 +CNOT 43 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 45 +RZ(-0.4) 45 +CNOT 44 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 46 +RZ(-0.4) 46 +CNOT 44 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 47 +RZ(-0.4) 47 +CNOT 44 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 48 +RZ(-0.4) 48 +CNOT 44 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 49 +RZ(-0.4) 49 +CNOT 44 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 50 +RZ(-0.4) 50 +CNOT 44 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 51 +RZ(-0.4) 51 +CNOT 44 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 52 +RZ(-0.4) 52 +CNOT 44 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 53 +RZ(-0.4) 53 +CNOT 44 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 54 +RZ(-0.4) 54 +CNOT 44 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 55 +RZ(-0.4) 55 +CNOT 44 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 58 +RZ(-0.4) 58 +CNOT 44 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 59 +RZ(-0.4) 59 +CNOT 44 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 60 +RZ(-0.4) 60 +CNOT 44 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 61 +RZ(-0.4) 61 +CNOT 44 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 62 +RZ(-0.4) 62 +CNOT 44 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 64 +RZ(-0.4) 64 +CNOT 44 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 65 +RZ(-0.4) 65 +CNOT 44 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 66 +RZ(-0.4) 66 +CNOT 44 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 68 +RZ(-0.4) 68 +CNOT 44 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 69 +RZ(-0.4) 69 +CNOT 44 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 70 +RZ(-0.4) 70 +CNOT 44 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 71 +RZ(-0.4) 71 +CNOT 44 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 46 +RZ(-0.4) 46 +CNOT 45 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 47 +RZ(-0.4) 47 +CNOT 45 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 48 +RZ(-0.4) 48 +CNOT 45 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 49 +RZ(-0.4) 49 +CNOT 45 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 50 +RZ(-0.4) 50 +CNOT 45 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 52 +RZ(-0.4) 52 +CNOT 45 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 53 +RZ(-0.4) 53 +CNOT 45 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 54 +RZ(-0.4) 54 +CNOT 45 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 56 +RZ(-0.4) 56 +CNOT 45 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 57 +RZ(-0.4) 57 +CNOT 45 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 58 +RZ(-0.4) 58 +CNOT 45 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 59 +RZ(-0.4) 59 +CNOT 45 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 60 +RZ(-0.4) 60 +CNOT 45 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 62 +RZ(-0.4) 62 +CNOT 45 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 63 +RZ(-0.4) 63 +CNOT 45 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 64 +RZ(-0.4) 64 +CNOT 45 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 65 +RZ(-0.4) 65 +CNOT 45 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 66 +RZ(-0.4) 66 +CNOT 45 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 67 +RZ(-0.4) 67 +CNOT 45 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 68 +RZ(-0.4) 68 +CNOT 45 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 70 +RZ(-0.4) 70 +CNOT 45 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 71 +RZ(-0.4) 71 +CNOT 45 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 47 +RZ(-0.4) 47 +CNOT 46 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 48 +RZ(-0.4) 48 +CNOT 46 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 49 +RZ(-0.4) 49 +CNOT 46 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 50 +RZ(-0.4) 50 +CNOT 46 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 52 +RZ(-0.4) 52 +CNOT 46 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 53 +RZ(-0.4) 53 +CNOT 46 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 54 +RZ(-0.4) 54 +CNOT 46 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 56 +RZ(-0.4) 56 +CNOT 46 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 57 +RZ(-0.4) 57 +CNOT 46 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 58 +RZ(-0.4) 58 +CNOT 46 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 59 +RZ(-0.4) 59 +CNOT 46 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 60 +RZ(-0.4) 60 +CNOT 46 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 61 +RZ(-0.4) 61 +CNOT 46 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 63 +RZ(-0.4) 63 +CNOT 46 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 64 +RZ(-0.4) 64 +CNOT 46 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 65 +RZ(-0.4) 65 +CNOT 46 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 66 +RZ(-0.4) 66 +CNOT 46 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 67 +RZ(-0.4) 67 +CNOT 46 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 68 +RZ(-0.4) 68 +CNOT 46 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 69 +RZ(-0.4) 69 +CNOT 46 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 71 +RZ(-0.4) 71 +CNOT 46 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 48 +RZ(-0.4) 48 +CNOT 47 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 49 +RZ(-0.4) 49 +CNOT 47 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 50 +RZ(-0.4) 50 +CNOT 47 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 51 +RZ(-0.4) 51 +CNOT 47 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 53 +RZ(-0.4) 53 +CNOT 47 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 54 +RZ(-0.4) 54 +CNOT 47 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 57 +RZ(-0.4) 57 +CNOT 47 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 59 +RZ(-0.4) 59 +CNOT 47 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 60 +RZ(-0.4) 60 +CNOT 47 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 61 +RZ(-0.4) 61 +CNOT 47 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 62 +RZ(-0.4) 62 +CNOT 47 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 63 +RZ(-0.4) 63 +CNOT 47 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 64 +RZ(-0.4) 64 +CNOT 47 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 65 +RZ(-0.4) 65 +CNOT 47 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 66 +RZ(-0.4) 66 +CNOT 47 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 67 +RZ(-0.4) 67 +CNOT 47 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 68 +RZ(-0.4) 68 +CNOT 47 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 69 +RZ(-0.4) 69 +CNOT 47 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 70 +RZ(-0.4) 70 +CNOT 47 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 71 +RZ(-0.4) 71 +CNOT 47 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 49 +RZ(-0.4) 49 +CNOT 48 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 50 +RZ(-0.4) 50 +CNOT 48 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 51 +RZ(-0.4) 51 +CNOT 48 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 52 +RZ(-0.4) 52 +CNOT 48 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 53 +RZ(-0.4) 53 +CNOT 48 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 54 +RZ(-0.4) 54 +CNOT 48 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 55 +RZ(-0.4) 55 +CNOT 48 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 56 +RZ(-0.4) 56 +CNOT 48 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 57 +RZ(-0.4) 57 +CNOT 48 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 58 +RZ(-0.4) 58 +CNOT 48 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 59 +RZ(-0.4) 59 +CNOT 48 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 60 +RZ(-0.4) 60 +CNOT 48 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 61 +RZ(-0.4) 61 +CNOT 48 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 63 +RZ(-0.4) 63 +CNOT 48 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 64 +RZ(-0.4) 64 +CNOT 48 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 66 +RZ(-0.4) 66 +CNOT 48 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 67 +RZ(-0.4) 67 +CNOT 48 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 68 +RZ(-0.4) 68 +CNOT 48 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 50 +RZ(-0.4) 50 +CNOT 49 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 51 +RZ(-0.4) 51 +CNOT 49 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 52 +RZ(-0.4) 52 +CNOT 49 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 53 +RZ(-0.4) 53 +CNOT 49 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 54 +RZ(-0.4) 54 +CNOT 49 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 55 +RZ(-0.4) 55 +CNOT 49 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 56 +RZ(-0.4) 56 +CNOT 49 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 57 +RZ(-0.4) 57 +CNOT 49 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 58 +RZ(-0.4) 58 +CNOT 49 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 59 +RZ(-0.4) 59 +CNOT 49 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 60 +RZ(-0.4) 60 +CNOT 49 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 61 +RZ(-0.4) 61 +CNOT 49 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 62 +RZ(-0.4) 62 +CNOT 49 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 63 +RZ(-0.4) 63 +CNOT 49 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 64 +RZ(-0.4) 64 +CNOT 49 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 65 +RZ(-0.4) 65 +CNOT 49 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 66 +RZ(-0.4) 66 +CNOT 49 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 67 +RZ(-0.4) 67 +CNOT 49 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 68 +RZ(-0.4) 68 +CNOT 49 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 69 +RZ(-0.4) 69 +CNOT 49 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 70 +RZ(-0.4) 70 +CNOT 49 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 71 +RZ(-0.4) 71 +CNOT 49 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 51 +RZ(-0.4) 51 +CNOT 50 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 52 +RZ(-0.4) 52 +CNOT 50 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 53 +RZ(-0.4) 53 +CNOT 50 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 55 +RZ(-0.4) 55 +CNOT 50 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 56 +RZ(-0.4) 56 +CNOT 50 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 57 +RZ(-0.4) 57 +CNOT 50 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 58 +RZ(-0.4) 58 +CNOT 50 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 60 +RZ(-0.4) 60 +CNOT 50 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 61 +RZ(-0.4) 61 +CNOT 50 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 62 +RZ(-0.4) 62 +CNOT 50 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 63 +RZ(-0.4) 63 +CNOT 50 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 64 +RZ(-0.4) 64 +CNOT 50 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 65 +RZ(-0.4) 65 +CNOT 50 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 66 +RZ(-0.4) 66 +CNOT 50 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 67 +RZ(-0.4) 67 +CNOT 50 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 68 +RZ(-0.4) 68 +CNOT 50 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 69 +RZ(-0.4) 69 +CNOT 50 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 70 +RZ(-0.4) 70 +CNOT 50 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 71 +RZ(-0.4) 71 +CNOT 50 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 53 +RZ(-0.4) 53 +CNOT 51 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 54 +RZ(-0.4) 54 +CNOT 51 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 55 +RZ(-0.4) 55 +CNOT 51 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 56 +RZ(-0.4) 56 +CNOT 51 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 59 +RZ(-0.4) 59 +CNOT 51 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 60 +RZ(-0.4) 60 +CNOT 51 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 61 +RZ(-0.4) 61 +CNOT 51 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 62 +RZ(-0.4) 62 +CNOT 51 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 63 +RZ(-0.4) 63 +CNOT 51 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 65 +RZ(-0.4) 65 +CNOT 51 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 66 +RZ(-0.4) 66 +CNOT 51 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 67 +RZ(-0.4) 67 +CNOT 51 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 68 +RZ(-0.4) 68 +CNOT 51 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 69 +RZ(-0.4) 69 +CNOT 51 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 70 +RZ(-0.4) 70 +CNOT 51 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 71 +RZ(-0.4) 71 +CNOT 51 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 53 +RZ(-0.4) 53 +CNOT 52 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 54 +RZ(-0.4) 54 +CNOT 52 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 55 +RZ(-0.4) 55 +CNOT 52 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 56 +RZ(-0.4) 56 +CNOT 52 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 58 +RZ(-0.4) 58 +CNOT 52 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 59 +RZ(-0.4) 59 +CNOT 52 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 61 +RZ(-0.4) 61 +CNOT 52 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 63 +RZ(-0.4) 63 +CNOT 52 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 64 +RZ(-0.4) 64 +CNOT 52 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 66 +RZ(-0.4) 66 +CNOT 52 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 67 +RZ(-0.4) 67 +CNOT 52 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 68 +RZ(-0.4) 68 +CNOT 52 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 69 +RZ(-0.4) 69 +CNOT 52 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 70 +RZ(-0.4) 70 +CNOT 52 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 54 +RZ(-0.4) 54 +CNOT 53 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 55 +RZ(-0.4) 55 +CNOT 53 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 56 +RZ(-0.4) 56 +CNOT 53 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 57 +RZ(-0.4) 57 +CNOT 53 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 58 +RZ(-0.4) 58 +CNOT 53 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 59 +RZ(-0.4) 59 +CNOT 53 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 60 +RZ(-0.4) 60 +CNOT 53 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 61 +RZ(-0.4) 61 +CNOT 53 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 62 +RZ(-0.4) 62 +CNOT 53 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 63 +RZ(-0.4) 63 +CNOT 53 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 64 +RZ(-0.4) 64 +CNOT 53 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 65 +RZ(-0.4) 65 +CNOT 53 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 68 +RZ(-0.4) 68 +CNOT 53 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 70 +RZ(-0.4) 70 +CNOT 53 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 71 +RZ(-0.4) 71 +CNOT 53 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 56 +RZ(-0.4) 56 +CNOT 54 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 57 +RZ(-0.4) 57 +CNOT 54 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 59 +RZ(-0.4) 59 +CNOT 54 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 60 +RZ(-0.4) 60 +CNOT 54 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 62 +RZ(-0.4) 62 +CNOT 54 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 63 +RZ(-0.4) 63 +CNOT 54 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 64 +RZ(-0.4) 64 +CNOT 54 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 65 +RZ(-0.4) 65 +CNOT 54 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 66 +RZ(-0.4) 66 +CNOT 54 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 67 +RZ(-0.4) 67 +CNOT 54 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 68 +RZ(-0.4) 68 +CNOT 54 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 69 +RZ(-0.4) 69 +CNOT 54 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 70 +RZ(-0.4) 70 +CNOT 54 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 71 +RZ(-0.4) 71 +CNOT 54 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 56 +RZ(-0.4) 56 +CNOT 55 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 57 +RZ(-0.4) 57 +CNOT 55 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 58 +RZ(-0.4) 58 +CNOT 55 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 59 +RZ(-0.4) 59 +CNOT 55 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 60 +RZ(-0.4) 60 +CNOT 55 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 61 +RZ(-0.4) 61 +CNOT 55 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 62 +RZ(-0.4) 62 +CNOT 55 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 63 +RZ(-0.4) 63 +CNOT 55 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 64 +RZ(-0.4) 64 +CNOT 55 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 65 +RZ(-0.4) 65 +CNOT 55 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 66 +RZ(-0.4) 66 +CNOT 55 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 67 +RZ(-0.4) 67 +CNOT 55 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 68 +RZ(-0.4) 68 +CNOT 55 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 69 +RZ(-0.4) 69 +CNOT 55 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 70 +RZ(-0.4) 70 +CNOT 55 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 71 +RZ(-0.4) 71 +CNOT 55 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 57 +RZ(-0.4) 57 +CNOT 56 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 59 +RZ(-0.4) 59 +CNOT 56 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 60 +RZ(-0.4) 60 +CNOT 56 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 61 +RZ(-0.4) 61 +CNOT 56 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 62 +RZ(-0.4) 62 +CNOT 56 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 63 +RZ(-0.4) 63 +CNOT 56 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 66 +RZ(-0.4) 66 +CNOT 56 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 67 +RZ(-0.4) 67 +CNOT 56 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 68 +RZ(-0.4) 68 +CNOT 56 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 70 +RZ(-0.4) 70 +CNOT 56 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 71 +RZ(-0.4) 71 +CNOT 56 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 58 +RZ(-0.4) 58 +CNOT 57 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 59 +RZ(-0.4) 59 +CNOT 57 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 60 +RZ(-0.4) 60 +CNOT 57 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 61 +RZ(-0.4) 61 +CNOT 57 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 63 +RZ(-0.4) 63 +CNOT 57 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 64 +RZ(-0.4) 64 +CNOT 57 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 65 +RZ(-0.4) 65 +CNOT 57 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 66 +RZ(-0.4) 66 +CNOT 57 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 67 +RZ(-0.4) 67 +CNOT 57 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 69 +RZ(-0.4) 69 +CNOT 57 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 70 +RZ(-0.4) 70 +CNOT 57 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 71 +RZ(-0.4) 71 +CNOT 57 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 59 +RZ(-0.4) 59 +CNOT 58 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 61 +RZ(-0.4) 61 +CNOT 58 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 62 +RZ(-0.4) 62 +CNOT 58 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 65 +RZ(-0.4) 65 +CNOT 58 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 66 +RZ(-0.4) 66 +CNOT 58 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 68 +RZ(-0.4) 68 +CNOT 58 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 69 +RZ(-0.4) 69 +CNOT 58 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 70 +RZ(-0.4) 70 +CNOT 58 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 71 +RZ(-0.4) 71 +CNOT 58 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 61 +RZ(-0.4) 61 +CNOT 59 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 62 +RZ(-0.4) 62 +CNOT 59 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 64 +RZ(-0.4) 64 +CNOT 59 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 65 +RZ(-0.4) 65 +CNOT 59 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 66 +RZ(-0.4) 66 +CNOT 59 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 67 +RZ(-0.4) 67 +CNOT 59 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 68 +RZ(-0.4) 68 +CNOT 59 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 69 +RZ(-0.4) 69 +CNOT 59 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 70 +RZ(-0.4) 70 +CNOT 59 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 71 +RZ(-0.4) 71 +CNOT 59 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 61 +RZ(-0.4) 61 +CNOT 60 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 62 +RZ(-0.4) 62 +CNOT 60 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 63 +RZ(-0.4) 63 +CNOT 60 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 64 +RZ(-0.4) 64 +CNOT 60 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 65 +RZ(-0.4) 65 +CNOT 60 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 66 +RZ(-0.4) 66 +CNOT 60 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 67 +RZ(-0.4) 67 +CNOT 60 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 68 +RZ(-0.4) 68 +CNOT 60 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 71 +RZ(-0.4) 71 +CNOT 60 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 63 +RZ(-0.4) 63 +CNOT 61 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 64 +RZ(-0.4) 64 +CNOT 61 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 65 +RZ(-0.4) 65 +CNOT 61 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 66 +RZ(-0.4) 66 +CNOT 61 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 67 +RZ(-0.4) 67 +CNOT 61 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 68 +RZ(-0.4) 68 +CNOT 61 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 69 +RZ(-0.4) 69 +CNOT 61 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 71 +RZ(-0.4) 71 +CNOT 61 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 63 +RZ(-0.4) 63 +CNOT 62 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 64 +RZ(-0.4) 64 +CNOT 62 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 66 +RZ(-0.4) 66 +CNOT 62 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 67 +RZ(-0.4) 67 +CNOT 62 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 68 +RZ(-0.4) 68 +CNOT 62 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 70 +RZ(-0.4) 70 +CNOT 62 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 71 +RZ(-0.4) 71 +CNOT 62 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 64 +RZ(-0.4) 64 +CNOT 63 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 65 +RZ(-0.4) 65 +CNOT 63 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 67 +RZ(-0.4) 67 +CNOT 63 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 68 +RZ(-0.4) 68 +CNOT 63 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 69 +RZ(-0.4) 69 +CNOT 63 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 70 +RZ(-0.4) 70 +CNOT 63 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 71 +RZ(-0.4) 71 +CNOT 63 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 65 +RZ(-0.4) 65 +CNOT 64 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 66 +RZ(-0.4) 66 +CNOT 64 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 67 +RZ(-0.4) 67 +CNOT 64 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 68 +RZ(-0.4) 68 +CNOT 64 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 69 +RZ(-0.4) 69 +CNOT 64 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 70 +RZ(-0.4) 70 +CNOT 64 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 71 +RZ(-0.4) 71 +CNOT 64 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 67 +RZ(-0.4) 67 +CNOT 65 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 68 +RZ(-0.4) 68 +CNOT 65 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 69 +RZ(-0.4) 69 +CNOT 65 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 70 +RZ(-0.4) 70 +CNOT 65 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 71 +RZ(-0.4) 71 +CNOT 65 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 67 +RZ(-0.4) 67 +CNOT 66 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 68 +RZ(-0.4) 68 +CNOT 66 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 69 +RZ(-0.4) 69 +CNOT 66 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 70 +RZ(-0.4) 70 +CNOT 66 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 68 +RZ(-0.4) 68 +CNOT 67 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 69 +RZ(-0.4) 69 +CNOT 67 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 71 +RZ(-0.4) 71 +CNOT 67 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 69 +RZ(-0.4) 69 +CNOT 68 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 71 +RZ(-0.4) 71 +CNOT 68 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 70 +RZ(-0.4) 70 +CNOT 69 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 71 +RZ(-0.4) 71 +CNOT 70 71 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(0.6) 0 +H 0 +H 1 +RZ(0.6) 1 +H 1 +H 2 +RZ(0.6) 2 +H 2 +H 3 +RZ(0.6) 3 +H 3 +H 4 +RZ(0.6) 4 +H 4 +H 5 +RZ(0.6) 5 +H 5 +H 6 +RZ(0.6) 6 +H 6 +H 7 +RZ(0.6) 7 +H 7 +H 8 +RZ(0.6) 8 +H 8 +H 9 +RZ(0.6) 9 +H 9 +H 10 +RZ(0.6) 10 +H 10 +H 11 +RZ(0.6) 11 +H 11 +H 12 +RZ(0.6) 12 +H 12 +H 13 +RZ(0.6) 13 +H 13 +H 14 +RZ(0.6) 14 +H 14 +H 15 +RZ(0.6) 15 +H 15 +H 16 +RZ(0.6) 16 +H 16 +H 17 +RZ(0.6) 17 +H 17 +H 18 +RZ(0.6) 18 +H 18 +H 19 +RZ(0.6) 19 +H 19 +H 20 +RZ(0.6) 20 +H 20 +H 21 +RZ(0.6) 21 +H 21 +H 22 +RZ(0.6) 22 +H 22 +H 23 +RZ(0.6) 23 +H 23 +H 24 +RZ(0.6) 24 +H 24 +H 25 +RZ(0.6) 25 +H 25 +H 26 +RZ(0.6) 26 +H 26 +H 27 +RZ(0.6) 27 +H 27 +H 28 +RZ(0.6) 28 +H 28 +H 29 +RZ(0.6) 29 +H 29 +H 30 +RZ(0.6) 30 +H 30 +H 31 +RZ(0.6) 31 +H 31 +H 32 +RZ(0.6) 32 +H 32 +H 33 +RZ(0.6) 33 +H 33 +H 34 +RZ(0.6) 34 +H 34 +H 35 +RZ(0.6) 35 +H 35 +H 36 +RZ(0.6) 36 +H 36 +H 37 +RZ(0.6) 37 +H 37 +H 38 +RZ(0.6) 38 +H 38 +H 39 +RZ(0.6) 39 +H 39 +H 40 +RZ(0.6) 40 +H 40 +H 41 +RZ(0.6) 41 +H 41 +H 42 +RZ(0.6) 42 +H 42 +H 43 +RZ(0.6) 43 +H 43 +H 44 +RZ(0.6) 44 +H 44 +H 45 +RZ(0.6) 45 +H 45 +H 46 +RZ(0.6) 46 +H 46 +H 47 +RZ(0.6) 47 +H 47 +H 48 +RZ(0.6) 48 +H 48 +H 49 +RZ(0.6) 49 +H 49 +H 50 +RZ(0.6) 50 +H 50 +H 51 +RZ(0.6) 51 +H 51 +H 52 +RZ(0.6) 52 +H 52 +H 53 +RZ(0.6) 53 +H 53 +H 54 +RZ(0.6) 54 +H 54 +H 55 +RZ(0.6) 55 +H 55 +H 56 +RZ(0.6) 56 +H 56 +H 57 +RZ(0.6) 57 +H 57 +H 58 +RZ(0.6) 58 +H 58 +H 59 +RZ(0.6) 59 +H 59 +H 60 +RZ(0.6) 60 +H 60 +H 61 +RZ(0.6) 61 +H 61 +H 62 +RZ(0.6) 62 +H 62 +H 63 +RZ(0.6) 63 +H 63 +H 64 +RZ(0.6) 64 +H 64 +H 65 +RZ(0.6) 65 +H 65 +H 66 +RZ(0.6) 66 +H 66 +H 67 +RZ(0.6) 67 +H 67 +H 68 +RZ(0.6) 68 +H 68 +H 69 +RZ(0.6) 69 +H 69 +H 70 +RZ(0.6) 70 +H 70 +H 71 +RZ(0.6) 71 +H 71 diff --git a/benchmarking/quil-available/0128q-0033019.quil b/benchmarking/quil-available/0128q-0033019.quil new file mode 100644 index 000000000..b0a94fe34 --- /dev/null +++ b/benchmarking/quil-available/0128q-0033019.quil @@ -0,0 +1,33019 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +H 20 +H 21 +H 22 +H 23 +H 24 +H 25 +H 26 +H 27 +H 28 +H 29 +H 30 +H 31 +H 32 +H 33 +H 34 +H 35 +H 36 +H 37 +H 38 +H 39 +H 40 +H 41 +H 42 +H 43 +H 44 +H 45 +H 46 +H 47 +H 48 +H 49 +H 50 +H 51 +H 52 +H 53 +H 54 +H 55 +H 56 +H 57 +H 58 +H 59 +H 60 +H 61 +H 62 +H 63 +H 64 +H 65 +H 66 +H 67 +H 68 +H 69 +H 70 +H 71 +H 72 +H 73 +H 74 +H 75 +H 76 +H 77 +H 78 +H 79 +H 80 +H 81 +H 82 +H 83 +H 84 +H 85 +H 86 +H 87 +H 88 +H 89 +H 90 +H 91 +H 92 +H 93 +H 94 +H 95 +H 96 +H 97 +H 98 +H 99 +H 100 +H 101 +H 102 +H 103 +H 104 +H 105 +H 106 +H 107 +H 108 +H 109 +H 110 +H 111 +H 112 +H 113 +H 114 +H 115 +H 116 +H 117 +H 118 +H 119 +H 120 +H 121 +H 122 +H 123 +H 124 +H 125 +H 126 +H 127 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-0.4) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(-0.4) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 3 +RZ(-0.4) 3 +CNOT 0 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 4 +RZ(-0.4) 4 +CNOT 0 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 5 +RZ(-0.4) 5 +CNOT 0 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 6 +RZ(-0.4) 6 +CNOT 0 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 7 +RZ(-0.4) 7 +CNOT 0 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 8 +RZ(-0.4) 8 +CNOT 0 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 11 +RZ(-0.4) 11 +CNOT 0 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 12 +RZ(-0.4) 12 +CNOT 0 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 14 +RZ(-0.4) 14 +CNOT 0 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 15 +RZ(-0.4) 15 +CNOT 0 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 17 +RZ(-0.4) 17 +CNOT 0 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 18 +RZ(-0.4) 18 +CNOT 0 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 20 +RZ(-0.4) 20 +CNOT 0 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 21 +RZ(-0.4) 21 +CNOT 0 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 22 +RZ(-0.4) 22 +CNOT 0 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 23 +RZ(-0.4) 23 +CNOT 0 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 24 +RZ(-0.4) 24 +CNOT 0 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 25 +RZ(-0.4) 25 +CNOT 0 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 27 +RZ(-0.4) 27 +CNOT 0 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 28 +RZ(-0.4) 28 +CNOT 0 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 30 +RZ(-0.4) 30 +CNOT 0 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 31 +RZ(-0.4) 31 +CNOT 0 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 32 +RZ(-0.4) 32 +CNOT 0 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 33 +RZ(-0.4) 33 +CNOT 0 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 34 +RZ(-0.4) 34 +CNOT 0 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 35 +RZ(-0.4) 35 +CNOT 0 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 36 +RZ(-0.4) 36 +CNOT 0 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 37 +RZ(-0.4) 37 +CNOT 0 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 39 +RZ(-0.4) 39 +CNOT 0 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 40 +RZ(-0.4) 40 +CNOT 0 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 41 +RZ(-0.4) 41 +CNOT 0 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 42 +RZ(-0.4) 42 +CNOT 0 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 43 +RZ(-0.4) 43 +CNOT 0 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 44 +RZ(-0.4) 44 +CNOT 0 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 46 +RZ(-0.4) 46 +CNOT 0 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 48 +RZ(-0.4) 48 +CNOT 0 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 49 +RZ(-0.4) 49 +CNOT 0 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 50 +RZ(-0.4) 50 +CNOT 0 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 52 +RZ(-0.4) 52 +CNOT 0 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 54 +RZ(-0.4) 54 +CNOT 0 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 56 +RZ(-0.4) 56 +CNOT 0 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 58 +RZ(-0.4) 58 +CNOT 0 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 60 +RZ(-0.4) 60 +CNOT 0 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 61 +RZ(-0.4) 61 +CNOT 0 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 62 +RZ(-0.4) 62 +CNOT 0 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 63 +RZ(-0.4) 63 +CNOT 0 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 64 +RZ(-0.4) 64 +CNOT 0 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 65 +RZ(-0.4) 65 +CNOT 0 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 66 +RZ(-0.4) 66 +CNOT 0 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 67 +RZ(-0.4) 67 +CNOT 0 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 68 +RZ(-0.4) 68 +CNOT 0 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 70 +RZ(-0.4) 70 +CNOT 0 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 71 +RZ(-0.4) 71 +CNOT 0 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 72 +RZ(-0.4) 72 +CNOT 0 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 74 +RZ(-0.4) 74 +CNOT 0 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 75 +RZ(-0.4) 75 +CNOT 0 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 76 +RZ(-0.4) 76 +CNOT 0 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 77 +RZ(-0.4) 77 +CNOT 0 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 78 +RZ(-0.4) 78 +CNOT 0 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 79 +RZ(-0.4) 79 +CNOT 0 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 80 +RZ(-0.4) 80 +CNOT 0 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 81 +RZ(-0.4) 81 +CNOT 0 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 84 +RZ(-0.4) 84 +CNOT 0 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 85 +RZ(-0.4) 85 +CNOT 0 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 86 +RZ(-0.4) 86 +CNOT 0 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 87 +RZ(-0.4) 87 +CNOT 0 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 88 +RZ(-0.4) 88 +CNOT 0 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 90 +RZ(-0.4) 90 +CNOT 0 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 91 +RZ(-0.4) 91 +CNOT 0 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 92 +RZ(-0.4) 92 +CNOT 0 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 93 +RZ(-0.4) 93 +CNOT 0 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 94 +RZ(-0.4) 94 +CNOT 0 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 96 +RZ(-0.4) 96 +CNOT 0 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 97 +RZ(-0.4) 97 +CNOT 0 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 98 +RZ(-0.4) 98 +CNOT 0 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 100 +RZ(-0.4) 100 +CNOT 0 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 101 +RZ(-0.4) 101 +CNOT 0 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 102 +RZ(-0.4) 102 +CNOT 0 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 103 +RZ(-0.4) 103 +CNOT 0 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 104 +RZ(-0.4) 104 +CNOT 0 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 105 +RZ(-0.4) 105 +CNOT 0 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 106 +RZ(-0.4) 106 +CNOT 0 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 107 +RZ(-0.4) 107 +CNOT 0 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 108 +RZ(-0.4) 108 +CNOT 0 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 109 +RZ(-0.4) 109 +CNOT 0 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 111 +RZ(-0.4) 111 +CNOT 0 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 115 +RZ(-0.4) 115 +CNOT 0 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 116 +RZ(-0.4) 116 +CNOT 0 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 118 +RZ(-0.4) 118 +CNOT 0 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 119 +RZ(-0.4) 119 +CNOT 0 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 120 +RZ(-0.4) 120 +CNOT 0 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 121 +RZ(-0.4) 121 +CNOT 0 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 123 +RZ(-0.4) 123 +CNOT 0 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 125 +RZ(-0.4) 125 +CNOT 0 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 127 +RZ(-0.4) 127 +CNOT 0 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 2 +RZ(-0.4) 2 +CNOT 1 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 3 +RZ(-0.4) 3 +CNOT 1 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 5 +RZ(-0.4) 5 +CNOT 1 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(-0.4) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 8 +RZ(-0.4) 8 +CNOT 1 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 9 +RZ(-0.4) 9 +CNOT 1 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 10 +RZ(-0.4) 10 +CNOT 1 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 12 +RZ(-0.4) 12 +CNOT 1 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 13 +RZ(-0.4) 13 +CNOT 1 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 14 +RZ(-0.4) 14 +CNOT 1 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 15 +RZ(-0.4) 15 +CNOT 1 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 16 +RZ(-0.4) 16 +CNOT 1 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 18 +RZ(-0.4) 18 +CNOT 1 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 19 +RZ(-0.4) 19 +CNOT 1 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 20 +RZ(-0.4) 20 +CNOT 1 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 22 +RZ(-0.4) 22 +CNOT 1 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 23 +RZ(-0.4) 23 +CNOT 1 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 24 +RZ(-0.4) 24 +CNOT 1 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 25 +RZ(-0.4) 25 +CNOT 1 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 26 +RZ(-0.4) 26 +CNOT 1 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 27 +RZ(-0.4) 27 +CNOT 1 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 28 +RZ(-0.4) 28 +CNOT 1 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 29 +RZ(-0.4) 29 +CNOT 1 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 30 +RZ(-0.4) 30 +CNOT 1 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 31 +RZ(-0.4) 31 +CNOT 1 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 32 +RZ(-0.4) 32 +CNOT 1 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 33 +RZ(-0.4) 33 +CNOT 1 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 34 +RZ(-0.4) 34 +CNOT 1 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 35 +RZ(-0.4) 35 +CNOT 1 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 36 +RZ(-0.4) 36 +CNOT 1 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 38 +RZ(-0.4) 38 +CNOT 1 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 39 +RZ(-0.4) 39 +CNOT 1 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 40 +RZ(-0.4) 40 +CNOT 1 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 41 +RZ(-0.4) 41 +CNOT 1 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 42 +RZ(-0.4) 42 +CNOT 1 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 44 +RZ(-0.4) 44 +CNOT 1 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 46 +RZ(-0.4) 46 +CNOT 1 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 47 +RZ(-0.4) 47 +CNOT 1 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 50 +RZ(-0.4) 50 +CNOT 1 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 51 +RZ(-0.4) 51 +CNOT 1 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 52 +RZ(-0.4) 52 +CNOT 1 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 53 +RZ(-0.4) 53 +CNOT 1 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 54 +RZ(-0.4) 54 +CNOT 1 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 55 +RZ(-0.4) 55 +CNOT 1 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 56 +RZ(-0.4) 56 +CNOT 1 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 57 +RZ(-0.4) 57 +CNOT 1 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 58 +RZ(-0.4) 58 +CNOT 1 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 60 +RZ(-0.4) 60 +CNOT 1 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 61 +RZ(-0.4) 61 +CNOT 1 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 62 +RZ(-0.4) 62 +CNOT 1 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 63 +RZ(-0.4) 63 +CNOT 1 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 64 +RZ(-0.4) 64 +CNOT 1 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 65 +RZ(-0.4) 65 +CNOT 1 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 68 +RZ(-0.4) 68 +CNOT 1 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 71 +RZ(-0.4) 71 +CNOT 1 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 72 +RZ(-0.4) 72 +CNOT 1 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 73 +RZ(-0.4) 73 +CNOT 1 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 74 +RZ(-0.4) 74 +CNOT 1 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 75 +RZ(-0.4) 75 +CNOT 1 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 78 +RZ(-0.4) 78 +CNOT 1 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 81 +RZ(-0.4) 81 +CNOT 1 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 82 +RZ(-0.4) 82 +CNOT 1 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 84 +RZ(-0.4) 84 +CNOT 1 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 85 +RZ(-0.4) 85 +CNOT 1 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 86 +RZ(-0.4) 86 +CNOT 1 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 87 +RZ(-0.4) 87 +CNOT 1 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 88 +RZ(-0.4) 88 +CNOT 1 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 89 +RZ(-0.4) 89 +CNOT 1 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 90 +RZ(-0.4) 90 +CNOT 1 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 91 +RZ(-0.4) 91 +CNOT 1 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 93 +RZ(-0.4) 93 +CNOT 1 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 94 +RZ(-0.4) 94 +CNOT 1 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 95 +RZ(-0.4) 95 +CNOT 1 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 97 +RZ(-0.4) 97 +CNOT 1 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 98 +RZ(-0.4) 98 +CNOT 1 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 100 +RZ(-0.4) 100 +CNOT 1 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 102 +RZ(-0.4) 102 +CNOT 1 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 103 +RZ(-0.4) 103 +CNOT 1 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 104 +RZ(-0.4) 104 +CNOT 1 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 105 +RZ(-0.4) 105 +CNOT 1 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 106 +RZ(-0.4) 106 +CNOT 1 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 107 +RZ(-0.4) 107 +CNOT 1 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 108 +RZ(-0.4) 108 +CNOT 1 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 109 +RZ(-0.4) 109 +CNOT 1 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 111 +RZ(-0.4) 111 +CNOT 1 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 112 +RZ(-0.4) 112 +CNOT 1 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 113 +RZ(-0.4) 113 +CNOT 1 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 114 +RZ(-0.4) 114 +CNOT 1 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 115 +RZ(-0.4) 115 +CNOT 1 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 116 +RZ(-0.4) 116 +CNOT 1 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 117 +RZ(-0.4) 117 +CNOT 1 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 118 +RZ(-0.4) 118 +CNOT 1 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 119 +RZ(-0.4) 119 +CNOT 1 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 120 +RZ(-0.4) 120 +CNOT 1 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 122 +RZ(-0.4) 122 +CNOT 1 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 123 +RZ(-0.4) 123 +CNOT 1 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 125 +RZ(-0.4) 125 +CNOT 1 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 126 +RZ(-0.4) 126 +CNOT 1 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 127 +RZ(-0.4) 127 +CNOT 1 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 3 +RZ(-0.4) 3 +CNOT 2 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 4 +RZ(-0.4) 4 +CNOT 2 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 5 +RZ(-0.4) 5 +CNOT 2 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 6 +RZ(-0.4) 6 +CNOT 2 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(-0.4) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 9 +RZ(-0.4) 9 +CNOT 2 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 10 +RZ(-0.4) 10 +CNOT 2 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 11 +RZ(-0.4) 11 +CNOT 2 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 12 +RZ(-0.4) 12 +CNOT 2 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 13 +RZ(-0.4) 13 +CNOT 2 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 14 +RZ(-0.4) 14 +CNOT 2 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 15 +RZ(-0.4) 15 +CNOT 2 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 16 +RZ(-0.4) 16 +CNOT 2 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 17 +RZ(-0.4) 17 +CNOT 2 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 18 +RZ(-0.4) 18 +CNOT 2 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 19 +RZ(-0.4) 19 +CNOT 2 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 21 +RZ(-0.4) 21 +CNOT 2 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 22 +RZ(-0.4) 22 +CNOT 2 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 23 +RZ(-0.4) 23 +CNOT 2 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 24 +RZ(-0.4) 24 +CNOT 2 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 25 +RZ(-0.4) 25 +CNOT 2 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 26 +RZ(-0.4) 26 +CNOT 2 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 27 +RZ(-0.4) 27 +CNOT 2 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 28 +RZ(-0.4) 28 +CNOT 2 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 29 +RZ(-0.4) 29 +CNOT 2 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 30 +RZ(-0.4) 30 +CNOT 2 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 31 +RZ(-0.4) 31 +CNOT 2 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 32 +RZ(-0.4) 32 +CNOT 2 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 34 +RZ(-0.4) 34 +CNOT 2 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 35 +RZ(-0.4) 35 +CNOT 2 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 36 +RZ(-0.4) 36 +CNOT 2 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 38 +RZ(-0.4) 38 +CNOT 2 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 39 +RZ(-0.4) 39 +CNOT 2 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 41 +RZ(-0.4) 41 +CNOT 2 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 42 +RZ(-0.4) 42 +CNOT 2 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 43 +RZ(-0.4) 43 +CNOT 2 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 44 +RZ(-0.4) 44 +CNOT 2 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 45 +RZ(-0.4) 45 +CNOT 2 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 46 +RZ(-0.4) 46 +CNOT 2 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 50 +RZ(-0.4) 50 +CNOT 2 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 51 +RZ(-0.4) 51 +CNOT 2 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 52 +RZ(-0.4) 52 +CNOT 2 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 53 +RZ(-0.4) 53 +CNOT 2 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 55 +RZ(-0.4) 55 +CNOT 2 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 56 +RZ(-0.4) 56 +CNOT 2 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 57 +RZ(-0.4) 57 +CNOT 2 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 58 +RZ(-0.4) 58 +CNOT 2 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 59 +RZ(-0.4) 59 +CNOT 2 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 60 +RZ(-0.4) 60 +CNOT 2 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 61 +RZ(-0.4) 61 +CNOT 2 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 62 +RZ(-0.4) 62 +CNOT 2 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 63 +RZ(-0.4) 63 +CNOT 2 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 65 +RZ(-0.4) 65 +CNOT 2 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 67 +RZ(-0.4) 67 +CNOT 2 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 68 +RZ(-0.4) 68 +CNOT 2 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 69 +RZ(-0.4) 69 +CNOT 2 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 70 +RZ(-0.4) 70 +CNOT 2 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 71 +RZ(-0.4) 71 +CNOT 2 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 72 +RZ(-0.4) 72 +CNOT 2 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 73 +RZ(-0.4) 73 +CNOT 2 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 76 +RZ(-0.4) 76 +CNOT 2 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 77 +RZ(-0.4) 77 +CNOT 2 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 78 +RZ(-0.4) 78 +CNOT 2 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 79 +RZ(-0.4) 79 +CNOT 2 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 80 +RZ(-0.4) 80 +CNOT 2 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 81 +RZ(-0.4) 81 +CNOT 2 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 83 +RZ(-0.4) 83 +CNOT 2 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 84 +RZ(-0.4) 84 +CNOT 2 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 85 +RZ(-0.4) 85 +CNOT 2 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 86 +RZ(-0.4) 86 +CNOT 2 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 87 +RZ(-0.4) 87 +CNOT 2 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 88 +RZ(-0.4) 88 +CNOT 2 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 89 +RZ(-0.4) 89 +CNOT 2 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 90 +RZ(-0.4) 90 +CNOT 2 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 93 +RZ(-0.4) 93 +CNOT 2 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 95 +RZ(-0.4) 95 +CNOT 2 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 97 +RZ(-0.4) 97 +CNOT 2 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 98 +RZ(-0.4) 98 +CNOT 2 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 99 +RZ(-0.4) 99 +CNOT 2 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 100 +RZ(-0.4) 100 +CNOT 2 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 101 +RZ(-0.4) 101 +CNOT 2 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 102 +RZ(-0.4) 102 +CNOT 2 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 103 +RZ(-0.4) 103 +CNOT 2 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 105 +RZ(-0.4) 105 +CNOT 2 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 107 +RZ(-0.4) 107 +CNOT 2 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 108 +RZ(-0.4) 108 +CNOT 2 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 109 +RZ(-0.4) 109 +CNOT 2 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 110 +RZ(-0.4) 110 +CNOT 2 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 111 +RZ(-0.4) 111 +CNOT 2 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 112 +RZ(-0.4) 112 +CNOT 2 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 113 +RZ(-0.4) 113 +CNOT 2 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 114 +RZ(-0.4) 114 +CNOT 2 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 115 +RZ(-0.4) 115 +CNOT 2 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 116 +RZ(-0.4) 116 +CNOT 2 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 117 +RZ(-0.4) 117 +CNOT 2 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 119 +RZ(-0.4) 119 +CNOT 2 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 120 +RZ(-0.4) 120 +CNOT 2 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 121 +RZ(-0.4) 121 +CNOT 2 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 122 +RZ(-0.4) 122 +CNOT 2 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 123 +RZ(-0.4) 123 +CNOT 2 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 124 +RZ(-0.4) 124 +CNOT 2 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 125 +RZ(-0.4) 125 +CNOT 2 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 126 +RZ(-0.4) 126 +CNOT 2 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 4 +RZ(-0.4) 4 +CNOT 3 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 5 +RZ(-0.4) 5 +CNOT 3 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 6 +RZ(-0.4) 6 +CNOT 3 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 7 +RZ(-0.4) 7 +CNOT 3 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 9 +RZ(-0.4) 9 +CNOT 3 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 10 +RZ(-0.4) 10 +CNOT 3 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 11 +RZ(-0.4) 11 +CNOT 3 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 12 +RZ(-0.4) 12 +CNOT 3 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 13 +RZ(-0.4) 13 +CNOT 3 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 16 +RZ(-0.4) 16 +CNOT 3 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 17 +RZ(-0.4) 17 +CNOT 3 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 18 +RZ(-0.4) 18 +CNOT 3 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 19 +RZ(-0.4) 19 +CNOT 3 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 20 +RZ(-0.4) 20 +CNOT 3 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 21 +RZ(-0.4) 21 +CNOT 3 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 22 +RZ(-0.4) 22 +CNOT 3 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 23 +RZ(-0.4) 23 +CNOT 3 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 25 +RZ(-0.4) 25 +CNOT 3 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 26 +RZ(-0.4) 26 +CNOT 3 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 27 +RZ(-0.4) 27 +CNOT 3 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 28 +RZ(-0.4) 28 +CNOT 3 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 29 +RZ(-0.4) 29 +CNOT 3 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 30 +RZ(-0.4) 30 +CNOT 3 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 31 +RZ(-0.4) 31 +CNOT 3 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 32 +RZ(-0.4) 32 +CNOT 3 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 34 +RZ(-0.4) 34 +CNOT 3 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 35 +RZ(-0.4) 35 +CNOT 3 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 36 +RZ(-0.4) 36 +CNOT 3 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 37 +RZ(-0.4) 37 +CNOT 3 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 38 +RZ(-0.4) 38 +CNOT 3 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 39 +RZ(-0.4) 39 +CNOT 3 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 42 +RZ(-0.4) 42 +CNOT 3 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 43 +RZ(-0.4) 43 +CNOT 3 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 44 +RZ(-0.4) 44 +CNOT 3 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 46 +RZ(-0.4) 46 +CNOT 3 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 47 +RZ(-0.4) 47 +CNOT 3 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 48 +RZ(-0.4) 48 +CNOT 3 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 50 +RZ(-0.4) 50 +CNOT 3 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 52 +RZ(-0.4) 52 +CNOT 3 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 54 +RZ(-0.4) 54 +CNOT 3 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 55 +RZ(-0.4) 55 +CNOT 3 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 56 +RZ(-0.4) 56 +CNOT 3 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 58 +RZ(-0.4) 58 +CNOT 3 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 59 +RZ(-0.4) 59 +CNOT 3 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 60 +RZ(-0.4) 60 +CNOT 3 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 61 +RZ(-0.4) 61 +CNOT 3 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 62 +RZ(-0.4) 62 +CNOT 3 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 63 +RZ(-0.4) 63 +CNOT 3 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 64 +RZ(-0.4) 64 +CNOT 3 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 65 +RZ(-0.4) 65 +CNOT 3 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 66 +RZ(-0.4) 66 +CNOT 3 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 67 +RZ(-0.4) 67 +CNOT 3 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 68 +RZ(-0.4) 68 +CNOT 3 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 69 +RZ(-0.4) 69 +CNOT 3 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 71 +RZ(-0.4) 71 +CNOT 3 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 73 +RZ(-0.4) 73 +CNOT 3 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 74 +RZ(-0.4) 74 +CNOT 3 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 75 +RZ(-0.4) 75 +CNOT 3 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 76 +RZ(-0.4) 76 +CNOT 3 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 77 +RZ(-0.4) 77 +CNOT 3 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 78 +RZ(-0.4) 78 +CNOT 3 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 79 +RZ(-0.4) 79 +CNOT 3 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 81 +RZ(-0.4) 81 +CNOT 3 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 82 +RZ(-0.4) 82 +CNOT 3 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 83 +RZ(-0.4) 83 +CNOT 3 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 85 +RZ(-0.4) 85 +CNOT 3 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 86 +RZ(-0.4) 86 +CNOT 3 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 87 +RZ(-0.4) 87 +CNOT 3 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 88 +RZ(-0.4) 88 +CNOT 3 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 89 +RZ(-0.4) 89 +CNOT 3 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 90 +RZ(-0.4) 90 +CNOT 3 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 91 +RZ(-0.4) 91 +CNOT 3 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 92 +RZ(-0.4) 92 +CNOT 3 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 93 +RZ(-0.4) 93 +CNOT 3 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 94 +RZ(-0.4) 94 +CNOT 3 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 96 +RZ(-0.4) 96 +CNOT 3 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 97 +RZ(-0.4) 97 +CNOT 3 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 98 +RZ(-0.4) 98 +CNOT 3 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 100 +RZ(-0.4) 100 +CNOT 3 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 101 +RZ(-0.4) 101 +CNOT 3 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 102 +RZ(-0.4) 102 +CNOT 3 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 103 +RZ(-0.4) 103 +CNOT 3 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 104 +RZ(-0.4) 104 +CNOT 3 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 105 +RZ(-0.4) 105 +CNOT 3 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 106 +RZ(-0.4) 106 +CNOT 3 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 107 +RZ(-0.4) 107 +CNOT 3 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 110 +RZ(-0.4) 110 +CNOT 3 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 112 +RZ(-0.4) 112 +CNOT 3 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 113 +RZ(-0.4) 113 +CNOT 3 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 114 +RZ(-0.4) 114 +CNOT 3 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 115 +RZ(-0.4) 115 +CNOT 3 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 116 +RZ(-0.4) 116 +CNOT 3 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 117 +RZ(-0.4) 117 +CNOT 3 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 118 +RZ(-0.4) 118 +CNOT 3 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 119 +RZ(-0.4) 119 +CNOT 3 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 120 +RZ(-0.4) 120 +CNOT 3 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 123 +RZ(-0.4) 123 +CNOT 3 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 124 +RZ(-0.4) 124 +CNOT 3 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 125 +RZ(-0.4) 125 +CNOT 3 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 126 +RZ(-0.4) 126 +CNOT 3 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 127 +RZ(-0.4) 127 +CNOT 3 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 5 +RZ(-0.4) 5 +CNOT 4 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 6 +RZ(-0.4) 6 +CNOT 4 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 8 +RZ(-0.4) 8 +CNOT 4 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 9 +RZ(-0.4) 9 +CNOT 4 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 10 +RZ(-0.4) 10 +CNOT 4 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 11 +RZ(-0.4) 11 +CNOT 4 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 12 +RZ(-0.4) 12 +CNOT 4 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 13 +RZ(-0.4) 13 +CNOT 4 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 16 +RZ(-0.4) 16 +CNOT 4 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 17 +RZ(-0.4) 17 +CNOT 4 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 18 +RZ(-0.4) 18 +CNOT 4 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 19 +RZ(-0.4) 19 +CNOT 4 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 20 +RZ(-0.4) 20 +CNOT 4 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 21 +RZ(-0.4) 21 +CNOT 4 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 24 +RZ(-0.4) 24 +CNOT 4 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 25 +RZ(-0.4) 25 +CNOT 4 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 26 +RZ(-0.4) 26 +CNOT 4 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 28 +RZ(-0.4) 28 +CNOT 4 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 29 +RZ(-0.4) 29 +CNOT 4 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 30 +RZ(-0.4) 30 +CNOT 4 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 31 +RZ(-0.4) 31 +CNOT 4 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 32 +RZ(-0.4) 32 +CNOT 4 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 33 +RZ(-0.4) 33 +CNOT 4 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 35 +RZ(-0.4) 35 +CNOT 4 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 36 +RZ(-0.4) 36 +CNOT 4 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 37 +RZ(-0.4) 37 +CNOT 4 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 38 +RZ(-0.4) 38 +CNOT 4 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 39 +RZ(-0.4) 39 +CNOT 4 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 40 +RZ(-0.4) 40 +CNOT 4 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 41 +RZ(-0.4) 41 +CNOT 4 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 42 +RZ(-0.4) 42 +CNOT 4 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 43 +RZ(-0.4) 43 +CNOT 4 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 44 +RZ(-0.4) 44 +CNOT 4 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 46 +RZ(-0.4) 46 +CNOT 4 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 47 +RZ(-0.4) 47 +CNOT 4 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 48 +RZ(-0.4) 48 +CNOT 4 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 49 +RZ(-0.4) 49 +CNOT 4 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 50 +RZ(-0.4) 50 +CNOT 4 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 51 +RZ(-0.4) 51 +CNOT 4 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 52 +RZ(-0.4) 52 +CNOT 4 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 53 +RZ(-0.4) 53 +CNOT 4 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 54 +RZ(-0.4) 54 +CNOT 4 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 55 +RZ(-0.4) 55 +CNOT 4 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 56 +RZ(-0.4) 56 +CNOT 4 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 57 +RZ(-0.4) 57 +CNOT 4 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 59 +RZ(-0.4) 59 +CNOT 4 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 60 +RZ(-0.4) 60 +CNOT 4 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 61 +RZ(-0.4) 61 +CNOT 4 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 62 +RZ(-0.4) 62 +CNOT 4 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 63 +RZ(-0.4) 63 +CNOT 4 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 64 +RZ(-0.4) 64 +CNOT 4 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 65 +RZ(-0.4) 65 +CNOT 4 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 66 +RZ(-0.4) 66 +CNOT 4 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 68 +RZ(-0.4) 68 +CNOT 4 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 70 +RZ(-0.4) 70 +CNOT 4 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 72 +RZ(-0.4) 72 +CNOT 4 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 73 +RZ(-0.4) 73 +CNOT 4 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 75 +RZ(-0.4) 75 +CNOT 4 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 76 +RZ(-0.4) 76 +CNOT 4 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 77 +RZ(-0.4) 77 +CNOT 4 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 78 +RZ(-0.4) 78 +CNOT 4 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 79 +RZ(-0.4) 79 +CNOT 4 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 80 +RZ(-0.4) 80 +CNOT 4 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 81 +RZ(-0.4) 81 +CNOT 4 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 82 +RZ(-0.4) 82 +CNOT 4 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 83 +RZ(-0.4) 83 +CNOT 4 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 84 +RZ(-0.4) 84 +CNOT 4 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 85 +RZ(-0.4) 85 +CNOT 4 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 86 +RZ(-0.4) 86 +CNOT 4 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 87 +RZ(-0.4) 87 +CNOT 4 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 88 +RZ(-0.4) 88 +CNOT 4 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 90 +RZ(-0.4) 90 +CNOT 4 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 91 +RZ(-0.4) 91 +CNOT 4 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 93 +RZ(-0.4) 93 +CNOT 4 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 94 +RZ(-0.4) 94 +CNOT 4 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 95 +RZ(-0.4) 95 +CNOT 4 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 96 +RZ(-0.4) 96 +CNOT 4 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 97 +RZ(-0.4) 97 +CNOT 4 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 98 +RZ(-0.4) 98 +CNOT 4 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 99 +RZ(-0.4) 99 +CNOT 4 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 101 +RZ(-0.4) 101 +CNOT 4 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 104 +RZ(-0.4) 104 +CNOT 4 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 106 +RZ(-0.4) 106 +CNOT 4 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 107 +RZ(-0.4) 107 +CNOT 4 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 108 +RZ(-0.4) 108 +CNOT 4 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 109 +RZ(-0.4) 109 +CNOT 4 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 110 +RZ(-0.4) 110 +CNOT 4 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 111 +RZ(-0.4) 111 +CNOT 4 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 112 +RZ(-0.4) 112 +CNOT 4 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 113 +RZ(-0.4) 113 +CNOT 4 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 115 +RZ(-0.4) 115 +CNOT 4 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 116 +RZ(-0.4) 116 +CNOT 4 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 117 +RZ(-0.4) 117 +CNOT 4 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 118 +RZ(-0.4) 118 +CNOT 4 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 119 +RZ(-0.4) 119 +CNOT 4 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 120 +RZ(-0.4) 120 +CNOT 4 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 121 +RZ(-0.4) 121 +CNOT 4 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 123 +RZ(-0.4) 123 +CNOT 4 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 124 +RZ(-0.4) 124 +CNOT 4 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 125 +RZ(-0.4) 125 +CNOT 4 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 126 +RZ(-0.4) 126 +CNOT 4 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 127 +RZ(-0.4) 127 +CNOT 4 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 6 +RZ(-0.4) 6 +CNOT 5 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 7 +RZ(-0.4) 7 +CNOT 5 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 8 +RZ(-0.4) 8 +CNOT 5 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 9 +RZ(-0.4) 9 +CNOT 5 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(-0.4) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 11 +RZ(-0.4) 11 +CNOT 5 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 13 +RZ(-0.4) 13 +CNOT 5 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 14 +RZ(-0.4) 14 +CNOT 5 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 15 +RZ(-0.4) 15 +CNOT 5 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 16 +RZ(-0.4) 16 +CNOT 5 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 17 +RZ(-0.4) 17 +CNOT 5 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 18 +RZ(-0.4) 18 +CNOT 5 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 19 +RZ(-0.4) 19 +CNOT 5 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 20 +RZ(-0.4) 20 +CNOT 5 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 21 +RZ(-0.4) 21 +CNOT 5 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 22 +RZ(-0.4) 22 +CNOT 5 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 24 +RZ(-0.4) 24 +CNOT 5 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 25 +RZ(-0.4) 25 +CNOT 5 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 26 +RZ(-0.4) 26 +CNOT 5 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 28 +RZ(-0.4) 28 +CNOT 5 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 30 +RZ(-0.4) 30 +CNOT 5 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 31 +RZ(-0.4) 31 +CNOT 5 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 32 +RZ(-0.4) 32 +CNOT 5 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 33 +RZ(-0.4) 33 +CNOT 5 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 34 +RZ(-0.4) 34 +CNOT 5 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 35 +RZ(-0.4) 35 +CNOT 5 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 36 +RZ(-0.4) 36 +CNOT 5 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 39 +RZ(-0.4) 39 +CNOT 5 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 40 +RZ(-0.4) 40 +CNOT 5 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 42 +RZ(-0.4) 42 +CNOT 5 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 43 +RZ(-0.4) 43 +CNOT 5 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 45 +RZ(-0.4) 45 +CNOT 5 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 48 +RZ(-0.4) 48 +CNOT 5 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 50 +RZ(-0.4) 50 +CNOT 5 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 51 +RZ(-0.4) 51 +CNOT 5 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 52 +RZ(-0.4) 52 +CNOT 5 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 53 +RZ(-0.4) 53 +CNOT 5 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 54 +RZ(-0.4) 54 +CNOT 5 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 56 +RZ(-0.4) 56 +CNOT 5 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 57 +RZ(-0.4) 57 +CNOT 5 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 58 +RZ(-0.4) 58 +CNOT 5 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 59 +RZ(-0.4) 59 +CNOT 5 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 61 +RZ(-0.4) 61 +CNOT 5 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 62 +RZ(-0.4) 62 +CNOT 5 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 63 +RZ(-0.4) 63 +CNOT 5 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 64 +RZ(-0.4) 64 +CNOT 5 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 65 +RZ(-0.4) 65 +CNOT 5 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 66 +RZ(-0.4) 66 +CNOT 5 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 67 +RZ(-0.4) 67 +CNOT 5 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 68 +RZ(-0.4) 68 +CNOT 5 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 69 +RZ(-0.4) 69 +CNOT 5 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 70 +RZ(-0.4) 70 +CNOT 5 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 71 +RZ(-0.4) 71 +CNOT 5 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 72 +RZ(-0.4) 72 +CNOT 5 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 73 +RZ(-0.4) 73 +CNOT 5 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 74 +RZ(-0.4) 74 +CNOT 5 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 76 +RZ(-0.4) 76 +CNOT 5 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 77 +RZ(-0.4) 77 +CNOT 5 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 78 +RZ(-0.4) 78 +CNOT 5 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 79 +RZ(-0.4) 79 +CNOT 5 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 81 +RZ(-0.4) 81 +CNOT 5 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 82 +RZ(-0.4) 82 +CNOT 5 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 83 +RZ(-0.4) 83 +CNOT 5 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 84 +RZ(-0.4) 84 +CNOT 5 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 85 +RZ(-0.4) 85 +CNOT 5 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 87 +RZ(-0.4) 87 +CNOT 5 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 88 +RZ(-0.4) 88 +CNOT 5 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 89 +RZ(-0.4) 89 +CNOT 5 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 91 +RZ(-0.4) 91 +CNOT 5 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 92 +RZ(-0.4) 92 +CNOT 5 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 94 +RZ(-0.4) 94 +CNOT 5 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 95 +RZ(-0.4) 95 +CNOT 5 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 96 +RZ(-0.4) 96 +CNOT 5 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 97 +RZ(-0.4) 97 +CNOT 5 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 98 +RZ(-0.4) 98 +CNOT 5 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 99 +RZ(-0.4) 99 +CNOT 5 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 100 +RZ(-0.4) 100 +CNOT 5 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 103 +RZ(-0.4) 103 +CNOT 5 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 104 +RZ(-0.4) 104 +CNOT 5 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 105 +RZ(-0.4) 105 +CNOT 5 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 107 +RZ(-0.4) 107 +CNOT 5 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 108 +RZ(-0.4) 108 +CNOT 5 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 109 +RZ(-0.4) 109 +CNOT 5 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 111 +RZ(-0.4) 111 +CNOT 5 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 112 +RZ(-0.4) 112 +CNOT 5 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 113 +RZ(-0.4) 113 +CNOT 5 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 114 +RZ(-0.4) 114 +CNOT 5 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 116 +RZ(-0.4) 116 +CNOT 5 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 117 +RZ(-0.4) 117 +CNOT 5 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 119 +RZ(-0.4) 119 +CNOT 5 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 121 +RZ(-0.4) 121 +CNOT 5 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 123 +RZ(-0.4) 123 +CNOT 5 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 124 +RZ(-0.4) 124 +CNOT 5 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 125 +RZ(-0.4) 125 +CNOT 5 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 127 +RZ(-0.4) 127 +CNOT 5 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 7 +RZ(-0.4) 7 +CNOT 6 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 9 +RZ(-0.4) 9 +CNOT 6 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(-0.4) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 14 +RZ(-0.4) 14 +CNOT 6 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 16 +RZ(-0.4) 16 +CNOT 6 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 18 +RZ(-0.4) 18 +CNOT 6 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 19 +RZ(-0.4) 19 +CNOT 6 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 20 +RZ(-0.4) 20 +CNOT 6 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 21 +RZ(-0.4) 21 +CNOT 6 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 22 +RZ(-0.4) 22 +CNOT 6 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 24 +RZ(-0.4) 24 +CNOT 6 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 25 +RZ(-0.4) 25 +CNOT 6 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 26 +RZ(-0.4) 26 +CNOT 6 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 27 +RZ(-0.4) 27 +CNOT 6 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 28 +RZ(-0.4) 28 +CNOT 6 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 29 +RZ(-0.4) 29 +CNOT 6 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 32 +RZ(-0.4) 32 +CNOT 6 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 33 +RZ(-0.4) 33 +CNOT 6 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 35 +RZ(-0.4) 35 +CNOT 6 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 36 +RZ(-0.4) 36 +CNOT 6 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 37 +RZ(-0.4) 37 +CNOT 6 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 38 +RZ(-0.4) 38 +CNOT 6 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 39 +RZ(-0.4) 39 +CNOT 6 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 40 +RZ(-0.4) 40 +CNOT 6 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 41 +RZ(-0.4) 41 +CNOT 6 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 42 +RZ(-0.4) 42 +CNOT 6 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 43 +RZ(-0.4) 43 +CNOT 6 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 44 +RZ(-0.4) 44 +CNOT 6 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 45 +RZ(-0.4) 45 +CNOT 6 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 46 +RZ(-0.4) 46 +CNOT 6 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 47 +RZ(-0.4) 47 +CNOT 6 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 48 +RZ(-0.4) 48 +CNOT 6 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 49 +RZ(-0.4) 49 +CNOT 6 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 50 +RZ(-0.4) 50 +CNOT 6 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 51 +RZ(-0.4) 51 +CNOT 6 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 52 +RZ(-0.4) 52 +CNOT 6 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 53 +RZ(-0.4) 53 +CNOT 6 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 54 +RZ(-0.4) 54 +CNOT 6 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 55 +RZ(-0.4) 55 +CNOT 6 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 56 +RZ(-0.4) 56 +CNOT 6 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 57 +RZ(-0.4) 57 +CNOT 6 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 58 +RZ(-0.4) 58 +CNOT 6 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 59 +RZ(-0.4) 59 +CNOT 6 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 60 +RZ(-0.4) 60 +CNOT 6 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 63 +RZ(-0.4) 63 +CNOT 6 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 65 +RZ(-0.4) 65 +CNOT 6 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 66 +RZ(-0.4) 66 +CNOT 6 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 68 +RZ(-0.4) 68 +CNOT 6 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 69 +RZ(-0.4) 69 +CNOT 6 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 70 +RZ(-0.4) 70 +CNOT 6 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 71 +RZ(-0.4) 71 +CNOT 6 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 72 +RZ(-0.4) 72 +CNOT 6 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 73 +RZ(-0.4) 73 +CNOT 6 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 74 +RZ(-0.4) 74 +CNOT 6 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 75 +RZ(-0.4) 75 +CNOT 6 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 77 +RZ(-0.4) 77 +CNOT 6 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 78 +RZ(-0.4) 78 +CNOT 6 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 79 +RZ(-0.4) 79 +CNOT 6 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 80 +RZ(-0.4) 80 +CNOT 6 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 81 +RZ(-0.4) 81 +CNOT 6 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 82 +RZ(-0.4) 82 +CNOT 6 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 83 +RZ(-0.4) 83 +CNOT 6 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 84 +RZ(-0.4) 84 +CNOT 6 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 86 +RZ(-0.4) 86 +CNOT 6 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 88 +RZ(-0.4) 88 +CNOT 6 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 89 +RZ(-0.4) 89 +CNOT 6 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 90 +RZ(-0.4) 90 +CNOT 6 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 91 +RZ(-0.4) 91 +CNOT 6 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 92 +RZ(-0.4) 92 +CNOT 6 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 93 +RZ(-0.4) 93 +CNOT 6 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 94 +RZ(-0.4) 94 +CNOT 6 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 95 +RZ(-0.4) 95 +CNOT 6 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 96 +RZ(-0.4) 96 +CNOT 6 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 97 +RZ(-0.4) 97 +CNOT 6 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 98 +RZ(-0.4) 98 +CNOT 6 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 99 +RZ(-0.4) 99 +CNOT 6 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 101 +RZ(-0.4) 101 +CNOT 6 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 102 +RZ(-0.4) 102 +CNOT 6 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 103 +RZ(-0.4) 103 +CNOT 6 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 105 +RZ(-0.4) 105 +CNOT 6 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 107 +RZ(-0.4) 107 +CNOT 6 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 108 +RZ(-0.4) 108 +CNOT 6 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 110 +RZ(-0.4) 110 +CNOT 6 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 111 +RZ(-0.4) 111 +CNOT 6 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 112 +RZ(-0.4) 112 +CNOT 6 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 114 +RZ(-0.4) 114 +CNOT 6 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 115 +RZ(-0.4) 115 +CNOT 6 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 117 +RZ(-0.4) 117 +CNOT 6 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 118 +RZ(-0.4) 118 +CNOT 6 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 119 +RZ(-0.4) 119 +CNOT 6 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 121 +RZ(-0.4) 121 +CNOT 6 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 122 +RZ(-0.4) 122 +CNOT 6 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 123 +RZ(-0.4) 123 +CNOT 6 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 124 +RZ(-0.4) 124 +CNOT 6 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 125 +RZ(-0.4) 125 +CNOT 6 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 126 +RZ(-0.4) 126 +CNOT 6 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 127 +RZ(-0.4) 127 +CNOT 6 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 9 +RZ(-0.4) 9 +CNOT 7 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 11 +RZ(-0.4) 11 +CNOT 7 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(-0.4) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 13 +RZ(-0.4) 13 +CNOT 7 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 14 +RZ(-0.4) 14 +CNOT 7 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 15 +RZ(-0.4) 15 +CNOT 7 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 16 +RZ(-0.4) 16 +CNOT 7 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 17 +RZ(-0.4) 17 +CNOT 7 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 18 +RZ(-0.4) 18 +CNOT 7 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 19 +RZ(-0.4) 19 +CNOT 7 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 20 +RZ(-0.4) 20 +CNOT 7 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 22 +RZ(-0.4) 22 +CNOT 7 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 23 +RZ(-0.4) 23 +CNOT 7 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 24 +RZ(-0.4) 24 +CNOT 7 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 25 +RZ(-0.4) 25 +CNOT 7 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 26 +RZ(-0.4) 26 +CNOT 7 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 27 +RZ(-0.4) 27 +CNOT 7 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 28 +RZ(-0.4) 28 +CNOT 7 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 29 +RZ(-0.4) 29 +CNOT 7 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 31 +RZ(-0.4) 31 +CNOT 7 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 32 +RZ(-0.4) 32 +CNOT 7 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 33 +RZ(-0.4) 33 +CNOT 7 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 34 +RZ(-0.4) 34 +CNOT 7 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 35 +RZ(-0.4) 35 +CNOT 7 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 36 +RZ(-0.4) 36 +CNOT 7 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 37 +RZ(-0.4) 37 +CNOT 7 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 38 +RZ(-0.4) 38 +CNOT 7 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 39 +RZ(-0.4) 39 +CNOT 7 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 40 +RZ(-0.4) 40 +CNOT 7 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 41 +RZ(-0.4) 41 +CNOT 7 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 42 +RZ(-0.4) 42 +CNOT 7 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 43 +RZ(-0.4) 43 +CNOT 7 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 44 +RZ(-0.4) 44 +CNOT 7 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 45 +RZ(-0.4) 45 +CNOT 7 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 46 +RZ(-0.4) 46 +CNOT 7 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 47 +RZ(-0.4) 47 +CNOT 7 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 48 +RZ(-0.4) 48 +CNOT 7 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 49 +RZ(-0.4) 49 +CNOT 7 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 50 +RZ(-0.4) 50 +CNOT 7 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 51 +RZ(-0.4) 51 +CNOT 7 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 54 +RZ(-0.4) 54 +CNOT 7 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 55 +RZ(-0.4) 55 +CNOT 7 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 56 +RZ(-0.4) 56 +CNOT 7 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 57 +RZ(-0.4) 57 +CNOT 7 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 59 +RZ(-0.4) 59 +CNOT 7 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 61 +RZ(-0.4) 61 +CNOT 7 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 62 +RZ(-0.4) 62 +CNOT 7 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 63 +RZ(-0.4) 63 +CNOT 7 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 64 +RZ(-0.4) 64 +CNOT 7 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 65 +RZ(-0.4) 65 +CNOT 7 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 66 +RZ(-0.4) 66 +CNOT 7 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 67 +RZ(-0.4) 67 +CNOT 7 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 68 +RZ(-0.4) 68 +CNOT 7 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 70 +RZ(-0.4) 70 +CNOT 7 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 71 +RZ(-0.4) 71 +CNOT 7 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 72 +RZ(-0.4) 72 +CNOT 7 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 74 +RZ(-0.4) 74 +CNOT 7 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 77 +RZ(-0.4) 77 +CNOT 7 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 78 +RZ(-0.4) 78 +CNOT 7 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 79 +RZ(-0.4) 79 +CNOT 7 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 80 +RZ(-0.4) 80 +CNOT 7 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 82 +RZ(-0.4) 82 +CNOT 7 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 85 +RZ(-0.4) 85 +CNOT 7 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 87 +RZ(-0.4) 87 +CNOT 7 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 89 +RZ(-0.4) 89 +CNOT 7 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 90 +RZ(-0.4) 90 +CNOT 7 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 91 +RZ(-0.4) 91 +CNOT 7 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 92 +RZ(-0.4) 92 +CNOT 7 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 93 +RZ(-0.4) 93 +CNOT 7 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 94 +RZ(-0.4) 94 +CNOT 7 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 95 +RZ(-0.4) 95 +CNOT 7 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 96 +RZ(-0.4) 96 +CNOT 7 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 100 +RZ(-0.4) 100 +CNOT 7 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 102 +RZ(-0.4) 102 +CNOT 7 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 103 +RZ(-0.4) 103 +CNOT 7 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 104 +RZ(-0.4) 104 +CNOT 7 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 105 +RZ(-0.4) 105 +CNOT 7 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 106 +RZ(-0.4) 106 +CNOT 7 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 107 +RZ(-0.4) 107 +CNOT 7 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 108 +RZ(-0.4) 108 +CNOT 7 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 109 +RZ(-0.4) 109 +CNOT 7 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 110 +RZ(-0.4) 110 +CNOT 7 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 111 +RZ(-0.4) 111 +CNOT 7 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 113 +RZ(-0.4) 113 +CNOT 7 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 115 +RZ(-0.4) 115 +CNOT 7 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 116 +RZ(-0.4) 116 +CNOT 7 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 117 +RZ(-0.4) 117 +CNOT 7 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 118 +RZ(-0.4) 118 +CNOT 7 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 119 +RZ(-0.4) 119 +CNOT 7 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 120 +RZ(-0.4) 120 +CNOT 7 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 121 +RZ(-0.4) 121 +CNOT 7 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 123 +RZ(-0.4) 123 +CNOT 7 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 124 +RZ(-0.4) 124 +CNOT 7 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 125 +RZ(-0.4) 125 +CNOT 7 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 126 +RZ(-0.4) 126 +CNOT 7 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 127 +RZ(-0.4) 127 +CNOT 7 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 10 +RZ(-0.4) 10 +CNOT 8 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 11 +RZ(-0.4) 11 +CNOT 8 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 13 +RZ(-0.4) 13 +CNOT 8 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 14 +RZ(-0.4) 14 +CNOT 8 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 15 +RZ(-0.4) 15 +CNOT 8 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 16 +RZ(-0.4) 16 +CNOT 8 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 17 +RZ(-0.4) 17 +CNOT 8 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 18 +RZ(-0.4) 18 +CNOT 8 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 19 +RZ(-0.4) 19 +CNOT 8 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 20 +RZ(-0.4) 20 +CNOT 8 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 21 +RZ(-0.4) 21 +CNOT 8 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 22 +RZ(-0.4) 22 +CNOT 8 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 24 +RZ(-0.4) 24 +CNOT 8 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 25 +RZ(-0.4) 25 +CNOT 8 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 30 +RZ(-0.4) 30 +CNOT 8 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 31 +RZ(-0.4) 31 +CNOT 8 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 32 +RZ(-0.4) 32 +CNOT 8 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 33 +RZ(-0.4) 33 +CNOT 8 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 35 +RZ(-0.4) 35 +CNOT 8 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 36 +RZ(-0.4) 36 +CNOT 8 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 38 +RZ(-0.4) 38 +CNOT 8 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 40 +RZ(-0.4) 40 +CNOT 8 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 41 +RZ(-0.4) 41 +CNOT 8 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 42 +RZ(-0.4) 42 +CNOT 8 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 44 +RZ(-0.4) 44 +CNOT 8 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 45 +RZ(-0.4) 45 +CNOT 8 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 47 +RZ(-0.4) 47 +CNOT 8 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 49 +RZ(-0.4) 49 +CNOT 8 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 51 +RZ(-0.4) 51 +CNOT 8 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 52 +RZ(-0.4) 52 +CNOT 8 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 53 +RZ(-0.4) 53 +CNOT 8 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 55 +RZ(-0.4) 55 +CNOT 8 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 56 +RZ(-0.4) 56 +CNOT 8 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 57 +RZ(-0.4) 57 +CNOT 8 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 59 +RZ(-0.4) 59 +CNOT 8 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 60 +RZ(-0.4) 60 +CNOT 8 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 61 +RZ(-0.4) 61 +CNOT 8 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 62 +RZ(-0.4) 62 +CNOT 8 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 63 +RZ(-0.4) 63 +CNOT 8 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 64 +RZ(-0.4) 64 +CNOT 8 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 67 +RZ(-0.4) 67 +CNOT 8 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 68 +RZ(-0.4) 68 +CNOT 8 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 69 +RZ(-0.4) 69 +CNOT 8 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 70 +RZ(-0.4) 70 +CNOT 8 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 71 +RZ(-0.4) 71 +CNOT 8 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 73 +RZ(-0.4) 73 +CNOT 8 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 74 +RZ(-0.4) 74 +CNOT 8 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 75 +RZ(-0.4) 75 +CNOT 8 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 76 +RZ(-0.4) 76 +CNOT 8 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 77 +RZ(-0.4) 77 +CNOT 8 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 78 +RZ(-0.4) 78 +CNOT 8 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 79 +RZ(-0.4) 79 +CNOT 8 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 80 +RZ(-0.4) 80 +CNOT 8 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 81 +RZ(-0.4) 81 +CNOT 8 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 82 +RZ(-0.4) 82 +CNOT 8 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 83 +RZ(-0.4) 83 +CNOT 8 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 87 +RZ(-0.4) 87 +CNOT 8 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 88 +RZ(-0.4) 88 +CNOT 8 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 90 +RZ(-0.4) 90 +CNOT 8 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 91 +RZ(-0.4) 91 +CNOT 8 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 92 +RZ(-0.4) 92 +CNOT 8 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 94 +RZ(-0.4) 94 +CNOT 8 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 95 +RZ(-0.4) 95 +CNOT 8 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 96 +RZ(-0.4) 96 +CNOT 8 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 97 +RZ(-0.4) 97 +CNOT 8 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 99 +RZ(-0.4) 99 +CNOT 8 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 102 +RZ(-0.4) 102 +CNOT 8 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 103 +RZ(-0.4) 103 +CNOT 8 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 104 +RZ(-0.4) 104 +CNOT 8 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 105 +RZ(-0.4) 105 +CNOT 8 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 106 +RZ(-0.4) 106 +CNOT 8 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 107 +RZ(-0.4) 107 +CNOT 8 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 108 +RZ(-0.4) 108 +CNOT 8 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 109 +RZ(-0.4) 109 +CNOT 8 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 110 +RZ(-0.4) 110 +CNOT 8 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 111 +RZ(-0.4) 111 +CNOT 8 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 113 +RZ(-0.4) 113 +CNOT 8 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 114 +RZ(-0.4) 114 +CNOT 8 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 115 +RZ(-0.4) 115 +CNOT 8 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 116 +RZ(-0.4) 116 +CNOT 8 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 118 +RZ(-0.4) 118 +CNOT 8 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 119 +RZ(-0.4) 119 +CNOT 8 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 120 +RZ(-0.4) 120 +CNOT 8 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 121 +RZ(-0.4) 121 +CNOT 8 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 122 +RZ(-0.4) 122 +CNOT 8 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 123 +RZ(-0.4) 123 +CNOT 8 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 124 +RZ(-0.4) 124 +CNOT 8 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 125 +RZ(-0.4) 125 +CNOT 8 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 126 +RZ(-0.4) 126 +CNOT 8 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 127 +RZ(-0.4) 127 +CNOT 8 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 10 +RZ(-0.4) 10 +CNOT 9 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 11 +RZ(-0.4) 11 +CNOT 9 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 13 +RZ(-0.4) 13 +CNOT 9 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(-0.4) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 17 +RZ(-0.4) 17 +CNOT 9 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 18 +RZ(-0.4) 18 +CNOT 9 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 20 +RZ(-0.4) 20 +CNOT 9 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 21 +RZ(-0.4) 21 +CNOT 9 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 22 +RZ(-0.4) 22 +CNOT 9 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 23 +RZ(-0.4) 23 +CNOT 9 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 24 +RZ(-0.4) 24 +CNOT 9 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 25 +RZ(-0.4) 25 +CNOT 9 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 26 +RZ(-0.4) 26 +CNOT 9 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 28 +RZ(-0.4) 28 +CNOT 9 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 29 +RZ(-0.4) 29 +CNOT 9 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 30 +RZ(-0.4) 30 +CNOT 9 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 31 +RZ(-0.4) 31 +CNOT 9 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 35 +RZ(-0.4) 35 +CNOT 9 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 36 +RZ(-0.4) 36 +CNOT 9 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 37 +RZ(-0.4) 37 +CNOT 9 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 38 +RZ(-0.4) 38 +CNOT 9 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 39 +RZ(-0.4) 39 +CNOT 9 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 40 +RZ(-0.4) 40 +CNOT 9 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 41 +RZ(-0.4) 41 +CNOT 9 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 42 +RZ(-0.4) 42 +CNOT 9 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 44 +RZ(-0.4) 44 +CNOT 9 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 45 +RZ(-0.4) 45 +CNOT 9 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 46 +RZ(-0.4) 46 +CNOT 9 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 47 +RZ(-0.4) 47 +CNOT 9 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 48 +RZ(-0.4) 48 +CNOT 9 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 50 +RZ(-0.4) 50 +CNOT 9 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 51 +RZ(-0.4) 51 +CNOT 9 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 52 +RZ(-0.4) 52 +CNOT 9 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 54 +RZ(-0.4) 54 +CNOT 9 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 55 +RZ(-0.4) 55 +CNOT 9 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 56 +RZ(-0.4) 56 +CNOT 9 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 57 +RZ(-0.4) 57 +CNOT 9 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 58 +RZ(-0.4) 58 +CNOT 9 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 59 +RZ(-0.4) 59 +CNOT 9 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 60 +RZ(-0.4) 60 +CNOT 9 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 62 +RZ(-0.4) 62 +CNOT 9 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 63 +RZ(-0.4) 63 +CNOT 9 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 64 +RZ(-0.4) 64 +CNOT 9 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 65 +RZ(-0.4) 65 +CNOT 9 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 67 +RZ(-0.4) 67 +CNOT 9 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 68 +RZ(-0.4) 68 +CNOT 9 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 69 +RZ(-0.4) 69 +CNOT 9 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 70 +RZ(-0.4) 70 +CNOT 9 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 72 +RZ(-0.4) 72 +CNOT 9 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 74 +RZ(-0.4) 74 +CNOT 9 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 75 +RZ(-0.4) 75 +CNOT 9 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 76 +RZ(-0.4) 76 +CNOT 9 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 79 +RZ(-0.4) 79 +CNOT 9 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 80 +RZ(-0.4) 80 +CNOT 9 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 81 +RZ(-0.4) 81 +CNOT 9 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 82 +RZ(-0.4) 82 +CNOT 9 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 83 +RZ(-0.4) 83 +CNOT 9 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 84 +RZ(-0.4) 84 +CNOT 9 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 85 +RZ(-0.4) 85 +CNOT 9 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 87 +RZ(-0.4) 87 +CNOT 9 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 88 +RZ(-0.4) 88 +CNOT 9 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 93 +RZ(-0.4) 93 +CNOT 9 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 94 +RZ(-0.4) 94 +CNOT 9 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 97 +RZ(-0.4) 97 +CNOT 9 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 98 +RZ(-0.4) 98 +CNOT 9 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 99 +RZ(-0.4) 99 +CNOT 9 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 100 +RZ(-0.4) 100 +CNOT 9 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 103 +RZ(-0.4) 103 +CNOT 9 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 105 +RZ(-0.4) 105 +CNOT 9 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 106 +RZ(-0.4) 106 +CNOT 9 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 107 +RZ(-0.4) 107 +CNOT 9 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 109 +RZ(-0.4) 109 +CNOT 9 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 112 +RZ(-0.4) 112 +CNOT 9 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 113 +RZ(-0.4) 113 +CNOT 9 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 115 +RZ(-0.4) 115 +CNOT 9 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 116 +RZ(-0.4) 116 +CNOT 9 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 117 +RZ(-0.4) 117 +CNOT 9 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 118 +RZ(-0.4) 118 +CNOT 9 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 119 +RZ(-0.4) 119 +CNOT 9 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 120 +RZ(-0.4) 120 +CNOT 9 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 121 +RZ(-0.4) 121 +CNOT 9 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 125 +RZ(-0.4) 125 +CNOT 9 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 127 +RZ(-0.4) 127 +CNOT 9 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 13 +RZ(-0.4) 13 +CNOT 10 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 14 +RZ(-0.4) 14 +CNOT 10 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 15 +RZ(-0.4) 15 +CNOT 10 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 17 +RZ(-0.4) 17 +CNOT 10 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 18 +RZ(-0.4) 18 +CNOT 10 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 20 +RZ(-0.4) 20 +CNOT 10 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 22 +RZ(-0.4) 22 +CNOT 10 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 23 +RZ(-0.4) 23 +CNOT 10 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 26 +RZ(-0.4) 26 +CNOT 10 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 29 +RZ(-0.4) 29 +CNOT 10 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 31 +RZ(-0.4) 31 +CNOT 10 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 32 +RZ(-0.4) 32 +CNOT 10 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 34 +RZ(-0.4) 34 +CNOT 10 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 36 +RZ(-0.4) 36 +CNOT 10 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 37 +RZ(-0.4) 37 +CNOT 10 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 38 +RZ(-0.4) 38 +CNOT 10 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 39 +RZ(-0.4) 39 +CNOT 10 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 41 +RZ(-0.4) 41 +CNOT 10 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 44 +RZ(-0.4) 44 +CNOT 10 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 45 +RZ(-0.4) 45 +CNOT 10 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 46 +RZ(-0.4) 46 +CNOT 10 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 47 +RZ(-0.4) 47 +CNOT 10 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 48 +RZ(-0.4) 48 +CNOT 10 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 49 +RZ(-0.4) 49 +CNOT 10 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 51 +RZ(-0.4) 51 +CNOT 10 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 52 +RZ(-0.4) 52 +CNOT 10 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 53 +RZ(-0.4) 53 +CNOT 10 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 54 +RZ(-0.4) 54 +CNOT 10 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 55 +RZ(-0.4) 55 +CNOT 10 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 56 +RZ(-0.4) 56 +CNOT 10 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 57 +RZ(-0.4) 57 +CNOT 10 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 58 +RZ(-0.4) 58 +CNOT 10 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 60 +RZ(-0.4) 60 +CNOT 10 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 62 +RZ(-0.4) 62 +CNOT 10 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 64 +RZ(-0.4) 64 +CNOT 10 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 65 +RZ(-0.4) 65 +CNOT 10 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 66 +RZ(-0.4) 66 +CNOT 10 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 68 +RZ(-0.4) 68 +CNOT 10 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 69 +RZ(-0.4) 69 +CNOT 10 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 70 +RZ(-0.4) 70 +CNOT 10 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 71 +RZ(-0.4) 71 +CNOT 10 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 72 +RZ(-0.4) 72 +CNOT 10 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 73 +RZ(-0.4) 73 +CNOT 10 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 74 +RZ(-0.4) 74 +CNOT 10 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 75 +RZ(-0.4) 75 +CNOT 10 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 77 +RZ(-0.4) 77 +CNOT 10 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 78 +RZ(-0.4) 78 +CNOT 10 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 80 +RZ(-0.4) 80 +CNOT 10 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 81 +RZ(-0.4) 81 +CNOT 10 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 84 +RZ(-0.4) 84 +CNOT 10 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 85 +RZ(-0.4) 85 +CNOT 10 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 86 +RZ(-0.4) 86 +CNOT 10 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 87 +RZ(-0.4) 87 +CNOT 10 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 88 +RZ(-0.4) 88 +CNOT 10 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 92 +RZ(-0.4) 92 +CNOT 10 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 93 +RZ(-0.4) 93 +CNOT 10 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 94 +RZ(-0.4) 94 +CNOT 10 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 95 +RZ(-0.4) 95 +CNOT 10 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 96 +RZ(-0.4) 96 +CNOT 10 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 97 +RZ(-0.4) 97 +CNOT 10 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 98 +RZ(-0.4) 98 +CNOT 10 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 99 +RZ(-0.4) 99 +CNOT 10 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 100 +RZ(-0.4) 100 +CNOT 10 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 101 +RZ(-0.4) 101 +CNOT 10 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 104 +RZ(-0.4) 104 +CNOT 10 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 105 +RZ(-0.4) 105 +CNOT 10 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 106 +RZ(-0.4) 106 +CNOT 10 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 107 +RZ(-0.4) 107 +CNOT 10 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 108 +RZ(-0.4) 108 +CNOT 10 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 109 +RZ(-0.4) 109 +CNOT 10 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 110 +RZ(-0.4) 110 +CNOT 10 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 111 +RZ(-0.4) 111 +CNOT 10 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 112 +RZ(-0.4) 112 +CNOT 10 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 113 +RZ(-0.4) 113 +CNOT 10 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 114 +RZ(-0.4) 114 +CNOT 10 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 115 +RZ(-0.4) 115 +CNOT 10 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 116 +RZ(-0.4) 116 +CNOT 10 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 119 +RZ(-0.4) 119 +CNOT 10 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 120 +RZ(-0.4) 120 +CNOT 10 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 121 +RZ(-0.4) 121 +CNOT 10 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 122 +RZ(-0.4) 122 +CNOT 10 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 124 +RZ(-0.4) 124 +CNOT 10 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 125 +RZ(-0.4) 125 +CNOT 10 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 126 +RZ(-0.4) 126 +CNOT 10 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 127 +RZ(-0.4) 127 +CNOT 10 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 12 +RZ(-0.4) 12 +CNOT 11 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 13 +RZ(-0.4) 13 +CNOT 11 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 16 +RZ(-0.4) 16 +CNOT 11 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 17 +RZ(-0.4) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 18 +RZ(-0.4) 18 +CNOT 11 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 19 +RZ(-0.4) 19 +CNOT 11 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 20 +RZ(-0.4) 20 +CNOT 11 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 21 +RZ(-0.4) 21 +CNOT 11 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 22 +RZ(-0.4) 22 +CNOT 11 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 25 +RZ(-0.4) 25 +CNOT 11 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 26 +RZ(-0.4) 26 +CNOT 11 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 27 +RZ(-0.4) 27 +CNOT 11 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 28 +RZ(-0.4) 28 +CNOT 11 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 29 +RZ(-0.4) 29 +CNOT 11 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 30 +RZ(-0.4) 30 +CNOT 11 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 31 +RZ(-0.4) 31 +CNOT 11 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 32 +RZ(-0.4) 32 +CNOT 11 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 33 +RZ(-0.4) 33 +CNOT 11 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 34 +RZ(-0.4) 34 +CNOT 11 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 35 +RZ(-0.4) 35 +CNOT 11 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 36 +RZ(-0.4) 36 +CNOT 11 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 39 +RZ(-0.4) 39 +CNOT 11 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 40 +RZ(-0.4) 40 +CNOT 11 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 41 +RZ(-0.4) 41 +CNOT 11 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 42 +RZ(-0.4) 42 +CNOT 11 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 44 +RZ(-0.4) 44 +CNOT 11 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 45 +RZ(-0.4) 45 +CNOT 11 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 47 +RZ(-0.4) 47 +CNOT 11 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 48 +RZ(-0.4) 48 +CNOT 11 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 49 +RZ(-0.4) 49 +CNOT 11 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 50 +RZ(-0.4) 50 +CNOT 11 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 55 +RZ(-0.4) 55 +CNOT 11 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 56 +RZ(-0.4) 56 +CNOT 11 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 57 +RZ(-0.4) 57 +CNOT 11 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 58 +RZ(-0.4) 58 +CNOT 11 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 59 +RZ(-0.4) 59 +CNOT 11 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 60 +RZ(-0.4) 60 +CNOT 11 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 61 +RZ(-0.4) 61 +CNOT 11 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 62 +RZ(-0.4) 62 +CNOT 11 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 63 +RZ(-0.4) 63 +CNOT 11 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 64 +RZ(-0.4) 64 +CNOT 11 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 65 +RZ(-0.4) 65 +CNOT 11 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 66 +RZ(-0.4) 66 +CNOT 11 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 67 +RZ(-0.4) 67 +CNOT 11 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 70 +RZ(-0.4) 70 +CNOT 11 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 71 +RZ(-0.4) 71 +CNOT 11 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 72 +RZ(-0.4) 72 +CNOT 11 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 73 +RZ(-0.4) 73 +CNOT 11 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 75 +RZ(-0.4) 75 +CNOT 11 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 77 +RZ(-0.4) 77 +CNOT 11 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 78 +RZ(-0.4) 78 +CNOT 11 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 79 +RZ(-0.4) 79 +CNOT 11 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 80 +RZ(-0.4) 80 +CNOT 11 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 81 +RZ(-0.4) 81 +CNOT 11 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 82 +RZ(-0.4) 82 +CNOT 11 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 83 +RZ(-0.4) 83 +CNOT 11 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 84 +RZ(-0.4) 84 +CNOT 11 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 85 +RZ(-0.4) 85 +CNOT 11 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 86 +RZ(-0.4) 86 +CNOT 11 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 87 +RZ(-0.4) 87 +CNOT 11 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 88 +RZ(-0.4) 88 +CNOT 11 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 89 +RZ(-0.4) 89 +CNOT 11 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 90 +RZ(-0.4) 90 +CNOT 11 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 91 +RZ(-0.4) 91 +CNOT 11 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 93 +RZ(-0.4) 93 +CNOT 11 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 94 +RZ(-0.4) 94 +CNOT 11 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 95 +RZ(-0.4) 95 +CNOT 11 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 96 +RZ(-0.4) 96 +CNOT 11 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 97 +RZ(-0.4) 97 +CNOT 11 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 98 +RZ(-0.4) 98 +CNOT 11 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 100 +RZ(-0.4) 100 +CNOT 11 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 101 +RZ(-0.4) 101 +CNOT 11 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 102 +RZ(-0.4) 102 +CNOT 11 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 103 +RZ(-0.4) 103 +CNOT 11 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 104 +RZ(-0.4) 104 +CNOT 11 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 105 +RZ(-0.4) 105 +CNOT 11 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 106 +RZ(-0.4) 106 +CNOT 11 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 109 +RZ(-0.4) 109 +CNOT 11 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 110 +RZ(-0.4) 110 +CNOT 11 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 112 +RZ(-0.4) 112 +CNOT 11 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 113 +RZ(-0.4) 113 +CNOT 11 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 114 +RZ(-0.4) 114 +CNOT 11 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 115 +RZ(-0.4) 115 +CNOT 11 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 116 +RZ(-0.4) 116 +CNOT 11 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 117 +RZ(-0.4) 117 +CNOT 11 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 118 +RZ(-0.4) 118 +CNOT 11 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 121 +RZ(-0.4) 121 +CNOT 11 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 122 +RZ(-0.4) 122 +CNOT 11 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 123 +RZ(-0.4) 123 +CNOT 11 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 124 +RZ(-0.4) 124 +CNOT 11 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 125 +RZ(-0.4) 125 +CNOT 11 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 126 +RZ(-0.4) 126 +CNOT 11 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 127 +RZ(-0.4) 127 +CNOT 11 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 13 +RZ(-0.4) 13 +CNOT 12 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 14 +RZ(-0.4) 14 +CNOT 12 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 15 +RZ(-0.4) 15 +CNOT 12 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 16 +RZ(-0.4) 16 +CNOT 12 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(-0.4) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 19 +RZ(-0.4) 19 +CNOT 12 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 20 +RZ(-0.4) 20 +CNOT 12 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 21 +RZ(-0.4) 21 +CNOT 12 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 22 +RZ(-0.4) 22 +CNOT 12 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 23 +RZ(-0.4) 23 +CNOT 12 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 24 +RZ(-0.4) 24 +CNOT 12 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 25 +RZ(-0.4) 25 +CNOT 12 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 26 +RZ(-0.4) 26 +CNOT 12 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 27 +RZ(-0.4) 27 +CNOT 12 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 28 +RZ(-0.4) 28 +CNOT 12 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 30 +RZ(-0.4) 30 +CNOT 12 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 31 +RZ(-0.4) 31 +CNOT 12 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 32 +RZ(-0.4) 32 +CNOT 12 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 34 +RZ(-0.4) 34 +CNOT 12 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 35 +RZ(-0.4) 35 +CNOT 12 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 36 +RZ(-0.4) 36 +CNOT 12 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 38 +RZ(-0.4) 38 +CNOT 12 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 39 +RZ(-0.4) 39 +CNOT 12 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 40 +RZ(-0.4) 40 +CNOT 12 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 42 +RZ(-0.4) 42 +CNOT 12 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 43 +RZ(-0.4) 43 +CNOT 12 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 44 +RZ(-0.4) 44 +CNOT 12 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 46 +RZ(-0.4) 46 +CNOT 12 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 47 +RZ(-0.4) 47 +CNOT 12 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 48 +RZ(-0.4) 48 +CNOT 12 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 49 +RZ(-0.4) 49 +CNOT 12 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 50 +RZ(-0.4) 50 +CNOT 12 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 51 +RZ(-0.4) 51 +CNOT 12 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 52 +RZ(-0.4) 52 +CNOT 12 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 53 +RZ(-0.4) 53 +CNOT 12 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 54 +RZ(-0.4) 54 +CNOT 12 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 55 +RZ(-0.4) 55 +CNOT 12 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 56 +RZ(-0.4) 56 +CNOT 12 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 57 +RZ(-0.4) 57 +CNOT 12 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 59 +RZ(-0.4) 59 +CNOT 12 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 60 +RZ(-0.4) 60 +CNOT 12 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 61 +RZ(-0.4) 61 +CNOT 12 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 62 +RZ(-0.4) 62 +CNOT 12 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 63 +RZ(-0.4) 63 +CNOT 12 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 64 +RZ(-0.4) 64 +CNOT 12 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 65 +RZ(-0.4) 65 +CNOT 12 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 66 +RZ(-0.4) 66 +CNOT 12 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 68 +RZ(-0.4) 68 +CNOT 12 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 69 +RZ(-0.4) 69 +CNOT 12 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 70 +RZ(-0.4) 70 +CNOT 12 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 72 +RZ(-0.4) 72 +CNOT 12 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 73 +RZ(-0.4) 73 +CNOT 12 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 74 +RZ(-0.4) 74 +CNOT 12 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 75 +RZ(-0.4) 75 +CNOT 12 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 76 +RZ(-0.4) 76 +CNOT 12 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 77 +RZ(-0.4) 77 +CNOT 12 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 78 +RZ(-0.4) 78 +CNOT 12 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 79 +RZ(-0.4) 79 +CNOT 12 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 80 +RZ(-0.4) 80 +CNOT 12 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 81 +RZ(-0.4) 81 +CNOT 12 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 82 +RZ(-0.4) 82 +CNOT 12 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 83 +RZ(-0.4) 83 +CNOT 12 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 85 +RZ(-0.4) 85 +CNOT 12 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 86 +RZ(-0.4) 86 +CNOT 12 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 87 +RZ(-0.4) 87 +CNOT 12 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 88 +RZ(-0.4) 88 +CNOT 12 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 89 +RZ(-0.4) 89 +CNOT 12 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 90 +RZ(-0.4) 90 +CNOT 12 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 91 +RZ(-0.4) 91 +CNOT 12 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 92 +RZ(-0.4) 92 +CNOT 12 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 94 +RZ(-0.4) 94 +CNOT 12 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 95 +RZ(-0.4) 95 +CNOT 12 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 96 +RZ(-0.4) 96 +CNOT 12 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 97 +RZ(-0.4) 97 +CNOT 12 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 98 +RZ(-0.4) 98 +CNOT 12 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 101 +RZ(-0.4) 101 +CNOT 12 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 102 +RZ(-0.4) 102 +CNOT 12 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 106 +RZ(-0.4) 106 +CNOT 12 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 107 +RZ(-0.4) 107 +CNOT 12 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 108 +RZ(-0.4) 108 +CNOT 12 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 109 +RZ(-0.4) 109 +CNOT 12 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 110 +RZ(-0.4) 110 +CNOT 12 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 111 +RZ(-0.4) 111 +CNOT 12 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 112 +RZ(-0.4) 112 +CNOT 12 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 113 +RZ(-0.4) 113 +CNOT 12 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 114 +RZ(-0.4) 114 +CNOT 12 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 116 +RZ(-0.4) 116 +CNOT 12 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 118 +RZ(-0.4) 118 +CNOT 12 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 120 +RZ(-0.4) 120 +CNOT 12 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 122 +RZ(-0.4) 122 +CNOT 12 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 123 +RZ(-0.4) 123 +CNOT 12 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 124 +RZ(-0.4) 124 +CNOT 12 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 126 +RZ(-0.4) 126 +CNOT 12 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 127 +RZ(-0.4) 127 +CNOT 12 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 14 +RZ(-0.4) 14 +CNOT 13 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 15 +RZ(-0.4) 15 +CNOT 13 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 16 +RZ(-0.4) 16 +CNOT 13 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 17 +RZ(-0.4) 17 +CNOT 13 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(-0.4) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 19 +RZ(-0.4) 19 +CNOT 13 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 21 +RZ(-0.4) 21 +CNOT 13 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 22 +RZ(-0.4) 22 +CNOT 13 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 23 +RZ(-0.4) 23 +CNOT 13 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 24 +RZ(-0.4) 24 +CNOT 13 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 27 +RZ(-0.4) 27 +CNOT 13 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 28 +RZ(-0.4) 28 +CNOT 13 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 29 +RZ(-0.4) 29 +CNOT 13 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 31 +RZ(-0.4) 31 +CNOT 13 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 33 +RZ(-0.4) 33 +CNOT 13 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 34 +RZ(-0.4) 34 +CNOT 13 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 35 +RZ(-0.4) 35 +CNOT 13 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 36 +RZ(-0.4) 36 +CNOT 13 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 37 +RZ(-0.4) 37 +CNOT 13 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 38 +RZ(-0.4) 38 +CNOT 13 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 39 +RZ(-0.4) 39 +CNOT 13 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 40 +RZ(-0.4) 40 +CNOT 13 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 42 +RZ(-0.4) 42 +CNOT 13 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 43 +RZ(-0.4) 43 +CNOT 13 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 44 +RZ(-0.4) 44 +CNOT 13 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 47 +RZ(-0.4) 47 +CNOT 13 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 48 +RZ(-0.4) 48 +CNOT 13 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 49 +RZ(-0.4) 49 +CNOT 13 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 51 +RZ(-0.4) 51 +CNOT 13 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 55 +RZ(-0.4) 55 +CNOT 13 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 56 +RZ(-0.4) 56 +CNOT 13 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 57 +RZ(-0.4) 57 +CNOT 13 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 58 +RZ(-0.4) 58 +CNOT 13 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 59 +RZ(-0.4) 59 +CNOT 13 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 60 +RZ(-0.4) 60 +CNOT 13 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 61 +RZ(-0.4) 61 +CNOT 13 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 62 +RZ(-0.4) 62 +CNOT 13 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 63 +RZ(-0.4) 63 +CNOT 13 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 66 +RZ(-0.4) 66 +CNOT 13 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 67 +RZ(-0.4) 67 +CNOT 13 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 68 +RZ(-0.4) 68 +CNOT 13 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 69 +RZ(-0.4) 69 +CNOT 13 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 70 +RZ(-0.4) 70 +CNOT 13 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 71 +RZ(-0.4) 71 +CNOT 13 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 72 +RZ(-0.4) 72 +CNOT 13 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 73 +RZ(-0.4) 73 +CNOT 13 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 74 +RZ(-0.4) 74 +CNOT 13 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 75 +RZ(-0.4) 75 +CNOT 13 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 76 +RZ(-0.4) 76 +CNOT 13 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 77 +RZ(-0.4) 77 +CNOT 13 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 78 +RZ(-0.4) 78 +CNOT 13 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 79 +RZ(-0.4) 79 +CNOT 13 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 80 +RZ(-0.4) 80 +CNOT 13 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 81 +RZ(-0.4) 81 +CNOT 13 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 82 +RZ(-0.4) 82 +CNOT 13 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 83 +RZ(-0.4) 83 +CNOT 13 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 84 +RZ(-0.4) 84 +CNOT 13 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 85 +RZ(-0.4) 85 +CNOT 13 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 86 +RZ(-0.4) 86 +CNOT 13 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 87 +RZ(-0.4) 87 +CNOT 13 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 88 +RZ(-0.4) 88 +CNOT 13 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 89 +RZ(-0.4) 89 +CNOT 13 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 90 +RZ(-0.4) 90 +CNOT 13 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 91 +RZ(-0.4) 91 +CNOT 13 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 92 +RZ(-0.4) 92 +CNOT 13 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 94 +RZ(-0.4) 94 +CNOT 13 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 96 +RZ(-0.4) 96 +CNOT 13 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 97 +RZ(-0.4) 97 +CNOT 13 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 98 +RZ(-0.4) 98 +CNOT 13 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 99 +RZ(-0.4) 99 +CNOT 13 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 100 +RZ(-0.4) 100 +CNOT 13 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 102 +RZ(-0.4) 102 +CNOT 13 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 103 +RZ(-0.4) 103 +CNOT 13 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 104 +RZ(-0.4) 104 +CNOT 13 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 105 +RZ(-0.4) 105 +CNOT 13 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 106 +RZ(-0.4) 106 +CNOT 13 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 107 +RZ(-0.4) 107 +CNOT 13 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 108 +RZ(-0.4) 108 +CNOT 13 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 109 +RZ(-0.4) 109 +CNOT 13 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 110 +RZ(-0.4) 110 +CNOT 13 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 112 +RZ(-0.4) 112 +CNOT 13 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 113 +RZ(-0.4) 113 +CNOT 13 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 114 +RZ(-0.4) 114 +CNOT 13 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 115 +RZ(-0.4) 115 +CNOT 13 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 116 +RZ(-0.4) 116 +CNOT 13 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 117 +RZ(-0.4) 117 +CNOT 13 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 119 +RZ(-0.4) 119 +CNOT 13 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 120 +RZ(-0.4) 120 +CNOT 13 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 121 +RZ(-0.4) 121 +CNOT 13 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 122 +RZ(-0.4) 122 +CNOT 13 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 124 +RZ(-0.4) 124 +CNOT 13 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 125 +RZ(-0.4) 125 +CNOT 13 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 126 +RZ(-0.4) 126 +CNOT 13 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 127 +RZ(-0.4) 127 +CNOT 13 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 16 +RZ(-0.4) 16 +CNOT 14 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 17 +RZ(-0.4) 17 +CNOT 14 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 18 +RZ(-0.4) 18 +CNOT 14 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(-0.4) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 20 +RZ(-0.4) 20 +CNOT 14 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 21 +RZ(-0.4) 21 +CNOT 14 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 22 +RZ(-0.4) 22 +CNOT 14 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 24 +RZ(-0.4) 24 +CNOT 14 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 25 +RZ(-0.4) 25 +CNOT 14 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 27 +RZ(-0.4) 27 +CNOT 14 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 28 +RZ(-0.4) 28 +CNOT 14 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 29 +RZ(-0.4) 29 +CNOT 14 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 30 +RZ(-0.4) 30 +CNOT 14 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 31 +RZ(-0.4) 31 +CNOT 14 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 34 +RZ(-0.4) 34 +CNOT 14 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 35 +RZ(-0.4) 35 +CNOT 14 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 36 +RZ(-0.4) 36 +CNOT 14 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 37 +RZ(-0.4) 37 +CNOT 14 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 39 +RZ(-0.4) 39 +CNOT 14 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 40 +RZ(-0.4) 40 +CNOT 14 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 41 +RZ(-0.4) 41 +CNOT 14 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 42 +RZ(-0.4) 42 +CNOT 14 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 43 +RZ(-0.4) 43 +CNOT 14 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 44 +RZ(-0.4) 44 +CNOT 14 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 46 +RZ(-0.4) 46 +CNOT 14 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 48 +RZ(-0.4) 48 +CNOT 14 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 49 +RZ(-0.4) 49 +CNOT 14 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 50 +RZ(-0.4) 50 +CNOT 14 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 52 +RZ(-0.4) 52 +CNOT 14 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 53 +RZ(-0.4) 53 +CNOT 14 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 54 +RZ(-0.4) 54 +CNOT 14 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 55 +RZ(-0.4) 55 +CNOT 14 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 56 +RZ(-0.4) 56 +CNOT 14 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 57 +RZ(-0.4) 57 +CNOT 14 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 58 +RZ(-0.4) 58 +CNOT 14 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 59 +RZ(-0.4) 59 +CNOT 14 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 60 +RZ(-0.4) 60 +CNOT 14 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 61 +RZ(-0.4) 61 +CNOT 14 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 63 +RZ(-0.4) 63 +CNOT 14 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 64 +RZ(-0.4) 64 +CNOT 14 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 65 +RZ(-0.4) 65 +CNOT 14 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 66 +RZ(-0.4) 66 +CNOT 14 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 67 +RZ(-0.4) 67 +CNOT 14 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 68 +RZ(-0.4) 68 +CNOT 14 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 69 +RZ(-0.4) 69 +CNOT 14 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 70 +RZ(-0.4) 70 +CNOT 14 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 71 +RZ(-0.4) 71 +CNOT 14 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 72 +RZ(-0.4) 72 +CNOT 14 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 73 +RZ(-0.4) 73 +CNOT 14 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 74 +RZ(-0.4) 74 +CNOT 14 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 76 +RZ(-0.4) 76 +CNOT 14 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 77 +RZ(-0.4) 77 +CNOT 14 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 78 +RZ(-0.4) 78 +CNOT 14 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 79 +RZ(-0.4) 79 +CNOT 14 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 80 +RZ(-0.4) 80 +CNOT 14 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 81 +RZ(-0.4) 81 +CNOT 14 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 82 +RZ(-0.4) 82 +CNOT 14 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 84 +RZ(-0.4) 84 +CNOT 14 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 87 +RZ(-0.4) 87 +CNOT 14 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 89 +RZ(-0.4) 89 +CNOT 14 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 93 +RZ(-0.4) 93 +CNOT 14 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 94 +RZ(-0.4) 94 +CNOT 14 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 95 +RZ(-0.4) 95 +CNOT 14 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 97 +RZ(-0.4) 97 +CNOT 14 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 98 +RZ(-0.4) 98 +CNOT 14 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 99 +RZ(-0.4) 99 +CNOT 14 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 100 +RZ(-0.4) 100 +CNOT 14 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 101 +RZ(-0.4) 101 +CNOT 14 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 102 +RZ(-0.4) 102 +CNOT 14 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 103 +RZ(-0.4) 103 +CNOT 14 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 105 +RZ(-0.4) 105 +CNOT 14 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 106 +RZ(-0.4) 106 +CNOT 14 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 107 +RZ(-0.4) 107 +CNOT 14 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 108 +RZ(-0.4) 108 +CNOT 14 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 109 +RZ(-0.4) 109 +CNOT 14 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 111 +RZ(-0.4) 111 +CNOT 14 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 112 +RZ(-0.4) 112 +CNOT 14 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 113 +RZ(-0.4) 113 +CNOT 14 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 114 +RZ(-0.4) 114 +CNOT 14 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 115 +RZ(-0.4) 115 +CNOT 14 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 117 +RZ(-0.4) 117 +CNOT 14 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 118 +RZ(-0.4) 118 +CNOT 14 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 119 +RZ(-0.4) 119 +CNOT 14 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 120 +RZ(-0.4) 120 +CNOT 14 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 121 +RZ(-0.4) 121 +CNOT 14 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 124 +RZ(-0.4) 124 +CNOT 14 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 125 +RZ(-0.4) 125 +CNOT 14 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 126 +RZ(-0.4) 126 +CNOT 14 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 127 +RZ(-0.4) 127 +CNOT 14 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 17 +RZ(-0.4) 17 +CNOT 15 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 18 +RZ(-0.4) 18 +CNOT 15 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 19 +RZ(-0.4) 19 +CNOT 15 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 21 +RZ(-0.4) 21 +CNOT 15 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 22 +RZ(-0.4) 22 +CNOT 15 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 23 +RZ(-0.4) 23 +CNOT 15 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 24 +RZ(-0.4) 24 +CNOT 15 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 26 +RZ(-0.4) 26 +CNOT 15 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 27 +RZ(-0.4) 27 +CNOT 15 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 28 +RZ(-0.4) 28 +CNOT 15 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 29 +RZ(-0.4) 29 +CNOT 15 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 30 +RZ(-0.4) 30 +CNOT 15 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 31 +RZ(-0.4) 31 +CNOT 15 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 32 +RZ(-0.4) 32 +CNOT 15 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 33 +RZ(-0.4) 33 +CNOT 15 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 34 +RZ(-0.4) 34 +CNOT 15 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 35 +RZ(-0.4) 35 +CNOT 15 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 36 +RZ(-0.4) 36 +CNOT 15 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 37 +RZ(-0.4) 37 +CNOT 15 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 38 +RZ(-0.4) 38 +CNOT 15 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 39 +RZ(-0.4) 39 +CNOT 15 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 40 +RZ(-0.4) 40 +CNOT 15 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 41 +RZ(-0.4) 41 +CNOT 15 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 42 +RZ(-0.4) 42 +CNOT 15 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 43 +RZ(-0.4) 43 +CNOT 15 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 45 +RZ(-0.4) 45 +CNOT 15 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 46 +RZ(-0.4) 46 +CNOT 15 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 47 +RZ(-0.4) 47 +CNOT 15 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 49 +RZ(-0.4) 49 +CNOT 15 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 50 +RZ(-0.4) 50 +CNOT 15 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 51 +RZ(-0.4) 51 +CNOT 15 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 52 +RZ(-0.4) 52 +CNOT 15 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 53 +RZ(-0.4) 53 +CNOT 15 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 54 +RZ(-0.4) 54 +CNOT 15 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 55 +RZ(-0.4) 55 +CNOT 15 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 56 +RZ(-0.4) 56 +CNOT 15 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 57 +RZ(-0.4) 57 +CNOT 15 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 58 +RZ(-0.4) 58 +CNOT 15 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 59 +RZ(-0.4) 59 +CNOT 15 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 60 +RZ(-0.4) 60 +CNOT 15 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 61 +RZ(-0.4) 61 +CNOT 15 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 62 +RZ(-0.4) 62 +CNOT 15 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 64 +RZ(-0.4) 64 +CNOT 15 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 65 +RZ(-0.4) 65 +CNOT 15 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 66 +RZ(-0.4) 66 +CNOT 15 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 67 +RZ(-0.4) 67 +CNOT 15 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 68 +RZ(-0.4) 68 +CNOT 15 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 69 +RZ(-0.4) 69 +CNOT 15 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 71 +RZ(-0.4) 71 +CNOT 15 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 74 +RZ(-0.4) 74 +CNOT 15 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 75 +RZ(-0.4) 75 +CNOT 15 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 76 +RZ(-0.4) 76 +CNOT 15 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 77 +RZ(-0.4) 77 +CNOT 15 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 79 +RZ(-0.4) 79 +CNOT 15 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 80 +RZ(-0.4) 80 +CNOT 15 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 81 +RZ(-0.4) 81 +CNOT 15 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 82 +RZ(-0.4) 82 +CNOT 15 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 83 +RZ(-0.4) 83 +CNOT 15 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 84 +RZ(-0.4) 84 +CNOT 15 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 85 +RZ(-0.4) 85 +CNOT 15 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 86 +RZ(-0.4) 86 +CNOT 15 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 87 +RZ(-0.4) 87 +CNOT 15 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 88 +RZ(-0.4) 88 +CNOT 15 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 89 +RZ(-0.4) 89 +CNOT 15 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 90 +RZ(-0.4) 90 +CNOT 15 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 91 +RZ(-0.4) 91 +CNOT 15 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 92 +RZ(-0.4) 92 +CNOT 15 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 93 +RZ(-0.4) 93 +CNOT 15 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 94 +RZ(-0.4) 94 +CNOT 15 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 95 +RZ(-0.4) 95 +CNOT 15 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 97 +RZ(-0.4) 97 +CNOT 15 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 98 +RZ(-0.4) 98 +CNOT 15 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 99 +RZ(-0.4) 99 +CNOT 15 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 101 +RZ(-0.4) 101 +CNOT 15 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 102 +RZ(-0.4) 102 +CNOT 15 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 103 +RZ(-0.4) 103 +CNOT 15 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 104 +RZ(-0.4) 104 +CNOT 15 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 106 +RZ(-0.4) 106 +CNOT 15 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 108 +RZ(-0.4) 108 +CNOT 15 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 109 +RZ(-0.4) 109 +CNOT 15 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 110 +RZ(-0.4) 110 +CNOT 15 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 111 +RZ(-0.4) 111 +CNOT 15 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 113 +RZ(-0.4) 113 +CNOT 15 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 115 +RZ(-0.4) 115 +CNOT 15 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 116 +RZ(-0.4) 116 +CNOT 15 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 117 +RZ(-0.4) 117 +CNOT 15 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 118 +RZ(-0.4) 118 +CNOT 15 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 119 +RZ(-0.4) 119 +CNOT 15 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 120 +RZ(-0.4) 120 +CNOT 15 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 121 +RZ(-0.4) 121 +CNOT 15 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 122 +RZ(-0.4) 122 +CNOT 15 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 124 +RZ(-0.4) 124 +CNOT 15 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 125 +RZ(-0.4) 125 +CNOT 15 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 126 +RZ(-0.4) 126 +CNOT 15 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 127 +RZ(-0.4) 127 +CNOT 15 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 17 +RZ(-0.4) 17 +CNOT 16 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 18 +RZ(-0.4) 18 +CNOT 16 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 19 +RZ(-0.4) 19 +CNOT 16 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 20 +RZ(-0.4) 20 +CNOT 16 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 21 +RZ(-0.4) 21 +CNOT 16 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 22 +RZ(-0.4) 22 +CNOT 16 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 23 +RZ(-0.4) 23 +CNOT 16 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 24 +RZ(-0.4) 24 +CNOT 16 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 25 +RZ(-0.4) 25 +CNOT 16 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 26 +RZ(-0.4) 26 +CNOT 16 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 27 +RZ(-0.4) 27 +CNOT 16 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 28 +RZ(-0.4) 28 +CNOT 16 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 29 +RZ(-0.4) 29 +CNOT 16 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 30 +RZ(-0.4) 30 +CNOT 16 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 31 +RZ(-0.4) 31 +CNOT 16 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 32 +RZ(-0.4) 32 +CNOT 16 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 33 +RZ(-0.4) 33 +CNOT 16 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 35 +RZ(-0.4) 35 +CNOT 16 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 36 +RZ(-0.4) 36 +CNOT 16 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 37 +RZ(-0.4) 37 +CNOT 16 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 38 +RZ(-0.4) 38 +CNOT 16 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 40 +RZ(-0.4) 40 +CNOT 16 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 42 +RZ(-0.4) 42 +CNOT 16 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 43 +RZ(-0.4) 43 +CNOT 16 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 45 +RZ(-0.4) 45 +CNOT 16 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 48 +RZ(-0.4) 48 +CNOT 16 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 49 +RZ(-0.4) 49 +CNOT 16 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 51 +RZ(-0.4) 51 +CNOT 16 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 52 +RZ(-0.4) 52 +CNOT 16 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 54 +RZ(-0.4) 54 +CNOT 16 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 56 +RZ(-0.4) 56 +CNOT 16 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 57 +RZ(-0.4) 57 +CNOT 16 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 58 +RZ(-0.4) 58 +CNOT 16 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 59 +RZ(-0.4) 59 +CNOT 16 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 60 +RZ(-0.4) 60 +CNOT 16 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 61 +RZ(-0.4) 61 +CNOT 16 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 62 +RZ(-0.4) 62 +CNOT 16 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 63 +RZ(-0.4) 63 +CNOT 16 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 64 +RZ(-0.4) 64 +CNOT 16 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 65 +RZ(-0.4) 65 +CNOT 16 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 66 +RZ(-0.4) 66 +CNOT 16 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 67 +RZ(-0.4) 67 +CNOT 16 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 68 +RZ(-0.4) 68 +CNOT 16 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 69 +RZ(-0.4) 69 +CNOT 16 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 70 +RZ(-0.4) 70 +CNOT 16 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 71 +RZ(-0.4) 71 +CNOT 16 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 73 +RZ(-0.4) 73 +CNOT 16 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 74 +RZ(-0.4) 74 +CNOT 16 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 75 +RZ(-0.4) 75 +CNOT 16 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 77 +RZ(-0.4) 77 +CNOT 16 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 78 +RZ(-0.4) 78 +CNOT 16 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 79 +RZ(-0.4) 79 +CNOT 16 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 80 +RZ(-0.4) 80 +CNOT 16 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 81 +RZ(-0.4) 81 +CNOT 16 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 82 +RZ(-0.4) 82 +CNOT 16 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 83 +RZ(-0.4) 83 +CNOT 16 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 84 +RZ(-0.4) 84 +CNOT 16 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 85 +RZ(-0.4) 85 +CNOT 16 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 86 +RZ(-0.4) 86 +CNOT 16 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 87 +RZ(-0.4) 87 +CNOT 16 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 88 +RZ(-0.4) 88 +CNOT 16 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 89 +RZ(-0.4) 89 +CNOT 16 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 91 +RZ(-0.4) 91 +CNOT 16 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 92 +RZ(-0.4) 92 +CNOT 16 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 94 +RZ(-0.4) 94 +CNOT 16 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 95 +RZ(-0.4) 95 +CNOT 16 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 96 +RZ(-0.4) 96 +CNOT 16 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 97 +RZ(-0.4) 97 +CNOT 16 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 98 +RZ(-0.4) 98 +CNOT 16 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 99 +RZ(-0.4) 99 +CNOT 16 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 100 +RZ(-0.4) 100 +CNOT 16 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 101 +RZ(-0.4) 101 +CNOT 16 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 102 +RZ(-0.4) 102 +CNOT 16 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 103 +RZ(-0.4) 103 +CNOT 16 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 104 +RZ(-0.4) 104 +CNOT 16 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 106 +RZ(-0.4) 106 +CNOT 16 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 107 +RZ(-0.4) 107 +CNOT 16 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 108 +RZ(-0.4) 108 +CNOT 16 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 109 +RZ(-0.4) 109 +CNOT 16 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 110 +RZ(-0.4) 110 +CNOT 16 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 111 +RZ(-0.4) 111 +CNOT 16 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 112 +RZ(-0.4) 112 +CNOT 16 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 113 +RZ(-0.4) 113 +CNOT 16 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 114 +RZ(-0.4) 114 +CNOT 16 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 115 +RZ(-0.4) 115 +CNOT 16 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 117 +RZ(-0.4) 117 +CNOT 16 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 118 +RZ(-0.4) 118 +CNOT 16 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 119 +RZ(-0.4) 119 +CNOT 16 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 120 +RZ(-0.4) 120 +CNOT 16 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 121 +RZ(-0.4) 121 +CNOT 16 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 122 +RZ(-0.4) 122 +CNOT 16 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 123 +RZ(-0.4) 123 +CNOT 16 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 124 +RZ(-0.4) 124 +CNOT 16 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 125 +RZ(-0.4) 125 +CNOT 16 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 127 +RZ(-0.4) 127 +CNOT 16 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 18 +RZ(-0.4) 18 +CNOT 17 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 20 +RZ(-0.4) 20 +CNOT 17 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 21 +RZ(-0.4) 21 +CNOT 17 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 22 +RZ(-0.4) 22 +CNOT 17 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 23 +RZ(-0.4) 23 +CNOT 17 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 24 +RZ(-0.4) 24 +CNOT 17 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 25 +RZ(-0.4) 25 +CNOT 17 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 26 +RZ(-0.4) 26 +CNOT 17 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 27 +RZ(-0.4) 27 +CNOT 17 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 28 +RZ(-0.4) 28 +CNOT 17 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 29 +RZ(-0.4) 29 +CNOT 17 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 30 +RZ(-0.4) 30 +CNOT 17 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 31 +RZ(-0.4) 31 +CNOT 17 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 32 +RZ(-0.4) 32 +CNOT 17 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 33 +RZ(-0.4) 33 +CNOT 17 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 34 +RZ(-0.4) 34 +CNOT 17 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 35 +RZ(-0.4) 35 +CNOT 17 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 37 +RZ(-0.4) 37 +CNOT 17 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 39 +RZ(-0.4) 39 +CNOT 17 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 44 +RZ(-0.4) 44 +CNOT 17 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 45 +RZ(-0.4) 45 +CNOT 17 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 46 +RZ(-0.4) 46 +CNOT 17 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 47 +RZ(-0.4) 47 +CNOT 17 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 48 +RZ(-0.4) 48 +CNOT 17 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 49 +RZ(-0.4) 49 +CNOT 17 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 50 +RZ(-0.4) 50 +CNOT 17 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 51 +RZ(-0.4) 51 +CNOT 17 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 52 +RZ(-0.4) 52 +CNOT 17 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 53 +RZ(-0.4) 53 +CNOT 17 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 54 +RZ(-0.4) 54 +CNOT 17 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 55 +RZ(-0.4) 55 +CNOT 17 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 56 +RZ(-0.4) 56 +CNOT 17 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 57 +RZ(-0.4) 57 +CNOT 17 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 58 +RZ(-0.4) 58 +CNOT 17 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 61 +RZ(-0.4) 61 +CNOT 17 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 62 +RZ(-0.4) 62 +CNOT 17 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 63 +RZ(-0.4) 63 +CNOT 17 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 64 +RZ(-0.4) 64 +CNOT 17 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 65 +RZ(-0.4) 65 +CNOT 17 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 67 +RZ(-0.4) 67 +CNOT 17 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 70 +RZ(-0.4) 70 +CNOT 17 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 72 +RZ(-0.4) 72 +CNOT 17 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 73 +RZ(-0.4) 73 +CNOT 17 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 75 +RZ(-0.4) 75 +CNOT 17 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 76 +RZ(-0.4) 76 +CNOT 17 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 77 +RZ(-0.4) 77 +CNOT 17 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 78 +RZ(-0.4) 78 +CNOT 17 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 79 +RZ(-0.4) 79 +CNOT 17 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 81 +RZ(-0.4) 81 +CNOT 17 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 82 +RZ(-0.4) 82 +CNOT 17 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 83 +RZ(-0.4) 83 +CNOT 17 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 84 +RZ(-0.4) 84 +CNOT 17 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 85 +RZ(-0.4) 85 +CNOT 17 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 86 +RZ(-0.4) 86 +CNOT 17 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 88 +RZ(-0.4) 88 +CNOT 17 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 90 +RZ(-0.4) 90 +CNOT 17 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 91 +RZ(-0.4) 91 +CNOT 17 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 92 +RZ(-0.4) 92 +CNOT 17 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 93 +RZ(-0.4) 93 +CNOT 17 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 94 +RZ(-0.4) 94 +CNOT 17 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 95 +RZ(-0.4) 95 +CNOT 17 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 96 +RZ(-0.4) 96 +CNOT 17 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 97 +RZ(-0.4) 97 +CNOT 17 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 98 +RZ(-0.4) 98 +CNOT 17 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 99 +RZ(-0.4) 99 +CNOT 17 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 100 +RZ(-0.4) 100 +CNOT 17 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 103 +RZ(-0.4) 103 +CNOT 17 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 104 +RZ(-0.4) 104 +CNOT 17 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 105 +RZ(-0.4) 105 +CNOT 17 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 106 +RZ(-0.4) 106 +CNOT 17 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 107 +RZ(-0.4) 107 +CNOT 17 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 108 +RZ(-0.4) 108 +CNOT 17 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 109 +RZ(-0.4) 109 +CNOT 17 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 110 +RZ(-0.4) 110 +CNOT 17 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 111 +RZ(-0.4) 111 +CNOT 17 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 112 +RZ(-0.4) 112 +CNOT 17 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 113 +RZ(-0.4) 113 +CNOT 17 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 114 +RZ(-0.4) 114 +CNOT 17 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 117 +RZ(-0.4) 117 +CNOT 17 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 118 +RZ(-0.4) 118 +CNOT 17 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 119 +RZ(-0.4) 119 +CNOT 17 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 120 +RZ(-0.4) 120 +CNOT 17 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 121 +RZ(-0.4) 121 +CNOT 17 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 122 +RZ(-0.4) 122 +CNOT 17 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 123 +RZ(-0.4) 123 +CNOT 17 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 124 +RZ(-0.4) 124 +CNOT 17 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 127 +RZ(-0.4) 127 +CNOT 17 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 19 +RZ(-0.4) 19 +CNOT 18 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 21 +RZ(-0.4) 21 +CNOT 18 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 22 +RZ(-0.4) 22 +CNOT 18 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 25 +RZ(-0.4) 25 +CNOT 18 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 27 +RZ(-0.4) 27 +CNOT 18 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 28 +RZ(-0.4) 28 +CNOT 18 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 29 +RZ(-0.4) 29 +CNOT 18 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 30 +RZ(-0.4) 30 +CNOT 18 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 31 +RZ(-0.4) 31 +CNOT 18 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 33 +RZ(-0.4) 33 +CNOT 18 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 34 +RZ(-0.4) 34 +CNOT 18 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 35 +RZ(-0.4) 35 +CNOT 18 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 36 +RZ(-0.4) 36 +CNOT 18 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 37 +RZ(-0.4) 37 +CNOT 18 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 38 +RZ(-0.4) 38 +CNOT 18 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 39 +RZ(-0.4) 39 +CNOT 18 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 40 +RZ(-0.4) 40 +CNOT 18 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 41 +RZ(-0.4) 41 +CNOT 18 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 42 +RZ(-0.4) 42 +CNOT 18 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 43 +RZ(-0.4) 43 +CNOT 18 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 44 +RZ(-0.4) 44 +CNOT 18 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 45 +RZ(-0.4) 45 +CNOT 18 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 47 +RZ(-0.4) 47 +CNOT 18 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 48 +RZ(-0.4) 48 +CNOT 18 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 49 +RZ(-0.4) 49 +CNOT 18 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 50 +RZ(-0.4) 50 +CNOT 18 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 51 +RZ(-0.4) 51 +CNOT 18 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 53 +RZ(-0.4) 53 +CNOT 18 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 54 +RZ(-0.4) 54 +CNOT 18 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 56 +RZ(-0.4) 56 +CNOT 18 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 57 +RZ(-0.4) 57 +CNOT 18 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 59 +RZ(-0.4) 59 +CNOT 18 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 61 +RZ(-0.4) 61 +CNOT 18 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 62 +RZ(-0.4) 62 +CNOT 18 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 63 +RZ(-0.4) 63 +CNOT 18 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 65 +RZ(-0.4) 65 +CNOT 18 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 66 +RZ(-0.4) 66 +CNOT 18 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 67 +RZ(-0.4) 67 +CNOT 18 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 68 +RZ(-0.4) 68 +CNOT 18 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 69 +RZ(-0.4) 69 +CNOT 18 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 70 +RZ(-0.4) 70 +CNOT 18 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 71 +RZ(-0.4) 71 +CNOT 18 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 72 +RZ(-0.4) 72 +CNOT 18 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 73 +RZ(-0.4) 73 +CNOT 18 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 74 +RZ(-0.4) 74 +CNOT 18 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 75 +RZ(-0.4) 75 +CNOT 18 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 78 +RZ(-0.4) 78 +CNOT 18 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 80 +RZ(-0.4) 80 +CNOT 18 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 81 +RZ(-0.4) 81 +CNOT 18 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 82 +RZ(-0.4) 82 +CNOT 18 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 83 +RZ(-0.4) 83 +CNOT 18 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 84 +RZ(-0.4) 84 +CNOT 18 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 85 +RZ(-0.4) 85 +CNOT 18 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 86 +RZ(-0.4) 86 +CNOT 18 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 88 +RZ(-0.4) 88 +CNOT 18 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 89 +RZ(-0.4) 89 +CNOT 18 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 90 +RZ(-0.4) 90 +CNOT 18 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 92 +RZ(-0.4) 92 +CNOT 18 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 93 +RZ(-0.4) 93 +CNOT 18 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 94 +RZ(-0.4) 94 +CNOT 18 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 95 +RZ(-0.4) 95 +CNOT 18 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 96 +RZ(-0.4) 96 +CNOT 18 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 99 +RZ(-0.4) 99 +CNOT 18 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 101 +RZ(-0.4) 101 +CNOT 18 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 103 +RZ(-0.4) 103 +CNOT 18 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 104 +RZ(-0.4) 104 +CNOT 18 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 105 +RZ(-0.4) 105 +CNOT 18 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 106 +RZ(-0.4) 106 +CNOT 18 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 107 +RZ(-0.4) 107 +CNOT 18 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 108 +RZ(-0.4) 108 +CNOT 18 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 109 +RZ(-0.4) 109 +CNOT 18 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 110 +RZ(-0.4) 110 +CNOT 18 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 111 +RZ(-0.4) 111 +CNOT 18 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 113 +RZ(-0.4) 113 +CNOT 18 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 114 +RZ(-0.4) 114 +CNOT 18 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 115 +RZ(-0.4) 115 +CNOT 18 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 118 +RZ(-0.4) 118 +CNOT 18 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 119 +RZ(-0.4) 119 +CNOT 18 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 120 +RZ(-0.4) 120 +CNOT 18 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 121 +RZ(-0.4) 121 +CNOT 18 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 123 +RZ(-0.4) 123 +CNOT 18 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 124 +RZ(-0.4) 124 +CNOT 18 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 125 +RZ(-0.4) 125 +CNOT 18 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 127 +RZ(-0.4) 127 +CNOT 18 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 20 +RZ(-0.4) 20 +CNOT 19 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 22 +RZ(-0.4) 22 +CNOT 19 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 25 +RZ(-0.4) 25 +CNOT 19 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 26 +RZ(-0.4) 26 +CNOT 19 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 28 +RZ(-0.4) 28 +CNOT 19 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 29 +RZ(-0.4) 29 +CNOT 19 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 30 +RZ(-0.4) 30 +CNOT 19 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 31 +RZ(-0.4) 31 +CNOT 19 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 32 +RZ(-0.4) 32 +CNOT 19 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 33 +RZ(-0.4) 33 +CNOT 19 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 34 +RZ(-0.4) 34 +CNOT 19 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 35 +RZ(-0.4) 35 +CNOT 19 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 36 +RZ(-0.4) 36 +CNOT 19 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 37 +RZ(-0.4) 37 +CNOT 19 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 38 +RZ(-0.4) 38 +CNOT 19 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 40 +RZ(-0.4) 40 +CNOT 19 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 44 +RZ(-0.4) 44 +CNOT 19 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 45 +RZ(-0.4) 45 +CNOT 19 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 46 +RZ(-0.4) 46 +CNOT 19 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 47 +RZ(-0.4) 47 +CNOT 19 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 48 +RZ(-0.4) 48 +CNOT 19 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 49 +RZ(-0.4) 49 +CNOT 19 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 50 +RZ(-0.4) 50 +CNOT 19 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 52 +RZ(-0.4) 52 +CNOT 19 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 53 +RZ(-0.4) 53 +CNOT 19 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 54 +RZ(-0.4) 54 +CNOT 19 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 57 +RZ(-0.4) 57 +CNOT 19 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 58 +RZ(-0.4) 58 +CNOT 19 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 59 +RZ(-0.4) 59 +CNOT 19 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 60 +RZ(-0.4) 60 +CNOT 19 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 61 +RZ(-0.4) 61 +CNOT 19 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 63 +RZ(-0.4) 63 +CNOT 19 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 64 +RZ(-0.4) 64 +CNOT 19 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 65 +RZ(-0.4) 65 +CNOT 19 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 66 +RZ(-0.4) 66 +CNOT 19 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 67 +RZ(-0.4) 67 +CNOT 19 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 68 +RZ(-0.4) 68 +CNOT 19 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 69 +RZ(-0.4) 69 +CNOT 19 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 70 +RZ(-0.4) 70 +CNOT 19 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 71 +RZ(-0.4) 71 +CNOT 19 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 72 +RZ(-0.4) 72 +CNOT 19 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 73 +RZ(-0.4) 73 +CNOT 19 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 74 +RZ(-0.4) 74 +CNOT 19 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 75 +RZ(-0.4) 75 +CNOT 19 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 76 +RZ(-0.4) 76 +CNOT 19 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 78 +RZ(-0.4) 78 +CNOT 19 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 79 +RZ(-0.4) 79 +CNOT 19 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 80 +RZ(-0.4) 80 +CNOT 19 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 81 +RZ(-0.4) 81 +CNOT 19 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 82 +RZ(-0.4) 82 +CNOT 19 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 83 +RZ(-0.4) 83 +CNOT 19 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 84 +RZ(-0.4) 84 +CNOT 19 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 85 +RZ(-0.4) 85 +CNOT 19 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 86 +RZ(-0.4) 86 +CNOT 19 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 88 +RZ(-0.4) 88 +CNOT 19 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 90 +RZ(-0.4) 90 +CNOT 19 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 91 +RZ(-0.4) 91 +CNOT 19 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 92 +RZ(-0.4) 92 +CNOT 19 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 93 +RZ(-0.4) 93 +CNOT 19 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 95 +RZ(-0.4) 95 +CNOT 19 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 96 +RZ(-0.4) 96 +CNOT 19 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 97 +RZ(-0.4) 97 +CNOT 19 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 98 +RZ(-0.4) 98 +CNOT 19 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 99 +RZ(-0.4) 99 +CNOT 19 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 103 +RZ(-0.4) 103 +CNOT 19 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 105 +RZ(-0.4) 105 +CNOT 19 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 106 +RZ(-0.4) 106 +CNOT 19 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 107 +RZ(-0.4) 107 +CNOT 19 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 108 +RZ(-0.4) 108 +CNOT 19 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 111 +RZ(-0.4) 111 +CNOT 19 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 112 +RZ(-0.4) 112 +CNOT 19 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 113 +RZ(-0.4) 113 +CNOT 19 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 114 +RZ(-0.4) 114 +CNOT 19 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 115 +RZ(-0.4) 115 +CNOT 19 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 116 +RZ(-0.4) 116 +CNOT 19 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 117 +RZ(-0.4) 117 +CNOT 19 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 118 +RZ(-0.4) 118 +CNOT 19 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 119 +RZ(-0.4) 119 +CNOT 19 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 121 +RZ(-0.4) 121 +CNOT 19 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 123 +RZ(-0.4) 123 +CNOT 19 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 124 +RZ(-0.4) 124 +CNOT 19 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 125 +RZ(-0.4) 125 +CNOT 19 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 126 +RZ(-0.4) 126 +CNOT 19 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 21 +RZ(-0.4) 21 +CNOT 20 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 23 +RZ(-0.4) 23 +CNOT 20 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 24 +RZ(-0.4) 24 +CNOT 20 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 25 +RZ(-0.4) 25 +CNOT 20 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 26 +RZ(-0.4) 26 +CNOT 20 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 27 +RZ(-0.4) 27 +CNOT 20 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 28 +RZ(-0.4) 28 +CNOT 20 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 29 +RZ(-0.4) 29 +CNOT 20 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 30 +RZ(-0.4) 30 +CNOT 20 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 31 +RZ(-0.4) 31 +CNOT 20 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 32 +RZ(-0.4) 32 +CNOT 20 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 33 +RZ(-0.4) 33 +CNOT 20 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 34 +RZ(-0.4) 34 +CNOT 20 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 35 +RZ(-0.4) 35 +CNOT 20 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 36 +RZ(-0.4) 36 +CNOT 20 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 37 +RZ(-0.4) 37 +CNOT 20 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 38 +RZ(-0.4) 38 +CNOT 20 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 39 +RZ(-0.4) 39 +CNOT 20 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 40 +RZ(-0.4) 40 +CNOT 20 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 42 +RZ(-0.4) 42 +CNOT 20 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 43 +RZ(-0.4) 43 +CNOT 20 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 44 +RZ(-0.4) 44 +CNOT 20 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 45 +RZ(-0.4) 45 +CNOT 20 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 47 +RZ(-0.4) 47 +CNOT 20 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 48 +RZ(-0.4) 48 +CNOT 20 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 49 +RZ(-0.4) 49 +CNOT 20 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 50 +RZ(-0.4) 50 +CNOT 20 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 51 +RZ(-0.4) 51 +CNOT 20 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 52 +RZ(-0.4) 52 +CNOT 20 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 53 +RZ(-0.4) 53 +CNOT 20 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 55 +RZ(-0.4) 55 +CNOT 20 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 56 +RZ(-0.4) 56 +CNOT 20 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 57 +RZ(-0.4) 57 +CNOT 20 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 58 +RZ(-0.4) 58 +CNOT 20 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 60 +RZ(-0.4) 60 +CNOT 20 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 61 +RZ(-0.4) 61 +CNOT 20 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 65 +RZ(-0.4) 65 +CNOT 20 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 66 +RZ(-0.4) 66 +CNOT 20 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 67 +RZ(-0.4) 67 +CNOT 20 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 68 +RZ(-0.4) 68 +CNOT 20 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 69 +RZ(-0.4) 69 +CNOT 20 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 70 +RZ(-0.4) 70 +CNOT 20 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 71 +RZ(-0.4) 71 +CNOT 20 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 73 +RZ(-0.4) 73 +CNOT 20 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 75 +RZ(-0.4) 75 +CNOT 20 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 76 +RZ(-0.4) 76 +CNOT 20 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 77 +RZ(-0.4) 77 +CNOT 20 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 78 +RZ(-0.4) 78 +CNOT 20 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 79 +RZ(-0.4) 79 +CNOT 20 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 80 +RZ(-0.4) 80 +CNOT 20 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 81 +RZ(-0.4) 81 +CNOT 20 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 82 +RZ(-0.4) 82 +CNOT 20 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 83 +RZ(-0.4) 83 +CNOT 20 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 84 +RZ(-0.4) 84 +CNOT 20 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 85 +RZ(-0.4) 85 +CNOT 20 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 88 +RZ(-0.4) 88 +CNOT 20 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 90 +RZ(-0.4) 90 +CNOT 20 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 92 +RZ(-0.4) 92 +CNOT 20 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 95 +RZ(-0.4) 95 +CNOT 20 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 97 +RZ(-0.4) 97 +CNOT 20 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 98 +RZ(-0.4) 98 +CNOT 20 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 99 +RZ(-0.4) 99 +CNOT 20 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 100 +RZ(-0.4) 100 +CNOT 20 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 101 +RZ(-0.4) 101 +CNOT 20 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 102 +RZ(-0.4) 102 +CNOT 20 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 107 +RZ(-0.4) 107 +CNOT 20 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 108 +RZ(-0.4) 108 +CNOT 20 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 110 +RZ(-0.4) 110 +CNOT 20 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 111 +RZ(-0.4) 111 +CNOT 20 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 112 +RZ(-0.4) 112 +CNOT 20 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 113 +RZ(-0.4) 113 +CNOT 20 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 114 +RZ(-0.4) 114 +CNOT 20 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 115 +RZ(-0.4) 115 +CNOT 20 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 116 +RZ(-0.4) 116 +CNOT 20 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 117 +RZ(-0.4) 117 +CNOT 20 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 118 +RZ(-0.4) 118 +CNOT 20 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 120 +RZ(-0.4) 120 +CNOT 20 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 121 +RZ(-0.4) 121 +CNOT 20 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 123 +RZ(-0.4) 123 +CNOT 20 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 125 +RZ(-0.4) 125 +CNOT 20 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 127 +RZ(-0.4) 127 +CNOT 20 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 22 +RZ(-0.4) 22 +CNOT 21 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 23 +RZ(-0.4) 23 +CNOT 21 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 24 +RZ(-0.4) 24 +CNOT 21 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 25 +RZ(-0.4) 25 +CNOT 21 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 26 +RZ(-0.4) 26 +CNOT 21 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 27 +RZ(-0.4) 27 +CNOT 21 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 28 +RZ(-0.4) 28 +CNOT 21 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 29 +RZ(-0.4) 29 +CNOT 21 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 30 +RZ(-0.4) 30 +CNOT 21 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 31 +RZ(-0.4) 31 +CNOT 21 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 32 +RZ(-0.4) 32 +CNOT 21 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 33 +RZ(-0.4) 33 +CNOT 21 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 34 +RZ(-0.4) 34 +CNOT 21 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 35 +RZ(-0.4) 35 +CNOT 21 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 37 +RZ(-0.4) 37 +CNOT 21 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 38 +RZ(-0.4) 38 +CNOT 21 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 39 +RZ(-0.4) 39 +CNOT 21 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 40 +RZ(-0.4) 40 +CNOT 21 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 41 +RZ(-0.4) 41 +CNOT 21 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 42 +RZ(-0.4) 42 +CNOT 21 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 43 +RZ(-0.4) 43 +CNOT 21 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 45 +RZ(-0.4) 45 +CNOT 21 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 46 +RZ(-0.4) 46 +CNOT 21 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 47 +RZ(-0.4) 47 +CNOT 21 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 48 +RZ(-0.4) 48 +CNOT 21 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 49 +RZ(-0.4) 49 +CNOT 21 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 50 +RZ(-0.4) 50 +CNOT 21 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 51 +RZ(-0.4) 51 +CNOT 21 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 53 +RZ(-0.4) 53 +CNOT 21 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 55 +RZ(-0.4) 55 +CNOT 21 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 56 +RZ(-0.4) 56 +CNOT 21 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 57 +RZ(-0.4) 57 +CNOT 21 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 58 +RZ(-0.4) 58 +CNOT 21 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 60 +RZ(-0.4) 60 +CNOT 21 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 61 +RZ(-0.4) 61 +CNOT 21 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 64 +RZ(-0.4) 64 +CNOT 21 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 65 +RZ(-0.4) 65 +CNOT 21 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 66 +RZ(-0.4) 66 +CNOT 21 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 68 +RZ(-0.4) 68 +CNOT 21 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 69 +RZ(-0.4) 69 +CNOT 21 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 71 +RZ(-0.4) 71 +CNOT 21 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 72 +RZ(-0.4) 72 +CNOT 21 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 73 +RZ(-0.4) 73 +CNOT 21 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 74 +RZ(-0.4) 74 +CNOT 21 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 75 +RZ(-0.4) 75 +CNOT 21 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 76 +RZ(-0.4) 76 +CNOT 21 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 78 +RZ(-0.4) 78 +CNOT 21 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 79 +RZ(-0.4) 79 +CNOT 21 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 81 +RZ(-0.4) 81 +CNOT 21 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 82 +RZ(-0.4) 82 +CNOT 21 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 83 +RZ(-0.4) 83 +CNOT 21 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 84 +RZ(-0.4) 84 +CNOT 21 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 85 +RZ(-0.4) 85 +CNOT 21 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 87 +RZ(-0.4) 87 +CNOT 21 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 88 +RZ(-0.4) 88 +CNOT 21 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 89 +RZ(-0.4) 89 +CNOT 21 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 90 +RZ(-0.4) 90 +CNOT 21 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 92 +RZ(-0.4) 92 +CNOT 21 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 95 +RZ(-0.4) 95 +CNOT 21 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 96 +RZ(-0.4) 96 +CNOT 21 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 98 +RZ(-0.4) 98 +CNOT 21 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 99 +RZ(-0.4) 99 +CNOT 21 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 100 +RZ(-0.4) 100 +CNOT 21 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 101 +RZ(-0.4) 101 +CNOT 21 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 102 +RZ(-0.4) 102 +CNOT 21 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 103 +RZ(-0.4) 103 +CNOT 21 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 104 +RZ(-0.4) 104 +CNOT 21 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 106 +RZ(-0.4) 106 +CNOT 21 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 107 +RZ(-0.4) 107 +CNOT 21 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 109 +RZ(-0.4) 109 +CNOT 21 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 112 +RZ(-0.4) 112 +CNOT 21 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 113 +RZ(-0.4) 113 +CNOT 21 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 114 +RZ(-0.4) 114 +CNOT 21 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 115 +RZ(-0.4) 115 +CNOT 21 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 117 +RZ(-0.4) 117 +CNOT 21 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 118 +RZ(-0.4) 118 +CNOT 21 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 119 +RZ(-0.4) 119 +CNOT 21 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 120 +RZ(-0.4) 120 +CNOT 21 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 121 +RZ(-0.4) 121 +CNOT 21 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 122 +RZ(-0.4) 122 +CNOT 21 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 123 +RZ(-0.4) 123 +CNOT 21 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 124 +RZ(-0.4) 124 +CNOT 21 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 125 +RZ(-0.4) 125 +CNOT 21 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 126 +RZ(-0.4) 126 +CNOT 21 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 127 +RZ(-0.4) 127 +CNOT 21 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 23 +RZ(-0.4) 23 +CNOT 22 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 25 +RZ(-0.4) 25 +CNOT 22 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 27 +RZ(-0.4) 27 +CNOT 22 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 28 +RZ(-0.4) 28 +CNOT 22 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 30 +RZ(-0.4) 30 +CNOT 22 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 31 +RZ(-0.4) 31 +CNOT 22 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 32 +RZ(-0.4) 32 +CNOT 22 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 34 +RZ(-0.4) 34 +CNOT 22 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 35 +RZ(-0.4) 35 +CNOT 22 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 36 +RZ(-0.4) 36 +CNOT 22 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 37 +RZ(-0.4) 37 +CNOT 22 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 38 +RZ(-0.4) 38 +CNOT 22 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 39 +RZ(-0.4) 39 +CNOT 22 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 40 +RZ(-0.4) 40 +CNOT 22 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 41 +RZ(-0.4) 41 +CNOT 22 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 42 +RZ(-0.4) 42 +CNOT 22 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 43 +RZ(-0.4) 43 +CNOT 22 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 44 +RZ(-0.4) 44 +CNOT 22 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 45 +RZ(-0.4) 45 +CNOT 22 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 46 +RZ(-0.4) 46 +CNOT 22 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 47 +RZ(-0.4) 47 +CNOT 22 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 48 +RZ(-0.4) 48 +CNOT 22 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 49 +RZ(-0.4) 49 +CNOT 22 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 51 +RZ(-0.4) 51 +CNOT 22 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 52 +RZ(-0.4) 52 +CNOT 22 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 53 +RZ(-0.4) 53 +CNOT 22 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 54 +RZ(-0.4) 54 +CNOT 22 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 55 +RZ(-0.4) 55 +CNOT 22 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 56 +RZ(-0.4) 56 +CNOT 22 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 57 +RZ(-0.4) 57 +CNOT 22 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 58 +RZ(-0.4) 58 +CNOT 22 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 59 +RZ(-0.4) 59 +CNOT 22 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 60 +RZ(-0.4) 60 +CNOT 22 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 61 +RZ(-0.4) 61 +CNOT 22 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 62 +RZ(-0.4) 62 +CNOT 22 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 63 +RZ(-0.4) 63 +CNOT 22 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 64 +RZ(-0.4) 64 +CNOT 22 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 65 +RZ(-0.4) 65 +CNOT 22 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 66 +RZ(-0.4) 66 +CNOT 22 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 68 +RZ(-0.4) 68 +CNOT 22 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 69 +RZ(-0.4) 69 +CNOT 22 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 70 +RZ(-0.4) 70 +CNOT 22 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 71 +RZ(-0.4) 71 +CNOT 22 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 73 +RZ(-0.4) 73 +CNOT 22 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 74 +RZ(-0.4) 74 +CNOT 22 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 75 +RZ(-0.4) 75 +CNOT 22 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 77 +RZ(-0.4) 77 +CNOT 22 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 79 +RZ(-0.4) 79 +CNOT 22 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 80 +RZ(-0.4) 80 +CNOT 22 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 81 +RZ(-0.4) 81 +CNOT 22 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 82 +RZ(-0.4) 82 +CNOT 22 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 83 +RZ(-0.4) 83 +CNOT 22 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 87 +RZ(-0.4) 87 +CNOT 22 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 89 +RZ(-0.4) 89 +CNOT 22 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 90 +RZ(-0.4) 90 +CNOT 22 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 93 +RZ(-0.4) 93 +CNOT 22 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 94 +RZ(-0.4) 94 +CNOT 22 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 95 +RZ(-0.4) 95 +CNOT 22 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 96 +RZ(-0.4) 96 +CNOT 22 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 98 +RZ(-0.4) 98 +CNOT 22 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 100 +RZ(-0.4) 100 +CNOT 22 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 101 +RZ(-0.4) 101 +CNOT 22 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 104 +RZ(-0.4) 104 +CNOT 22 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 105 +RZ(-0.4) 105 +CNOT 22 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 106 +RZ(-0.4) 106 +CNOT 22 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 107 +RZ(-0.4) 107 +CNOT 22 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 108 +RZ(-0.4) 108 +CNOT 22 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 109 +RZ(-0.4) 109 +CNOT 22 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 110 +RZ(-0.4) 110 +CNOT 22 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 111 +RZ(-0.4) 111 +CNOT 22 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 112 +RZ(-0.4) 112 +CNOT 22 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 113 +RZ(-0.4) 113 +CNOT 22 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 114 +RZ(-0.4) 114 +CNOT 22 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 115 +RZ(-0.4) 115 +CNOT 22 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 116 +RZ(-0.4) 116 +CNOT 22 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 117 +RZ(-0.4) 117 +CNOT 22 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 118 +RZ(-0.4) 118 +CNOT 22 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 119 +RZ(-0.4) 119 +CNOT 22 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 121 +RZ(-0.4) 121 +CNOT 22 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 122 +RZ(-0.4) 122 +CNOT 22 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 123 +RZ(-0.4) 123 +CNOT 22 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 124 +RZ(-0.4) 124 +CNOT 22 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 125 +RZ(-0.4) 125 +CNOT 22 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 127 +RZ(-0.4) 127 +CNOT 22 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 24 +RZ(-0.4) 24 +CNOT 23 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 25 +RZ(-0.4) 25 +CNOT 23 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 26 +RZ(-0.4) 26 +CNOT 23 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 27 +RZ(-0.4) 27 +CNOT 23 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 28 +RZ(-0.4) 28 +CNOT 23 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 29 +RZ(-0.4) 29 +CNOT 23 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 30 +RZ(-0.4) 30 +CNOT 23 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 31 +RZ(-0.4) 31 +CNOT 23 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 32 +RZ(-0.4) 32 +CNOT 23 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 33 +RZ(-0.4) 33 +CNOT 23 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 34 +RZ(-0.4) 34 +CNOT 23 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 35 +RZ(-0.4) 35 +CNOT 23 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 36 +RZ(-0.4) 36 +CNOT 23 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 37 +RZ(-0.4) 37 +CNOT 23 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 38 +RZ(-0.4) 38 +CNOT 23 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 39 +RZ(-0.4) 39 +CNOT 23 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 40 +RZ(-0.4) 40 +CNOT 23 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 41 +RZ(-0.4) 41 +CNOT 23 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 42 +RZ(-0.4) 42 +CNOT 23 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 43 +RZ(-0.4) 43 +CNOT 23 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 44 +RZ(-0.4) 44 +CNOT 23 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 45 +RZ(-0.4) 45 +CNOT 23 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 46 +RZ(-0.4) 46 +CNOT 23 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 48 +RZ(-0.4) 48 +CNOT 23 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 49 +RZ(-0.4) 49 +CNOT 23 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 50 +RZ(-0.4) 50 +CNOT 23 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 52 +RZ(-0.4) 52 +CNOT 23 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 53 +RZ(-0.4) 53 +CNOT 23 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 54 +RZ(-0.4) 54 +CNOT 23 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 55 +RZ(-0.4) 55 +CNOT 23 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 59 +RZ(-0.4) 59 +CNOT 23 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 60 +RZ(-0.4) 60 +CNOT 23 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 64 +RZ(-0.4) 64 +CNOT 23 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 65 +RZ(-0.4) 65 +CNOT 23 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 66 +RZ(-0.4) 66 +CNOT 23 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 67 +RZ(-0.4) 67 +CNOT 23 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 68 +RZ(-0.4) 68 +CNOT 23 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 69 +RZ(-0.4) 69 +CNOT 23 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 70 +RZ(-0.4) 70 +CNOT 23 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 73 +RZ(-0.4) 73 +CNOT 23 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 74 +RZ(-0.4) 74 +CNOT 23 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 75 +RZ(-0.4) 75 +CNOT 23 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 76 +RZ(-0.4) 76 +CNOT 23 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 77 +RZ(-0.4) 77 +CNOT 23 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 78 +RZ(-0.4) 78 +CNOT 23 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 81 +RZ(-0.4) 81 +CNOT 23 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 82 +RZ(-0.4) 82 +CNOT 23 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 83 +RZ(-0.4) 83 +CNOT 23 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 84 +RZ(-0.4) 84 +CNOT 23 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 85 +RZ(-0.4) 85 +CNOT 23 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 86 +RZ(-0.4) 86 +CNOT 23 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 87 +RZ(-0.4) 87 +CNOT 23 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 89 +RZ(-0.4) 89 +CNOT 23 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 90 +RZ(-0.4) 90 +CNOT 23 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 91 +RZ(-0.4) 91 +CNOT 23 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 92 +RZ(-0.4) 92 +CNOT 23 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 93 +RZ(-0.4) 93 +CNOT 23 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 94 +RZ(-0.4) 94 +CNOT 23 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 95 +RZ(-0.4) 95 +CNOT 23 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 96 +RZ(-0.4) 96 +CNOT 23 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 97 +RZ(-0.4) 97 +CNOT 23 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 98 +RZ(-0.4) 98 +CNOT 23 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 100 +RZ(-0.4) 100 +CNOT 23 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 101 +RZ(-0.4) 101 +CNOT 23 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 102 +RZ(-0.4) 102 +CNOT 23 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 103 +RZ(-0.4) 103 +CNOT 23 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 104 +RZ(-0.4) 104 +CNOT 23 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 105 +RZ(-0.4) 105 +CNOT 23 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 107 +RZ(-0.4) 107 +CNOT 23 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 108 +RZ(-0.4) 108 +CNOT 23 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 109 +RZ(-0.4) 109 +CNOT 23 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 110 +RZ(-0.4) 110 +CNOT 23 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 111 +RZ(-0.4) 111 +CNOT 23 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 112 +RZ(-0.4) 112 +CNOT 23 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 113 +RZ(-0.4) 113 +CNOT 23 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 114 +RZ(-0.4) 114 +CNOT 23 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 115 +RZ(-0.4) 115 +CNOT 23 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 116 +RZ(-0.4) 116 +CNOT 23 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 121 +RZ(-0.4) 121 +CNOT 23 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 122 +RZ(-0.4) 122 +CNOT 23 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 123 +RZ(-0.4) 123 +CNOT 23 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 125 +RZ(-0.4) 125 +CNOT 23 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 127 +RZ(-0.4) 127 +CNOT 23 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 25 +RZ(-0.4) 25 +CNOT 24 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 27 +RZ(-0.4) 27 +CNOT 24 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 28 +RZ(-0.4) 28 +CNOT 24 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 29 +RZ(-0.4) 29 +CNOT 24 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 30 +RZ(-0.4) 30 +CNOT 24 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 31 +RZ(-0.4) 31 +CNOT 24 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 32 +RZ(-0.4) 32 +CNOT 24 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 34 +RZ(-0.4) 34 +CNOT 24 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 35 +RZ(-0.4) 35 +CNOT 24 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 36 +RZ(-0.4) 36 +CNOT 24 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 37 +RZ(-0.4) 37 +CNOT 24 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 38 +RZ(-0.4) 38 +CNOT 24 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 39 +RZ(-0.4) 39 +CNOT 24 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 40 +RZ(-0.4) 40 +CNOT 24 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 41 +RZ(-0.4) 41 +CNOT 24 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 42 +RZ(-0.4) 42 +CNOT 24 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 43 +RZ(-0.4) 43 +CNOT 24 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 44 +RZ(-0.4) 44 +CNOT 24 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 45 +RZ(-0.4) 45 +CNOT 24 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 46 +RZ(-0.4) 46 +CNOT 24 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 47 +RZ(-0.4) 47 +CNOT 24 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 49 +RZ(-0.4) 49 +CNOT 24 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 52 +RZ(-0.4) 52 +CNOT 24 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 53 +RZ(-0.4) 53 +CNOT 24 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 54 +RZ(-0.4) 54 +CNOT 24 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 55 +RZ(-0.4) 55 +CNOT 24 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 56 +RZ(-0.4) 56 +CNOT 24 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 57 +RZ(-0.4) 57 +CNOT 24 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 58 +RZ(-0.4) 58 +CNOT 24 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 59 +RZ(-0.4) 59 +CNOT 24 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 62 +RZ(-0.4) 62 +CNOT 24 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 63 +RZ(-0.4) 63 +CNOT 24 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 64 +RZ(-0.4) 64 +CNOT 24 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 66 +RZ(-0.4) 66 +CNOT 24 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 67 +RZ(-0.4) 67 +CNOT 24 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 68 +RZ(-0.4) 68 +CNOT 24 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 69 +RZ(-0.4) 69 +CNOT 24 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 70 +RZ(-0.4) 70 +CNOT 24 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 71 +RZ(-0.4) 71 +CNOT 24 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 73 +RZ(-0.4) 73 +CNOT 24 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 74 +RZ(-0.4) 74 +CNOT 24 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 75 +RZ(-0.4) 75 +CNOT 24 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 76 +RZ(-0.4) 76 +CNOT 24 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 77 +RZ(-0.4) 77 +CNOT 24 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 78 +RZ(-0.4) 78 +CNOT 24 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 79 +RZ(-0.4) 79 +CNOT 24 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 80 +RZ(-0.4) 80 +CNOT 24 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 81 +RZ(-0.4) 81 +CNOT 24 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 83 +RZ(-0.4) 83 +CNOT 24 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 84 +RZ(-0.4) 84 +CNOT 24 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 85 +RZ(-0.4) 85 +CNOT 24 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 87 +RZ(-0.4) 87 +CNOT 24 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 88 +RZ(-0.4) 88 +CNOT 24 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 90 +RZ(-0.4) 90 +CNOT 24 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 91 +RZ(-0.4) 91 +CNOT 24 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 92 +RZ(-0.4) 92 +CNOT 24 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 93 +RZ(-0.4) 93 +CNOT 24 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 94 +RZ(-0.4) 94 +CNOT 24 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 96 +RZ(-0.4) 96 +CNOT 24 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 97 +RZ(-0.4) 97 +CNOT 24 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 98 +RZ(-0.4) 98 +CNOT 24 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 100 +RZ(-0.4) 100 +CNOT 24 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 101 +RZ(-0.4) 101 +CNOT 24 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 102 +RZ(-0.4) 102 +CNOT 24 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 103 +RZ(-0.4) 103 +CNOT 24 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 104 +RZ(-0.4) 104 +CNOT 24 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 106 +RZ(-0.4) 106 +CNOT 24 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 107 +RZ(-0.4) 107 +CNOT 24 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 109 +RZ(-0.4) 109 +CNOT 24 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 110 +RZ(-0.4) 110 +CNOT 24 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 111 +RZ(-0.4) 111 +CNOT 24 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 112 +RZ(-0.4) 112 +CNOT 24 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 113 +RZ(-0.4) 113 +CNOT 24 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 115 +RZ(-0.4) 115 +CNOT 24 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 116 +RZ(-0.4) 116 +CNOT 24 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 118 +RZ(-0.4) 118 +CNOT 24 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 120 +RZ(-0.4) 120 +CNOT 24 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 121 +RZ(-0.4) 121 +CNOT 24 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 123 +RZ(-0.4) 123 +CNOT 24 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 124 +RZ(-0.4) 124 +CNOT 24 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 125 +RZ(-0.4) 125 +CNOT 24 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 126 +RZ(-0.4) 126 +CNOT 24 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 27 +RZ(-0.4) 27 +CNOT 25 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 28 +RZ(-0.4) 28 +CNOT 25 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 29 +RZ(-0.4) 29 +CNOT 25 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 30 +RZ(-0.4) 30 +CNOT 25 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 31 +RZ(-0.4) 31 +CNOT 25 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 32 +RZ(-0.4) 32 +CNOT 25 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 34 +RZ(-0.4) 34 +CNOT 25 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 35 +RZ(-0.4) 35 +CNOT 25 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 36 +RZ(-0.4) 36 +CNOT 25 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 37 +RZ(-0.4) 37 +CNOT 25 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 38 +RZ(-0.4) 38 +CNOT 25 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 39 +RZ(-0.4) 39 +CNOT 25 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 40 +RZ(-0.4) 40 +CNOT 25 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 41 +RZ(-0.4) 41 +CNOT 25 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 42 +RZ(-0.4) 42 +CNOT 25 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 44 +RZ(-0.4) 44 +CNOT 25 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 45 +RZ(-0.4) 45 +CNOT 25 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 46 +RZ(-0.4) 46 +CNOT 25 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 47 +RZ(-0.4) 47 +CNOT 25 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 49 +RZ(-0.4) 49 +CNOT 25 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 50 +RZ(-0.4) 50 +CNOT 25 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 51 +RZ(-0.4) 51 +CNOT 25 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 52 +RZ(-0.4) 52 +CNOT 25 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 53 +RZ(-0.4) 53 +CNOT 25 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 55 +RZ(-0.4) 55 +CNOT 25 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 56 +RZ(-0.4) 56 +CNOT 25 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 57 +RZ(-0.4) 57 +CNOT 25 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 58 +RZ(-0.4) 58 +CNOT 25 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 59 +RZ(-0.4) 59 +CNOT 25 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 60 +RZ(-0.4) 60 +CNOT 25 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 62 +RZ(-0.4) 62 +CNOT 25 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 63 +RZ(-0.4) 63 +CNOT 25 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 64 +RZ(-0.4) 64 +CNOT 25 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 65 +RZ(-0.4) 65 +CNOT 25 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 66 +RZ(-0.4) 66 +CNOT 25 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 68 +RZ(-0.4) 68 +CNOT 25 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 70 +RZ(-0.4) 70 +CNOT 25 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 71 +RZ(-0.4) 71 +CNOT 25 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 72 +RZ(-0.4) 72 +CNOT 25 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 73 +RZ(-0.4) 73 +CNOT 25 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 74 +RZ(-0.4) 74 +CNOT 25 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 75 +RZ(-0.4) 75 +CNOT 25 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 76 +RZ(-0.4) 76 +CNOT 25 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 77 +RZ(-0.4) 77 +CNOT 25 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 79 +RZ(-0.4) 79 +CNOT 25 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 82 +RZ(-0.4) 82 +CNOT 25 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 84 +RZ(-0.4) 84 +CNOT 25 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 85 +RZ(-0.4) 85 +CNOT 25 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 87 +RZ(-0.4) 87 +CNOT 25 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 88 +RZ(-0.4) 88 +CNOT 25 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 89 +RZ(-0.4) 89 +CNOT 25 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 90 +RZ(-0.4) 90 +CNOT 25 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 91 +RZ(-0.4) 91 +CNOT 25 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 92 +RZ(-0.4) 92 +CNOT 25 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 93 +RZ(-0.4) 93 +CNOT 25 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 96 +RZ(-0.4) 96 +CNOT 25 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 97 +RZ(-0.4) 97 +CNOT 25 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 98 +RZ(-0.4) 98 +CNOT 25 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 99 +RZ(-0.4) 99 +CNOT 25 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 100 +RZ(-0.4) 100 +CNOT 25 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 101 +RZ(-0.4) 101 +CNOT 25 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 102 +RZ(-0.4) 102 +CNOT 25 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 103 +RZ(-0.4) 103 +CNOT 25 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 104 +RZ(-0.4) 104 +CNOT 25 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 105 +RZ(-0.4) 105 +CNOT 25 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 106 +RZ(-0.4) 106 +CNOT 25 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 107 +RZ(-0.4) 107 +CNOT 25 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 108 +RZ(-0.4) 108 +CNOT 25 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 109 +RZ(-0.4) 109 +CNOT 25 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 110 +RZ(-0.4) 110 +CNOT 25 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 111 +RZ(-0.4) 111 +CNOT 25 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 113 +RZ(-0.4) 113 +CNOT 25 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 114 +RZ(-0.4) 114 +CNOT 25 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 116 +RZ(-0.4) 116 +CNOT 25 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 117 +RZ(-0.4) 117 +CNOT 25 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 118 +RZ(-0.4) 118 +CNOT 25 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 119 +RZ(-0.4) 119 +CNOT 25 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 120 +RZ(-0.4) 120 +CNOT 25 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 121 +RZ(-0.4) 121 +CNOT 25 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 124 +RZ(-0.4) 124 +CNOT 25 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 125 +RZ(-0.4) 125 +CNOT 25 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 126 +RZ(-0.4) 126 +CNOT 25 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 127 +RZ(-0.4) 127 +CNOT 25 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 30 +RZ(-0.4) 30 +CNOT 26 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 31 +RZ(-0.4) 31 +CNOT 26 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 33 +RZ(-0.4) 33 +CNOT 26 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 34 +RZ(-0.4) 34 +CNOT 26 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 36 +RZ(-0.4) 36 +CNOT 26 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 38 +RZ(-0.4) 38 +CNOT 26 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 40 +RZ(-0.4) 40 +CNOT 26 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 41 +RZ(-0.4) 41 +CNOT 26 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 42 +RZ(-0.4) 42 +CNOT 26 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 43 +RZ(-0.4) 43 +CNOT 26 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 44 +RZ(-0.4) 44 +CNOT 26 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 45 +RZ(-0.4) 45 +CNOT 26 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 46 +RZ(-0.4) 46 +CNOT 26 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 47 +RZ(-0.4) 47 +CNOT 26 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 48 +RZ(-0.4) 48 +CNOT 26 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 50 +RZ(-0.4) 50 +CNOT 26 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 51 +RZ(-0.4) 51 +CNOT 26 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 53 +RZ(-0.4) 53 +CNOT 26 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 54 +RZ(-0.4) 54 +CNOT 26 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 55 +RZ(-0.4) 55 +CNOT 26 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 57 +RZ(-0.4) 57 +CNOT 26 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 60 +RZ(-0.4) 60 +CNOT 26 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 61 +RZ(-0.4) 61 +CNOT 26 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 62 +RZ(-0.4) 62 +CNOT 26 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 63 +RZ(-0.4) 63 +CNOT 26 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 64 +RZ(-0.4) 64 +CNOT 26 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 65 +RZ(-0.4) 65 +CNOT 26 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 66 +RZ(-0.4) 66 +CNOT 26 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 67 +RZ(-0.4) 67 +CNOT 26 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 68 +RZ(-0.4) 68 +CNOT 26 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 69 +RZ(-0.4) 69 +CNOT 26 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 70 +RZ(-0.4) 70 +CNOT 26 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 71 +RZ(-0.4) 71 +CNOT 26 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 72 +RZ(-0.4) 72 +CNOT 26 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 73 +RZ(-0.4) 73 +CNOT 26 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 74 +RZ(-0.4) 74 +CNOT 26 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 77 +RZ(-0.4) 77 +CNOT 26 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 78 +RZ(-0.4) 78 +CNOT 26 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 79 +RZ(-0.4) 79 +CNOT 26 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 80 +RZ(-0.4) 80 +CNOT 26 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 81 +RZ(-0.4) 81 +CNOT 26 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 82 +RZ(-0.4) 82 +CNOT 26 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 83 +RZ(-0.4) 83 +CNOT 26 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 84 +RZ(-0.4) 84 +CNOT 26 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 85 +RZ(-0.4) 85 +CNOT 26 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 86 +RZ(-0.4) 86 +CNOT 26 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 87 +RZ(-0.4) 87 +CNOT 26 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 88 +RZ(-0.4) 88 +CNOT 26 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 90 +RZ(-0.4) 90 +CNOT 26 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 91 +RZ(-0.4) 91 +CNOT 26 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 93 +RZ(-0.4) 93 +CNOT 26 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 94 +RZ(-0.4) 94 +CNOT 26 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 95 +RZ(-0.4) 95 +CNOT 26 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 98 +RZ(-0.4) 98 +CNOT 26 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 99 +RZ(-0.4) 99 +CNOT 26 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 100 +RZ(-0.4) 100 +CNOT 26 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 101 +RZ(-0.4) 101 +CNOT 26 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 102 +RZ(-0.4) 102 +CNOT 26 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 103 +RZ(-0.4) 103 +CNOT 26 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 104 +RZ(-0.4) 104 +CNOT 26 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 106 +RZ(-0.4) 106 +CNOT 26 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 107 +RZ(-0.4) 107 +CNOT 26 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 108 +RZ(-0.4) 108 +CNOT 26 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 109 +RZ(-0.4) 109 +CNOT 26 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 111 +RZ(-0.4) 111 +CNOT 26 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 113 +RZ(-0.4) 113 +CNOT 26 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 114 +RZ(-0.4) 114 +CNOT 26 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 116 +RZ(-0.4) 116 +CNOT 26 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 117 +RZ(-0.4) 117 +CNOT 26 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 120 +RZ(-0.4) 120 +CNOT 26 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 121 +RZ(-0.4) 121 +CNOT 26 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 122 +RZ(-0.4) 122 +CNOT 26 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 123 +RZ(-0.4) 123 +CNOT 26 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 124 +RZ(-0.4) 124 +CNOT 26 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 125 +RZ(-0.4) 125 +CNOT 26 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 126 +RZ(-0.4) 126 +CNOT 26 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 127 +RZ(-0.4) 127 +CNOT 26 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 28 +RZ(-0.4) 28 +CNOT 27 28 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 29 +RZ(-0.4) 29 +CNOT 27 29 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 31 +RZ(-0.4) 31 +CNOT 27 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 32 +RZ(-0.4) 32 +CNOT 27 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 33 +RZ(-0.4) 33 +CNOT 27 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 34 +RZ(-0.4) 34 +CNOT 27 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 35 +RZ(-0.4) 35 +CNOT 27 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 36 +RZ(-0.4) 36 +CNOT 27 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 37 +RZ(-0.4) 37 +CNOT 27 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 38 +RZ(-0.4) 38 +CNOT 27 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 39 +RZ(-0.4) 39 +CNOT 27 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 40 +RZ(-0.4) 40 +CNOT 27 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 41 +RZ(-0.4) 41 +CNOT 27 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 42 +RZ(-0.4) 42 +CNOT 27 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 43 +RZ(-0.4) 43 +CNOT 27 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 44 +RZ(-0.4) 44 +CNOT 27 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 45 +RZ(-0.4) 45 +CNOT 27 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 46 +RZ(-0.4) 46 +CNOT 27 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 47 +RZ(-0.4) 47 +CNOT 27 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 49 +RZ(-0.4) 49 +CNOT 27 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 50 +RZ(-0.4) 50 +CNOT 27 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 51 +RZ(-0.4) 51 +CNOT 27 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 52 +RZ(-0.4) 52 +CNOT 27 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 54 +RZ(-0.4) 54 +CNOT 27 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 55 +RZ(-0.4) 55 +CNOT 27 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 56 +RZ(-0.4) 56 +CNOT 27 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 58 +RZ(-0.4) 58 +CNOT 27 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 59 +RZ(-0.4) 59 +CNOT 27 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 60 +RZ(-0.4) 60 +CNOT 27 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 61 +RZ(-0.4) 61 +CNOT 27 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 62 +RZ(-0.4) 62 +CNOT 27 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 63 +RZ(-0.4) 63 +CNOT 27 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 64 +RZ(-0.4) 64 +CNOT 27 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 65 +RZ(-0.4) 65 +CNOT 27 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 66 +RZ(-0.4) 66 +CNOT 27 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 67 +RZ(-0.4) 67 +CNOT 27 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 69 +RZ(-0.4) 69 +CNOT 27 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 70 +RZ(-0.4) 70 +CNOT 27 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 71 +RZ(-0.4) 71 +CNOT 27 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 72 +RZ(-0.4) 72 +CNOT 27 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 74 +RZ(-0.4) 74 +CNOT 27 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 75 +RZ(-0.4) 75 +CNOT 27 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 76 +RZ(-0.4) 76 +CNOT 27 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 78 +RZ(-0.4) 78 +CNOT 27 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 79 +RZ(-0.4) 79 +CNOT 27 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 80 +RZ(-0.4) 80 +CNOT 27 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 81 +RZ(-0.4) 81 +CNOT 27 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 83 +RZ(-0.4) 83 +CNOT 27 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 84 +RZ(-0.4) 84 +CNOT 27 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 85 +RZ(-0.4) 85 +CNOT 27 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 86 +RZ(-0.4) 86 +CNOT 27 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 87 +RZ(-0.4) 87 +CNOT 27 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 89 +RZ(-0.4) 89 +CNOT 27 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 90 +RZ(-0.4) 90 +CNOT 27 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 91 +RZ(-0.4) 91 +CNOT 27 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 92 +RZ(-0.4) 92 +CNOT 27 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 93 +RZ(-0.4) 93 +CNOT 27 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 94 +RZ(-0.4) 94 +CNOT 27 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 95 +RZ(-0.4) 95 +CNOT 27 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 97 +RZ(-0.4) 97 +CNOT 27 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 98 +RZ(-0.4) 98 +CNOT 27 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 99 +RZ(-0.4) 99 +CNOT 27 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 100 +RZ(-0.4) 100 +CNOT 27 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 101 +RZ(-0.4) 101 +CNOT 27 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 102 +RZ(-0.4) 102 +CNOT 27 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 103 +RZ(-0.4) 103 +CNOT 27 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 104 +RZ(-0.4) 104 +CNOT 27 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 105 +RZ(-0.4) 105 +CNOT 27 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 106 +RZ(-0.4) 106 +CNOT 27 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 108 +RZ(-0.4) 108 +CNOT 27 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 109 +RZ(-0.4) 109 +CNOT 27 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 110 +RZ(-0.4) 110 +CNOT 27 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 112 +RZ(-0.4) 112 +CNOT 27 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 114 +RZ(-0.4) 114 +CNOT 27 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 116 +RZ(-0.4) 116 +CNOT 27 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 117 +RZ(-0.4) 117 +CNOT 27 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 118 +RZ(-0.4) 118 +CNOT 27 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 119 +RZ(-0.4) 119 +CNOT 27 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 121 +RZ(-0.4) 121 +CNOT 27 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 122 +RZ(-0.4) 122 +CNOT 27 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 123 +RZ(-0.4) 123 +CNOT 27 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 124 +RZ(-0.4) 124 +CNOT 27 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 125 +RZ(-0.4) 125 +CNOT 27 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 126 +RZ(-0.4) 126 +CNOT 27 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 27 127 +RZ(-0.4) 127 +CNOT 27 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 30 +RZ(-0.4) 30 +CNOT 28 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 31 +RZ(-0.4) 31 +CNOT 28 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 32 +RZ(-0.4) 32 +CNOT 28 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 33 +RZ(-0.4) 33 +CNOT 28 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 34 +RZ(-0.4) 34 +CNOT 28 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 35 +RZ(-0.4) 35 +CNOT 28 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 37 +RZ(-0.4) 37 +CNOT 28 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 38 +RZ(-0.4) 38 +CNOT 28 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 39 +RZ(-0.4) 39 +CNOT 28 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 40 +RZ(-0.4) 40 +CNOT 28 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 42 +RZ(-0.4) 42 +CNOT 28 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 43 +RZ(-0.4) 43 +CNOT 28 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 44 +RZ(-0.4) 44 +CNOT 28 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 45 +RZ(-0.4) 45 +CNOT 28 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 46 +RZ(-0.4) 46 +CNOT 28 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 47 +RZ(-0.4) 47 +CNOT 28 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 49 +RZ(-0.4) 49 +CNOT 28 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 53 +RZ(-0.4) 53 +CNOT 28 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 54 +RZ(-0.4) 54 +CNOT 28 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 55 +RZ(-0.4) 55 +CNOT 28 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 56 +RZ(-0.4) 56 +CNOT 28 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 57 +RZ(-0.4) 57 +CNOT 28 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 59 +RZ(-0.4) 59 +CNOT 28 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 60 +RZ(-0.4) 60 +CNOT 28 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 61 +RZ(-0.4) 61 +CNOT 28 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 62 +RZ(-0.4) 62 +CNOT 28 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 63 +RZ(-0.4) 63 +CNOT 28 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 64 +RZ(-0.4) 64 +CNOT 28 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 65 +RZ(-0.4) 65 +CNOT 28 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 66 +RZ(-0.4) 66 +CNOT 28 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 67 +RZ(-0.4) 67 +CNOT 28 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 68 +RZ(-0.4) 68 +CNOT 28 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 69 +RZ(-0.4) 69 +CNOT 28 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 70 +RZ(-0.4) 70 +CNOT 28 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 71 +RZ(-0.4) 71 +CNOT 28 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 72 +RZ(-0.4) 72 +CNOT 28 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 73 +RZ(-0.4) 73 +CNOT 28 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 74 +RZ(-0.4) 74 +CNOT 28 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 75 +RZ(-0.4) 75 +CNOT 28 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 76 +RZ(-0.4) 76 +CNOT 28 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 77 +RZ(-0.4) 77 +CNOT 28 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 78 +RZ(-0.4) 78 +CNOT 28 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 79 +RZ(-0.4) 79 +CNOT 28 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 81 +RZ(-0.4) 81 +CNOT 28 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 82 +RZ(-0.4) 82 +CNOT 28 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 84 +RZ(-0.4) 84 +CNOT 28 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 85 +RZ(-0.4) 85 +CNOT 28 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 86 +RZ(-0.4) 86 +CNOT 28 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 88 +RZ(-0.4) 88 +CNOT 28 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 89 +RZ(-0.4) 89 +CNOT 28 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 90 +RZ(-0.4) 90 +CNOT 28 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 91 +RZ(-0.4) 91 +CNOT 28 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 92 +RZ(-0.4) 92 +CNOT 28 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 93 +RZ(-0.4) 93 +CNOT 28 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 94 +RZ(-0.4) 94 +CNOT 28 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 95 +RZ(-0.4) 95 +CNOT 28 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 96 +RZ(-0.4) 96 +CNOT 28 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 97 +RZ(-0.4) 97 +CNOT 28 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 98 +RZ(-0.4) 98 +CNOT 28 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 99 +RZ(-0.4) 99 +CNOT 28 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 100 +RZ(-0.4) 100 +CNOT 28 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 102 +RZ(-0.4) 102 +CNOT 28 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 103 +RZ(-0.4) 103 +CNOT 28 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 104 +RZ(-0.4) 104 +CNOT 28 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 105 +RZ(-0.4) 105 +CNOT 28 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 106 +RZ(-0.4) 106 +CNOT 28 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 107 +RZ(-0.4) 107 +CNOT 28 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 108 +RZ(-0.4) 108 +CNOT 28 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 109 +RZ(-0.4) 109 +CNOT 28 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 111 +RZ(-0.4) 111 +CNOT 28 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 112 +RZ(-0.4) 112 +CNOT 28 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 113 +RZ(-0.4) 113 +CNOT 28 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 114 +RZ(-0.4) 114 +CNOT 28 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 116 +RZ(-0.4) 116 +CNOT 28 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 117 +RZ(-0.4) 117 +CNOT 28 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 118 +RZ(-0.4) 118 +CNOT 28 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 119 +RZ(-0.4) 119 +CNOT 28 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 120 +RZ(-0.4) 120 +CNOT 28 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 121 +RZ(-0.4) 121 +CNOT 28 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 122 +RZ(-0.4) 122 +CNOT 28 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 123 +RZ(-0.4) 123 +CNOT 28 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 124 +RZ(-0.4) 124 +CNOT 28 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 125 +RZ(-0.4) 125 +CNOT 28 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 126 +RZ(-0.4) 126 +CNOT 28 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 28 127 +RZ(-0.4) 127 +CNOT 28 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 30 +RZ(-0.4) 30 +CNOT 29 30 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 31 +RZ(-0.4) 31 +CNOT 29 31 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 34 +RZ(-0.4) 34 +CNOT 29 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 35 +RZ(-0.4) 35 +CNOT 29 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 36 +RZ(-0.4) 36 +CNOT 29 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 37 +RZ(-0.4) 37 +CNOT 29 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 38 +RZ(-0.4) 38 +CNOT 29 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 39 +RZ(-0.4) 39 +CNOT 29 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 42 +RZ(-0.4) 42 +CNOT 29 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 43 +RZ(-0.4) 43 +CNOT 29 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 44 +RZ(-0.4) 44 +CNOT 29 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 45 +RZ(-0.4) 45 +CNOT 29 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 46 +RZ(-0.4) 46 +CNOT 29 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 47 +RZ(-0.4) 47 +CNOT 29 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 48 +RZ(-0.4) 48 +CNOT 29 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 49 +RZ(-0.4) 49 +CNOT 29 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 50 +RZ(-0.4) 50 +CNOT 29 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 51 +RZ(-0.4) 51 +CNOT 29 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 52 +RZ(-0.4) 52 +CNOT 29 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 53 +RZ(-0.4) 53 +CNOT 29 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 54 +RZ(-0.4) 54 +CNOT 29 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 55 +RZ(-0.4) 55 +CNOT 29 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 56 +RZ(-0.4) 56 +CNOT 29 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 57 +RZ(-0.4) 57 +CNOT 29 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 58 +RZ(-0.4) 58 +CNOT 29 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 59 +RZ(-0.4) 59 +CNOT 29 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 60 +RZ(-0.4) 60 +CNOT 29 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 61 +RZ(-0.4) 61 +CNOT 29 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 62 +RZ(-0.4) 62 +CNOT 29 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 63 +RZ(-0.4) 63 +CNOT 29 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 65 +RZ(-0.4) 65 +CNOT 29 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 66 +RZ(-0.4) 66 +CNOT 29 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 68 +RZ(-0.4) 68 +CNOT 29 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 69 +RZ(-0.4) 69 +CNOT 29 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 70 +RZ(-0.4) 70 +CNOT 29 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 71 +RZ(-0.4) 71 +CNOT 29 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 72 +RZ(-0.4) 72 +CNOT 29 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 73 +RZ(-0.4) 73 +CNOT 29 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 74 +RZ(-0.4) 74 +CNOT 29 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 75 +RZ(-0.4) 75 +CNOT 29 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 76 +RZ(-0.4) 76 +CNOT 29 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 77 +RZ(-0.4) 77 +CNOT 29 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 78 +RZ(-0.4) 78 +CNOT 29 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 80 +RZ(-0.4) 80 +CNOT 29 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 82 +RZ(-0.4) 82 +CNOT 29 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 83 +RZ(-0.4) 83 +CNOT 29 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 85 +RZ(-0.4) 85 +CNOT 29 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 86 +RZ(-0.4) 86 +CNOT 29 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 87 +RZ(-0.4) 87 +CNOT 29 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 88 +RZ(-0.4) 88 +CNOT 29 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 89 +RZ(-0.4) 89 +CNOT 29 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 90 +RZ(-0.4) 90 +CNOT 29 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 91 +RZ(-0.4) 91 +CNOT 29 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 92 +RZ(-0.4) 92 +CNOT 29 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 93 +RZ(-0.4) 93 +CNOT 29 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 95 +RZ(-0.4) 95 +CNOT 29 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 96 +RZ(-0.4) 96 +CNOT 29 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 97 +RZ(-0.4) 97 +CNOT 29 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 98 +RZ(-0.4) 98 +CNOT 29 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 99 +RZ(-0.4) 99 +CNOT 29 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 101 +RZ(-0.4) 101 +CNOT 29 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 102 +RZ(-0.4) 102 +CNOT 29 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 104 +RZ(-0.4) 104 +CNOT 29 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 105 +RZ(-0.4) 105 +CNOT 29 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 106 +RZ(-0.4) 106 +CNOT 29 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 107 +RZ(-0.4) 107 +CNOT 29 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 109 +RZ(-0.4) 109 +CNOT 29 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 110 +RZ(-0.4) 110 +CNOT 29 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 111 +RZ(-0.4) 111 +CNOT 29 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 112 +RZ(-0.4) 112 +CNOT 29 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 113 +RZ(-0.4) 113 +CNOT 29 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 114 +RZ(-0.4) 114 +CNOT 29 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 116 +RZ(-0.4) 116 +CNOT 29 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 117 +RZ(-0.4) 117 +CNOT 29 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 118 +RZ(-0.4) 118 +CNOT 29 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 119 +RZ(-0.4) 119 +CNOT 29 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 120 +RZ(-0.4) 120 +CNOT 29 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 121 +RZ(-0.4) 121 +CNOT 29 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 123 +RZ(-0.4) 123 +CNOT 29 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 124 +RZ(-0.4) 124 +CNOT 29 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 29 125 +RZ(-0.4) 125 +CNOT 29 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 33 +RZ(-0.4) 33 +CNOT 30 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 34 +RZ(-0.4) 34 +CNOT 30 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 35 +RZ(-0.4) 35 +CNOT 30 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 36 +RZ(-0.4) 36 +CNOT 30 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 39 +RZ(-0.4) 39 +CNOT 30 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 40 +RZ(-0.4) 40 +CNOT 30 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 41 +RZ(-0.4) 41 +CNOT 30 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 42 +RZ(-0.4) 42 +CNOT 30 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 44 +RZ(-0.4) 44 +CNOT 30 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 46 +RZ(-0.4) 46 +CNOT 30 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 47 +RZ(-0.4) 47 +CNOT 30 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 49 +RZ(-0.4) 49 +CNOT 30 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 50 +RZ(-0.4) 50 +CNOT 30 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 51 +RZ(-0.4) 51 +CNOT 30 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 52 +RZ(-0.4) 52 +CNOT 30 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 53 +RZ(-0.4) 53 +CNOT 30 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 55 +RZ(-0.4) 55 +CNOT 30 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 56 +RZ(-0.4) 56 +CNOT 30 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 57 +RZ(-0.4) 57 +CNOT 30 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 59 +RZ(-0.4) 59 +CNOT 30 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 60 +RZ(-0.4) 60 +CNOT 30 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 61 +RZ(-0.4) 61 +CNOT 30 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 62 +RZ(-0.4) 62 +CNOT 30 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 64 +RZ(-0.4) 64 +CNOT 30 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 65 +RZ(-0.4) 65 +CNOT 30 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 66 +RZ(-0.4) 66 +CNOT 30 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 67 +RZ(-0.4) 67 +CNOT 30 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 68 +RZ(-0.4) 68 +CNOT 30 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 69 +RZ(-0.4) 69 +CNOT 30 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 70 +RZ(-0.4) 70 +CNOT 30 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 71 +RZ(-0.4) 71 +CNOT 30 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 72 +RZ(-0.4) 72 +CNOT 30 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 73 +RZ(-0.4) 73 +CNOT 30 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 74 +RZ(-0.4) 74 +CNOT 30 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 75 +RZ(-0.4) 75 +CNOT 30 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 77 +RZ(-0.4) 77 +CNOT 30 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 78 +RZ(-0.4) 78 +CNOT 30 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 79 +RZ(-0.4) 79 +CNOT 30 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 80 +RZ(-0.4) 80 +CNOT 30 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 81 +RZ(-0.4) 81 +CNOT 30 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 82 +RZ(-0.4) 82 +CNOT 30 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 83 +RZ(-0.4) 83 +CNOT 30 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 84 +RZ(-0.4) 84 +CNOT 30 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 86 +RZ(-0.4) 86 +CNOT 30 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 87 +RZ(-0.4) 87 +CNOT 30 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 88 +RZ(-0.4) 88 +CNOT 30 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 89 +RZ(-0.4) 89 +CNOT 30 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 91 +RZ(-0.4) 91 +CNOT 30 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 92 +RZ(-0.4) 92 +CNOT 30 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 93 +RZ(-0.4) 93 +CNOT 30 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 94 +RZ(-0.4) 94 +CNOT 30 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 95 +RZ(-0.4) 95 +CNOT 30 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 96 +RZ(-0.4) 96 +CNOT 30 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 97 +RZ(-0.4) 97 +CNOT 30 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 98 +RZ(-0.4) 98 +CNOT 30 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 99 +RZ(-0.4) 99 +CNOT 30 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 100 +RZ(-0.4) 100 +CNOT 30 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 102 +RZ(-0.4) 102 +CNOT 30 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 103 +RZ(-0.4) 103 +CNOT 30 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 104 +RZ(-0.4) 104 +CNOT 30 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 105 +RZ(-0.4) 105 +CNOT 30 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 106 +RZ(-0.4) 106 +CNOT 30 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 108 +RZ(-0.4) 108 +CNOT 30 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 109 +RZ(-0.4) 109 +CNOT 30 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 110 +RZ(-0.4) 110 +CNOT 30 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 112 +RZ(-0.4) 112 +CNOT 30 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 113 +RZ(-0.4) 113 +CNOT 30 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 114 +RZ(-0.4) 114 +CNOT 30 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 116 +RZ(-0.4) 116 +CNOT 30 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 117 +RZ(-0.4) 117 +CNOT 30 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 118 +RZ(-0.4) 118 +CNOT 30 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 119 +RZ(-0.4) 119 +CNOT 30 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 120 +RZ(-0.4) 120 +CNOT 30 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 121 +RZ(-0.4) 121 +CNOT 30 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 122 +RZ(-0.4) 122 +CNOT 30 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 123 +RZ(-0.4) 123 +CNOT 30 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 124 +RZ(-0.4) 124 +CNOT 30 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 30 125 +RZ(-0.4) 125 +CNOT 30 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 32 +RZ(-0.4) 32 +CNOT 31 32 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 33 +RZ(-0.4) 33 +CNOT 31 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 35 +RZ(-0.4) 35 +CNOT 31 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 36 +RZ(-0.4) 36 +CNOT 31 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 37 +RZ(-0.4) 37 +CNOT 31 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 38 +RZ(-0.4) 38 +CNOT 31 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 39 +RZ(-0.4) 39 +CNOT 31 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 40 +RZ(-0.4) 40 +CNOT 31 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 41 +RZ(-0.4) 41 +CNOT 31 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 42 +RZ(-0.4) 42 +CNOT 31 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 43 +RZ(-0.4) 43 +CNOT 31 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 44 +RZ(-0.4) 44 +CNOT 31 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 45 +RZ(-0.4) 45 +CNOT 31 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 46 +RZ(-0.4) 46 +CNOT 31 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 47 +RZ(-0.4) 47 +CNOT 31 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 48 +RZ(-0.4) 48 +CNOT 31 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 50 +RZ(-0.4) 50 +CNOT 31 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 51 +RZ(-0.4) 51 +CNOT 31 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 52 +RZ(-0.4) 52 +CNOT 31 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 53 +RZ(-0.4) 53 +CNOT 31 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 54 +RZ(-0.4) 54 +CNOT 31 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 55 +RZ(-0.4) 55 +CNOT 31 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 56 +RZ(-0.4) 56 +CNOT 31 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 57 +RZ(-0.4) 57 +CNOT 31 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 60 +RZ(-0.4) 60 +CNOT 31 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 61 +RZ(-0.4) 61 +CNOT 31 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 62 +RZ(-0.4) 62 +CNOT 31 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 63 +RZ(-0.4) 63 +CNOT 31 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 64 +RZ(-0.4) 64 +CNOT 31 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 65 +RZ(-0.4) 65 +CNOT 31 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 66 +RZ(-0.4) 66 +CNOT 31 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 67 +RZ(-0.4) 67 +CNOT 31 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 68 +RZ(-0.4) 68 +CNOT 31 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 69 +RZ(-0.4) 69 +CNOT 31 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 70 +RZ(-0.4) 70 +CNOT 31 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 72 +RZ(-0.4) 72 +CNOT 31 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 73 +RZ(-0.4) 73 +CNOT 31 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 74 +RZ(-0.4) 74 +CNOT 31 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 75 +RZ(-0.4) 75 +CNOT 31 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 76 +RZ(-0.4) 76 +CNOT 31 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 78 +RZ(-0.4) 78 +CNOT 31 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 80 +RZ(-0.4) 80 +CNOT 31 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 82 +RZ(-0.4) 82 +CNOT 31 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 83 +RZ(-0.4) 83 +CNOT 31 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 84 +RZ(-0.4) 84 +CNOT 31 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 86 +RZ(-0.4) 86 +CNOT 31 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 88 +RZ(-0.4) 88 +CNOT 31 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 89 +RZ(-0.4) 89 +CNOT 31 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 90 +RZ(-0.4) 90 +CNOT 31 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 91 +RZ(-0.4) 91 +CNOT 31 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 92 +RZ(-0.4) 92 +CNOT 31 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 93 +RZ(-0.4) 93 +CNOT 31 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 94 +RZ(-0.4) 94 +CNOT 31 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 95 +RZ(-0.4) 95 +CNOT 31 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 96 +RZ(-0.4) 96 +CNOT 31 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 97 +RZ(-0.4) 97 +CNOT 31 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 98 +RZ(-0.4) 98 +CNOT 31 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 99 +RZ(-0.4) 99 +CNOT 31 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 100 +RZ(-0.4) 100 +CNOT 31 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 102 +RZ(-0.4) 102 +CNOT 31 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 104 +RZ(-0.4) 104 +CNOT 31 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 105 +RZ(-0.4) 105 +CNOT 31 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 106 +RZ(-0.4) 106 +CNOT 31 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 107 +RZ(-0.4) 107 +CNOT 31 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 108 +RZ(-0.4) 108 +CNOT 31 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 109 +RZ(-0.4) 109 +CNOT 31 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 110 +RZ(-0.4) 110 +CNOT 31 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 111 +RZ(-0.4) 111 +CNOT 31 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 112 +RZ(-0.4) 112 +CNOT 31 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 113 +RZ(-0.4) 113 +CNOT 31 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 114 +RZ(-0.4) 114 +CNOT 31 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 115 +RZ(-0.4) 115 +CNOT 31 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 116 +RZ(-0.4) 116 +CNOT 31 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 117 +RZ(-0.4) 117 +CNOT 31 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 118 +RZ(-0.4) 118 +CNOT 31 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 119 +RZ(-0.4) 119 +CNOT 31 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 120 +RZ(-0.4) 120 +CNOT 31 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 121 +RZ(-0.4) 121 +CNOT 31 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 122 +RZ(-0.4) 122 +CNOT 31 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 123 +RZ(-0.4) 123 +CNOT 31 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 124 +RZ(-0.4) 124 +CNOT 31 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 126 +RZ(-0.4) 126 +CNOT 31 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 31 127 +RZ(-0.4) 127 +CNOT 31 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 33 +RZ(-0.4) 33 +CNOT 32 33 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 34 +RZ(-0.4) 34 +CNOT 32 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 35 +RZ(-0.4) 35 +CNOT 32 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 36 +RZ(-0.4) 36 +CNOT 32 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 38 +RZ(-0.4) 38 +CNOT 32 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 40 +RZ(-0.4) 40 +CNOT 32 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 41 +RZ(-0.4) 41 +CNOT 32 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 42 +RZ(-0.4) 42 +CNOT 32 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 43 +RZ(-0.4) 43 +CNOT 32 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 44 +RZ(-0.4) 44 +CNOT 32 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 46 +RZ(-0.4) 46 +CNOT 32 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 47 +RZ(-0.4) 47 +CNOT 32 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 48 +RZ(-0.4) 48 +CNOT 32 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 49 +RZ(-0.4) 49 +CNOT 32 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 50 +RZ(-0.4) 50 +CNOT 32 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 51 +RZ(-0.4) 51 +CNOT 32 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 52 +RZ(-0.4) 52 +CNOT 32 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 54 +RZ(-0.4) 54 +CNOT 32 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 57 +RZ(-0.4) 57 +CNOT 32 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 59 +RZ(-0.4) 59 +CNOT 32 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 60 +RZ(-0.4) 60 +CNOT 32 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 63 +RZ(-0.4) 63 +CNOT 32 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 64 +RZ(-0.4) 64 +CNOT 32 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 67 +RZ(-0.4) 67 +CNOT 32 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 68 +RZ(-0.4) 68 +CNOT 32 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 69 +RZ(-0.4) 69 +CNOT 32 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 70 +RZ(-0.4) 70 +CNOT 32 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 71 +RZ(-0.4) 71 +CNOT 32 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 72 +RZ(-0.4) 72 +CNOT 32 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 73 +RZ(-0.4) 73 +CNOT 32 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 74 +RZ(-0.4) 74 +CNOT 32 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 75 +RZ(-0.4) 75 +CNOT 32 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 76 +RZ(-0.4) 76 +CNOT 32 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 77 +RZ(-0.4) 77 +CNOT 32 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 78 +RZ(-0.4) 78 +CNOT 32 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 79 +RZ(-0.4) 79 +CNOT 32 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 80 +RZ(-0.4) 80 +CNOT 32 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 81 +RZ(-0.4) 81 +CNOT 32 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 82 +RZ(-0.4) 82 +CNOT 32 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 83 +RZ(-0.4) 83 +CNOT 32 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 84 +RZ(-0.4) 84 +CNOT 32 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 85 +RZ(-0.4) 85 +CNOT 32 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 86 +RZ(-0.4) 86 +CNOT 32 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 87 +RZ(-0.4) 87 +CNOT 32 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 89 +RZ(-0.4) 89 +CNOT 32 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 91 +RZ(-0.4) 91 +CNOT 32 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 92 +RZ(-0.4) 92 +CNOT 32 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 93 +RZ(-0.4) 93 +CNOT 32 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 94 +RZ(-0.4) 94 +CNOT 32 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 96 +RZ(-0.4) 96 +CNOT 32 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 97 +RZ(-0.4) 97 +CNOT 32 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 98 +RZ(-0.4) 98 +CNOT 32 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 99 +RZ(-0.4) 99 +CNOT 32 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 100 +RZ(-0.4) 100 +CNOT 32 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 101 +RZ(-0.4) 101 +CNOT 32 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 102 +RZ(-0.4) 102 +CNOT 32 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 103 +RZ(-0.4) 103 +CNOT 32 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 104 +RZ(-0.4) 104 +CNOT 32 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 105 +RZ(-0.4) 105 +CNOT 32 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 106 +RZ(-0.4) 106 +CNOT 32 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 107 +RZ(-0.4) 107 +CNOT 32 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 109 +RZ(-0.4) 109 +CNOT 32 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 110 +RZ(-0.4) 110 +CNOT 32 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 111 +RZ(-0.4) 111 +CNOT 32 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 112 +RZ(-0.4) 112 +CNOT 32 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 113 +RZ(-0.4) 113 +CNOT 32 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 114 +RZ(-0.4) 114 +CNOT 32 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 115 +RZ(-0.4) 115 +CNOT 32 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 116 +RZ(-0.4) 116 +CNOT 32 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 117 +RZ(-0.4) 117 +CNOT 32 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 118 +RZ(-0.4) 118 +CNOT 32 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 119 +RZ(-0.4) 119 +CNOT 32 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 120 +RZ(-0.4) 120 +CNOT 32 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 123 +RZ(-0.4) 123 +CNOT 32 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 124 +RZ(-0.4) 124 +CNOT 32 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 125 +RZ(-0.4) 125 +CNOT 32 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 126 +RZ(-0.4) 126 +CNOT 32 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 32 127 +RZ(-0.4) 127 +CNOT 32 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 34 +RZ(-0.4) 34 +CNOT 33 34 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 35 +RZ(-0.4) 35 +CNOT 33 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 36 +RZ(-0.4) 36 +CNOT 33 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 37 +RZ(-0.4) 37 +CNOT 33 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 38 +RZ(-0.4) 38 +CNOT 33 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 39 +RZ(-0.4) 39 +CNOT 33 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 40 +RZ(-0.4) 40 +CNOT 33 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 41 +RZ(-0.4) 41 +CNOT 33 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 43 +RZ(-0.4) 43 +CNOT 33 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 44 +RZ(-0.4) 44 +CNOT 33 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 46 +RZ(-0.4) 46 +CNOT 33 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 47 +RZ(-0.4) 47 +CNOT 33 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 48 +RZ(-0.4) 48 +CNOT 33 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 49 +RZ(-0.4) 49 +CNOT 33 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 50 +RZ(-0.4) 50 +CNOT 33 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 51 +RZ(-0.4) 51 +CNOT 33 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 52 +RZ(-0.4) 52 +CNOT 33 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 53 +RZ(-0.4) 53 +CNOT 33 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 54 +RZ(-0.4) 54 +CNOT 33 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 55 +RZ(-0.4) 55 +CNOT 33 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 57 +RZ(-0.4) 57 +CNOT 33 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 58 +RZ(-0.4) 58 +CNOT 33 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 59 +RZ(-0.4) 59 +CNOT 33 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 61 +RZ(-0.4) 61 +CNOT 33 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 62 +RZ(-0.4) 62 +CNOT 33 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 63 +RZ(-0.4) 63 +CNOT 33 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 64 +RZ(-0.4) 64 +CNOT 33 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 66 +RZ(-0.4) 66 +CNOT 33 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 67 +RZ(-0.4) 67 +CNOT 33 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 68 +RZ(-0.4) 68 +CNOT 33 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 69 +RZ(-0.4) 69 +CNOT 33 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 71 +RZ(-0.4) 71 +CNOT 33 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 72 +RZ(-0.4) 72 +CNOT 33 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 73 +RZ(-0.4) 73 +CNOT 33 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 74 +RZ(-0.4) 74 +CNOT 33 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 75 +RZ(-0.4) 75 +CNOT 33 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 76 +RZ(-0.4) 76 +CNOT 33 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 77 +RZ(-0.4) 77 +CNOT 33 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 78 +RZ(-0.4) 78 +CNOT 33 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 79 +RZ(-0.4) 79 +CNOT 33 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 80 +RZ(-0.4) 80 +CNOT 33 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 81 +RZ(-0.4) 81 +CNOT 33 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 82 +RZ(-0.4) 82 +CNOT 33 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 83 +RZ(-0.4) 83 +CNOT 33 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 84 +RZ(-0.4) 84 +CNOT 33 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 86 +RZ(-0.4) 86 +CNOT 33 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 87 +RZ(-0.4) 87 +CNOT 33 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 88 +RZ(-0.4) 88 +CNOT 33 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 90 +RZ(-0.4) 90 +CNOT 33 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 91 +RZ(-0.4) 91 +CNOT 33 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 92 +RZ(-0.4) 92 +CNOT 33 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 93 +RZ(-0.4) 93 +CNOT 33 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 94 +RZ(-0.4) 94 +CNOT 33 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 95 +RZ(-0.4) 95 +CNOT 33 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 96 +RZ(-0.4) 96 +CNOT 33 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 97 +RZ(-0.4) 97 +CNOT 33 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 98 +RZ(-0.4) 98 +CNOT 33 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 99 +RZ(-0.4) 99 +CNOT 33 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 100 +RZ(-0.4) 100 +CNOT 33 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 101 +RZ(-0.4) 101 +CNOT 33 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 103 +RZ(-0.4) 103 +CNOT 33 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 104 +RZ(-0.4) 104 +CNOT 33 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 105 +RZ(-0.4) 105 +CNOT 33 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 106 +RZ(-0.4) 106 +CNOT 33 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 107 +RZ(-0.4) 107 +CNOT 33 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 108 +RZ(-0.4) 108 +CNOT 33 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 109 +RZ(-0.4) 109 +CNOT 33 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 110 +RZ(-0.4) 110 +CNOT 33 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 111 +RZ(-0.4) 111 +CNOT 33 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 112 +RZ(-0.4) 112 +CNOT 33 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 113 +RZ(-0.4) 113 +CNOT 33 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 114 +RZ(-0.4) 114 +CNOT 33 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 115 +RZ(-0.4) 115 +CNOT 33 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 116 +RZ(-0.4) 116 +CNOT 33 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 118 +RZ(-0.4) 118 +CNOT 33 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 120 +RZ(-0.4) 120 +CNOT 33 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 121 +RZ(-0.4) 121 +CNOT 33 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 123 +RZ(-0.4) 123 +CNOT 33 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 124 +RZ(-0.4) 124 +CNOT 33 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 126 +RZ(-0.4) 126 +CNOT 33 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 33 127 +RZ(-0.4) 127 +CNOT 33 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 35 +RZ(-0.4) 35 +CNOT 34 35 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 38 +RZ(-0.4) 38 +CNOT 34 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 39 +RZ(-0.4) 39 +CNOT 34 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 40 +RZ(-0.4) 40 +CNOT 34 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 41 +RZ(-0.4) 41 +CNOT 34 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 42 +RZ(-0.4) 42 +CNOT 34 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 43 +RZ(-0.4) 43 +CNOT 34 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 45 +RZ(-0.4) 45 +CNOT 34 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 46 +RZ(-0.4) 46 +CNOT 34 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 47 +RZ(-0.4) 47 +CNOT 34 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 48 +RZ(-0.4) 48 +CNOT 34 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 50 +RZ(-0.4) 50 +CNOT 34 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 51 +RZ(-0.4) 51 +CNOT 34 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 52 +RZ(-0.4) 52 +CNOT 34 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 57 +RZ(-0.4) 57 +CNOT 34 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 58 +RZ(-0.4) 58 +CNOT 34 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 59 +RZ(-0.4) 59 +CNOT 34 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 60 +RZ(-0.4) 60 +CNOT 34 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 62 +RZ(-0.4) 62 +CNOT 34 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 63 +RZ(-0.4) 63 +CNOT 34 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 64 +RZ(-0.4) 64 +CNOT 34 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 65 +RZ(-0.4) 65 +CNOT 34 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 66 +RZ(-0.4) 66 +CNOT 34 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 67 +RZ(-0.4) 67 +CNOT 34 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 68 +RZ(-0.4) 68 +CNOT 34 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 71 +RZ(-0.4) 71 +CNOT 34 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 72 +RZ(-0.4) 72 +CNOT 34 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 73 +RZ(-0.4) 73 +CNOT 34 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 74 +RZ(-0.4) 74 +CNOT 34 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 77 +RZ(-0.4) 77 +CNOT 34 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 78 +RZ(-0.4) 78 +CNOT 34 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 79 +RZ(-0.4) 79 +CNOT 34 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 80 +RZ(-0.4) 80 +CNOT 34 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 81 +RZ(-0.4) 81 +CNOT 34 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 82 +RZ(-0.4) 82 +CNOT 34 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 83 +RZ(-0.4) 83 +CNOT 34 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 84 +RZ(-0.4) 84 +CNOT 34 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 85 +RZ(-0.4) 85 +CNOT 34 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 86 +RZ(-0.4) 86 +CNOT 34 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 88 +RZ(-0.4) 88 +CNOT 34 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 89 +RZ(-0.4) 89 +CNOT 34 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 90 +RZ(-0.4) 90 +CNOT 34 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 92 +RZ(-0.4) 92 +CNOT 34 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 94 +RZ(-0.4) 94 +CNOT 34 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 95 +RZ(-0.4) 95 +CNOT 34 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 98 +RZ(-0.4) 98 +CNOT 34 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 99 +RZ(-0.4) 99 +CNOT 34 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 100 +RZ(-0.4) 100 +CNOT 34 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 102 +RZ(-0.4) 102 +CNOT 34 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 104 +RZ(-0.4) 104 +CNOT 34 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 105 +RZ(-0.4) 105 +CNOT 34 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 108 +RZ(-0.4) 108 +CNOT 34 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 110 +RZ(-0.4) 110 +CNOT 34 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 111 +RZ(-0.4) 111 +CNOT 34 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 112 +RZ(-0.4) 112 +CNOT 34 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 113 +RZ(-0.4) 113 +CNOT 34 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 114 +RZ(-0.4) 114 +CNOT 34 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 115 +RZ(-0.4) 115 +CNOT 34 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 116 +RZ(-0.4) 116 +CNOT 34 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 117 +RZ(-0.4) 117 +CNOT 34 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 118 +RZ(-0.4) 118 +CNOT 34 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 119 +RZ(-0.4) 119 +CNOT 34 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 122 +RZ(-0.4) 122 +CNOT 34 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 123 +RZ(-0.4) 123 +CNOT 34 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 124 +RZ(-0.4) 124 +CNOT 34 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 34 126 +RZ(-0.4) 126 +CNOT 34 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 36 +RZ(-0.4) 36 +CNOT 35 36 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 37 +RZ(-0.4) 37 +CNOT 35 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 39 +RZ(-0.4) 39 +CNOT 35 39 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 40 +RZ(-0.4) 40 +CNOT 35 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 41 +RZ(-0.4) 41 +CNOT 35 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 43 +RZ(-0.4) 43 +CNOT 35 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 44 +RZ(-0.4) 44 +CNOT 35 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 45 +RZ(-0.4) 45 +CNOT 35 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 47 +RZ(-0.4) 47 +CNOT 35 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 48 +RZ(-0.4) 48 +CNOT 35 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 49 +RZ(-0.4) 49 +CNOT 35 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 50 +RZ(-0.4) 50 +CNOT 35 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 52 +RZ(-0.4) 52 +CNOT 35 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 56 +RZ(-0.4) 56 +CNOT 35 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 57 +RZ(-0.4) 57 +CNOT 35 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 59 +RZ(-0.4) 59 +CNOT 35 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 60 +RZ(-0.4) 60 +CNOT 35 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 61 +RZ(-0.4) 61 +CNOT 35 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 62 +RZ(-0.4) 62 +CNOT 35 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 63 +RZ(-0.4) 63 +CNOT 35 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 64 +RZ(-0.4) 64 +CNOT 35 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 65 +RZ(-0.4) 65 +CNOT 35 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 67 +RZ(-0.4) 67 +CNOT 35 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 68 +RZ(-0.4) 68 +CNOT 35 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 70 +RZ(-0.4) 70 +CNOT 35 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 71 +RZ(-0.4) 71 +CNOT 35 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 72 +RZ(-0.4) 72 +CNOT 35 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 74 +RZ(-0.4) 74 +CNOT 35 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 75 +RZ(-0.4) 75 +CNOT 35 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 77 +RZ(-0.4) 77 +CNOT 35 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 79 +RZ(-0.4) 79 +CNOT 35 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 80 +RZ(-0.4) 80 +CNOT 35 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 81 +RZ(-0.4) 81 +CNOT 35 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 82 +RZ(-0.4) 82 +CNOT 35 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 83 +RZ(-0.4) 83 +CNOT 35 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 86 +RZ(-0.4) 86 +CNOT 35 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 87 +RZ(-0.4) 87 +CNOT 35 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 88 +RZ(-0.4) 88 +CNOT 35 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 89 +RZ(-0.4) 89 +CNOT 35 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 91 +RZ(-0.4) 91 +CNOT 35 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 92 +RZ(-0.4) 92 +CNOT 35 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 93 +RZ(-0.4) 93 +CNOT 35 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 94 +RZ(-0.4) 94 +CNOT 35 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 96 +RZ(-0.4) 96 +CNOT 35 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 97 +RZ(-0.4) 97 +CNOT 35 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 98 +RZ(-0.4) 98 +CNOT 35 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 99 +RZ(-0.4) 99 +CNOT 35 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 100 +RZ(-0.4) 100 +CNOT 35 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 101 +RZ(-0.4) 101 +CNOT 35 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 102 +RZ(-0.4) 102 +CNOT 35 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 103 +RZ(-0.4) 103 +CNOT 35 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 104 +RZ(-0.4) 104 +CNOT 35 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 105 +RZ(-0.4) 105 +CNOT 35 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 106 +RZ(-0.4) 106 +CNOT 35 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 107 +RZ(-0.4) 107 +CNOT 35 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 108 +RZ(-0.4) 108 +CNOT 35 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 109 +RZ(-0.4) 109 +CNOT 35 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 111 +RZ(-0.4) 111 +CNOT 35 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 112 +RZ(-0.4) 112 +CNOT 35 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 113 +RZ(-0.4) 113 +CNOT 35 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 114 +RZ(-0.4) 114 +CNOT 35 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 115 +RZ(-0.4) 115 +CNOT 35 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 116 +RZ(-0.4) 116 +CNOT 35 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 117 +RZ(-0.4) 117 +CNOT 35 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 118 +RZ(-0.4) 118 +CNOT 35 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 119 +RZ(-0.4) 119 +CNOT 35 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 120 +RZ(-0.4) 120 +CNOT 35 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 122 +RZ(-0.4) 122 +CNOT 35 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 124 +RZ(-0.4) 124 +CNOT 35 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 35 125 +RZ(-0.4) 125 +CNOT 35 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 37 +RZ(-0.4) 37 +CNOT 36 37 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 38 +RZ(-0.4) 38 +CNOT 36 38 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 41 +RZ(-0.4) 41 +CNOT 36 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 42 +RZ(-0.4) 42 +CNOT 36 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 44 +RZ(-0.4) 44 +CNOT 36 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 45 +RZ(-0.4) 45 +CNOT 36 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 46 +RZ(-0.4) 46 +CNOT 36 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 47 +RZ(-0.4) 47 +CNOT 36 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 48 +RZ(-0.4) 48 +CNOT 36 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 49 +RZ(-0.4) 49 +CNOT 36 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 50 +RZ(-0.4) 50 +CNOT 36 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 51 +RZ(-0.4) 51 +CNOT 36 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 53 +RZ(-0.4) 53 +CNOT 36 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 54 +RZ(-0.4) 54 +CNOT 36 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 55 +RZ(-0.4) 55 +CNOT 36 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 56 +RZ(-0.4) 56 +CNOT 36 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 59 +RZ(-0.4) 59 +CNOT 36 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 60 +RZ(-0.4) 60 +CNOT 36 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 61 +RZ(-0.4) 61 +CNOT 36 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 62 +RZ(-0.4) 62 +CNOT 36 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 64 +RZ(-0.4) 64 +CNOT 36 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 65 +RZ(-0.4) 65 +CNOT 36 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 67 +RZ(-0.4) 67 +CNOT 36 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 68 +RZ(-0.4) 68 +CNOT 36 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 70 +RZ(-0.4) 70 +CNOT 36 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 71 +RZ(-0.4) 71 +CNOT 36 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 72 +RZ(-0.4) 72 +CNOT 36 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 73 +RZ(-0.4) 73 +CNOT 36 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 74 +RZ(-0.4) 74 +CNOT 36 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 75 +RZ(-0.4) 75 +CNOT 36 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 76 +RZ(-0.4) 76 +CNOT 36 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 78 +RZ(-0.4) 78 +CNOT 36 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 79 +RZ(-0.4) 79 +CNOT 36 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 80 +RZ(-0.4) 80 +CNOT 36 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 81 +RZ(-0.4) 81 +CNOT 36 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 84 +RZ(-0.4) 84 +CNOT 36 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 85 +RZ(-0.4) 85 +CNOT 36 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 86 +RZ(-0.4) 86 +CNOT 36 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 87 +RZ(-0.4) 87 +CNOT 36 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 89 +RZ(-0.4) 89 +CNOT 36 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 90 +RZ(-0.4) 90 +CNOT 36 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 91 +RZ(-0.4) 91 +CNOT 36 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 92 +RZ(-0.4) 92 +CNOT 36 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 93 +RZ(-0.4) 93 +CNOT 36 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 94 +RZ(-0.4) 94 +CNOT 36 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 95 +RZ(-0.4) 95 +CNOT 36 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 96 +RZ(-0.4) 96 +CNOT 36 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 97 +RZ(-0.4) 97 +CNOT 36 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 98 +RZ(-0.4) 98 +CNOT 36 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 101 +RZ(-0.4) 101 +CNOT 36 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 102 +RZ(-0.4) 102 +CNOT 36 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 103 +RZ(-0.4) 103 +CNOT 36 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 104 +RZ(-0.4) 104 +CNOT 36 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 105 +RZ(-0.4) 105 +CNOT 36 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 106 +RZ(-0.4) 106 +CNOT 36 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 107 +RZ(-0.4) 107 +CNOT 36 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 108 +RZ(-0.4) 108 +CNOT 36 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 109 +RZ(-0.4) 109 +CNOT 36 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 110 +RZ(-0.4) 110 +CNOT 36 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 111 +RZ(-0.4) 111 +CNOT 36 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 112 +RZ(-0.4) 112 +CNOT 36 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 113 +RZ(-0.4) 113 +CNOT 36 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 114 +RZ(-0.4) 114 +CNOT 36 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 117 +RZ(-0.4) 117 +CNOT 36 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 118 +RZ(-0.4) 118 +CNOT 36 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 119 +RZ(-0.4) 119 +CNOT 36 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 120 +RZ(-0.4) 120 +CNOT 36 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 121 +RZ(-0.4) 121 +CNOT 36 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 122 +RZ(-0.4) 122 +CNOT 36 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 123 +RZ(-0.4) 123 +CNOT 36 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 124 +RZ(-0.4) 124 +CNOT 36 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 125 +RZ(-0.4) 125 +CNOT 36 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 36 127 +RZ(-0.4) 127 +CNOT 36 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 40 +RZ(-0.4) 40 +CNOT 37 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 42 +RZ(-0.4) 42 +CNOT 37 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 43 +RZ(-0.4) 43 +CNOT 37 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 44 +RZ(-0.4) 44 +CNOT 37 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 45 +RZ(-0.4) 45 +CNOT 37 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 47 +RZ(-0.4) 47 +CNOT 37 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 48 +RZ(-0.4) 48 +CNOT 37 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 49 +RZ(-0.4) 49 +CNOT 37 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 50 +RZ(-0.4) 50 +CNOT 37 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 51 +RZ(-0.4) 51 +CNOT 37 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 52 +RZ(-0.4) 52 +CNOT 37 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 54 +RZ(-0.4) 54 +CNOT 37 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 55 +RZ(-0.4) 55 +CNOT 37 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 57 +RZ(-0.4) 57 +CNOT 37 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 58 +RZ(-0.4) 58 +CNOT 37 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 59 +RZ(-0.4) 59 +CNOT 37 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 60 +RZ(-0.4) 60 +CNOT 37 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 61 +RZ(-0.4) 61 +CNOT 37 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 62 +RZ(-0.4) 62 +CNOT 37 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 63 +RZ(-0.4) 63 +CNOT 37 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 64 +RZ(-0.4) 64 +CNOT 37 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 65 +RZ(-0.4) 65 +CNOT 37 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 68 +RZ(-0.4) 68 +CNOT 37 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 69 +RZ(-0.4) 69 +CNOT 37 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 70 +RZ(-0.4) 70 +CNOT 37 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 71 +RZ(-0.4) 71 +CNOT 37 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 72 +RZ(-0.4) 72 +CNOT 37 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 73 +RZ(-0.4) 73 +CNOT 37 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 74 +RZ(-0.4) 74 +CNOT 37 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 75 +RZ(-0.4) 75 +CNOT 37 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 76 +RZ(-0.4) 76 +CNOT 37 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 77 +RZ(-0.4) 77 +CNOT 37 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 79 +RZ(-0.4) 79 +CNOT 37 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 83 +RZ(-0.4) 83 +CNOT 37 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 84 +RZ(-0.4) 84 +CNOT 37 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 85 +RZ(-0.4) 85 +CNOT 37 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 86 +RZ(-0.4) 86 +CNOT 37 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 87 +RZ(-0.4) 87 +CNOT 37 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 88 +RZ(-0.4) 88 +CNOT 37 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 89 +RZ(-0.4) 89 +CNOT 37 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 90 +RZ(-0.4) 90 +CNOT 37 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 91 +RZ(-0.4) 91 +CNOT 37 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 93 +RZ(-0.4) 93 +CNOT 37 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 94 +RZ(-0.4) 94 +CNOT 37 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 95 +RZ(-0.4) 95 +CNOT 37 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 96 +RZ(-0.4) 96 +CNOT 37 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 97 +RZ(-0.4) 97 +CNOT 37 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 99 +RZ(-0.4) 99 +CNOT 37 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 100 +RZ(-0.4) 100 +CNOT 37 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 101 +RZ(-0.4) 101 +CNOT 37 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 102 +RZ(-0.4) 102 +CNOT 37 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 103 +RZ(-0.4) 103 +CNOT 37 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 104 +RZ(-0.4) 104 +CNOT 37 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 107 +RZ(-0.4) 107 +CNOT 37 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 108 +RZ(-0.4) 108 +CNOT 37 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 109 +RZ(-0.4) 109 +CNOT 37 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 110 +RZ(-0.4) 110 +CNOT 37 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 111 +RZ(-0.4) 111 +CNOT 37 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 112 +RZ(-0.4) 112 +CNOT 37 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 115 +RZ(-0.4) 115 +CNOT 37 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 116 +RZ(-0.4) 116 +CNOT 37 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 117 +RZ(-0.4) 117 +CNOT 37 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 118 +RZ(-0.4) 118 +CNOT 37 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 119 +RZ(-0.4) 119 +CNOT 37 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 121 +RZ(-0.4) 121 +CNOT 37 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 123 +RZ(-0.4) 123 +CNOT 37 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 124 +RZ(-0.4) 124 +CNOT 37 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 125 +RZ(-0.4) 125 +CNOT 37 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 37 127 +RZ(-0.4) 127 +CNOT 37 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 40 +RZ(-0.4) 40 +CNOT 38 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 42 +RZ(-0.4) 42 +CNOT 38 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 43 +RZ(-0.4) 43 +CNOT 38 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 44 +RZ(-0.4) 44 +CNOT 38 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 46 +RZ(-0.4) 46 +CNOT 38 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 47 +RZ(-0.4) 47 +CNOT 38 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 48 +RZ(-0.4) 48 +CNOT 38 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 49 +RZ(-0.4) 49 +CNOT 38 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 50 +RZ(-0.4) 50 +CNOT 38 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 51 +RZ(-0.4) 51 +CNOT 38 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 52 +RZ(-0.4) 52 +CNOT 38 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 53 +RZ(-0.4) 53 +CNOT 38 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 54 +RZ(-0.4) 54 +CNOT 38 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 55 +RZ(-0.4) 55 +CNOT 38 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 56 +RZ(-0.4) 56 +CNOT 38 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 57 +RZ(-0.4) 57 +CNOT 38 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 58 +RZ(-0.4) 58 +CNOT 38 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 59 +RZ(-0.4) 59 +CNOT 38 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 60 +RZ(-0.4) 60 +CNOT 38 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 62 +RZ(-0.4) 62 +CNOT 38 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 63 +RZ(-0.4) 63 +CNOT 38 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 64 +RZ(-0.4) 64 +CNOT 38 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 65 +RZ(-0.4) 65 +CNOT 38 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 66 +RZ(-0.4) 66 +CNOT 38 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 67 +RZ(-0.4) 67 +CNOT 38 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 68 +RZ(-0.4) 68 +CNOT 38 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 69 +RZ(-0.4) 69 +CNOT 38 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 72 +RZ(-0.4) 72 +CNOT 38 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 74 +RZ(-0.4) 74 +CNOT 38 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 75 +RZ(-0.4) 75 +CNOT 38 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 76 +RZ(-0.4) 76 +CNOT 38 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 78 +RZ(-0.4) 78 +CNOT 38 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 79 +RZ(-0.4) 79 +CNOT 38 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 80 +RZ(-0.4) 80 +CNOT 38 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 82 +RZ(-0.4) 82 +CNOT 38 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 84 +RZ(-0.4) 84 +CNOT 38 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 85 +RZ(-0.4) 85 +CNOT 38 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 86 +RZ(-0.4) 86 +CNOT 38 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 87 +RZ(-0.4) 87 +CNOT 38 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 88 +RZ(-0.4) 88 +CNOT 38 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 89 +RZ(-0.4) 89 +CNOT 38 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 90 +RZ(-0.4) 90 +CNOT 38 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 91 +RZ(-0.4) 91 +CNOT 38 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 92 +RZ(-0.4) 92 +CNOT 38 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 94 +RZ(-0.4) 94 +CNOT 38 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 95 +RZ(-0.4) 95 +CNOT 38 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 96 +RZ(-0.4) 96 +CNOT 38 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 97 +RZ(-0.4) 97 +CNOT 38 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 100 +RZ(-0.4) 100 +CNOT 38 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 101 +RZ(-0.4) 101 +CNOT 38 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 102 +RZ(-0.4) 102 +CNOT 38 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 104 +RZ(-0.4) 104 +CNOT 38 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 105 +RZ(-0.4) 105 +CNOT 38 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 106 +RZ(-0.4) 106 +CNOT 38 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 108 +RZ(-0.4) 108 +CNOT 38 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 109 +RZ(-0.4) 109 +CNOT 38 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 110 +RZ(-0.4) 110 +CNOT 38 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 111 +RZ(-0.4) 111 +CNOT 38 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 112 +RZ(-0.4) 112 +CNOT 38 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 113 +RZ(-0.4) 113 +CNOT 38 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 114 +RZ(-0.4) 114 +CNOT 38 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 115 +RZ(-0.4) 115 +CNOT 38 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 116 +RZ(-0.4) 116 +CNOT 38 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 117 +RZ(-0.4) 117 +CNOT 38 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 118 +RZ(-0.4) 118 +CNOT 38 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 119 +RZ(-0.4) 119 +CNOT 38 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 120 +RZ(-0.4) 120 +CNOT 38 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 121 +RZ(-0.4) 121 +CNOT 38 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 124 +RZ(-0.4) 124 +CNOT 38 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 125 +RZ(-0.4) 125 +CNOT 38 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 38 127 +RZ(-0.4) 127 +CNOT 38 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 40 +RZ(-0.4) 40 +CNOT 39 40 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 41 +RZ(-0.4) 41 +CNOT 39 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 42 +RZ(-0.4) 42 +CNOT 39 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 43 +RZ(-0.4) 43 +CNOT 39 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 45 +RZ(-0.4) 45 +CNOT 39 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 46 +RZ(-0.4) 46 +CNOT 39 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 47 +RZ(-0.4) 47 +CNOT 39 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 48 +RZ(-0.4) 48 +CNOT 39 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 49 +RZ(-0.4) 49 +CNOT 39 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 50 +RZ(-0.4) 50 +CNOT 39 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 51 +RZ(-0.4) 51 +CNOT 39 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 52 +RZ(-0.4) 52 +CNOT 39 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 54 +RZ(-0.4) 54 +CNOT 39 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 55 +RZ(-0.4) 55 +CNOT 39 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 56 +RZ(-0.4) 56 +CNOT 39 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 59 +RZ(-0.4) 59 +CNOT 39 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 60 +RZ(-0.4) 60 +CNOT 39 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 61 +RZ(-0.4) 61 +CNOT 39 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 63 +RZ(-0.4) 63 +CNOT 39 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 64 +RZ(-0.4) 64 +CNOT 39 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 65 +RZ(-0.4) 65 +CNOT 39 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 67 +RZ(-0.4) 67 +CNOT 39 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 68 +RZ(-0.4) 68 +CNOT 39 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 69 +RZ(-0.4) 69 +CNOT 39 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 71 +RZ(-0.4) 71 +CNOT 39 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 72 +RZ(-0.4) 72 +CNOT 39 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 73 +RZ(-0.4) 73 +CNOT 39 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 74 +RZ(-0.4) 74 +CNOT 39 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 75 +RZ(-0.4) 75 +CNOT 39 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 76 +RZ(-0.4) 76 +CNOT 39 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 77 +RZ(-0.4) 77 +CNOT 39 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 80 +RZ(-0.4) 80 +CNOT 39 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 81 +RZ(-0.4) 81 +CNOT 39 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 82 +RZ(-0.4) 82 +CNOT 39 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 83 +RZ(-0.4) 83 +CNOT 39 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 85 +RZ(-0.4) 85 +CNOT 39 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 86 +RZ(-0.4) 86 +CNOT 39 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 88 +RZ(-0.4) 88 +CNOT 39 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 89 +RZ(-0.4) 89 +CNOT 39 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 91 +RZ(-0.4) 91 +CNOT 39 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 92 +RZ(-0.4) 92 +CNOT 39 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 93 +RZ(-0.4) 93 +CNOT 39 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 94 +RZ(-0.4) 94 +CNOT 39 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 95 +RZ(-0.4) 95 +CNOT 39 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 97 +RZ(-0.4) 97 +CNOT 39 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 98 +RZ(-0.4) 98 +CNOT 39 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 99 +RZ(-0.4) 99 +CNOT 39 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 101 +RZ(-0.4) 101 +CNOT 39 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 102 +RZ(-0.4) 102 +CNOT 39 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 103 +RZ(-0.4) 103 +CNOT 39 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 104 +RZ(-0.4) 104 +CNOT 39 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 105 +RZ(-0.4) 105 +CNOT 39 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 106 +RZ(-0.4) 106 +CNOT 39 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 107 +RZ(-0.4) 107 +CNOT 39 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 108 +RZ(-0.4) 108 +CNOT 39 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 111 +RZ(-0.4) 111 +CNOT 39 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 112 +RZ(-0.4) 112 +CNOT 39 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 113 +RZ(-0.4) 113 +CNOT 39 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 114 +RZ(-0.4) 114 +CNOT 39 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 115 +RZ(-0.4) 115 +CNOT 39 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 116 +RZ(-0.4) 116 +CNOT 39 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 117 +RZ(-0.4) 117 +CNOT 39 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 118 +RZ(-0.4) 118 +CNOT 39 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 119 +RZ(-0.4) 119 +CNOT 39 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 120 +RZ(-0.4) 120 +CNOT 39 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 121 +RZ(-0.4) 121 +CNOT 39 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 122 +RZ(-0.4) 122 +CNOT 39 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 123 +RZ(-0.4) 123 +CNOT 39 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 124 +RZ(-0.4) 124 +CNOT 39 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 125 +RZ(-0.4) 125 +CNOT 39 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 126 +RZ(-0.4) 126 +CNOT 39 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 39 127 +RZ(-0.4) 127 +CNOT 39 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 41 +RZ(-0.4) 41 +CNOT 40 41 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 42 +RZ(-0.4) 42 +CNOT 40 42 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 43 +RZ(-0.4) 43 +CNOT 40 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 45 +RZ(-0.4) 45 +CNOT 40 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 46 +RZ(-0.4) 46 +CNOT 40 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 47 +RZ(-0.4) 47 +CNOT 40 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 50 +RZ(-0.4) 50 +CNOT 40 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 51 +RZ(-0.4) 51 +CNOT 40 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 52 +RZ(-0.4) 52 +CNOT 40 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 53 +RZ(-0.4) 53 +CNOT 40 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 54 +RZ(-0.4) 54 +CNOT 40 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 55 +RZ(-0.4) 55 +CNOT 40 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 56 +RZ(-0.4) 56 +CNOT 40 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 57 +RZ(-0.4) 57 +CNOT 40 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 59 +RZ(-0.4) 59 +CNOT 40 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 61 +RZ(-0.4) 61 +CNOT 40 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 62 +RZ(-0.4) 62 +CNOT 40 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 64 +RZ(-0.4) 64 +CNOT 40 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 65 +RZ(-0.4) 65 +CNOT 40 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 66 +RZ(-0.4) 66 +CNOT 40 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 67 +RZ(-0.4) 67 +CNOT 40 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 69 +RZ(-0.4) 69 +CNOT 40 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 70 +RZ(-0.4) 70 +CNOT 40 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 71 +RZ(-0.4) 71 +CNOT 40 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 72 +RZ(-0.4) 72 +CNOT 40 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 73 +RZ(-0.4) 73 +CNOT 40 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 74 +RZ(-0.4) 74 +CNOT 40 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 75 +RZ(-0.4) 75 +CNOT 40 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 77 +RZ(-0.4) 77 +CNOT 40 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 78 +RZ(-0.4) 78 +CNOT 40 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 79 +RZ(-0.4) 79 +CNOT 40 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 80 +RZ(-0.4) 80 +CNOT 40 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 81 +RZ(-0.4) 81 +CNOT 40 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 82 +RZ(-0.4) 82 +CNOT 40 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 83 +RZ(-0.4) 83 +CNOT 40 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 84 +RZ(-0.4) 84 +CNOT 40 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 86 +RZ(-0.4) 86 +CNOT 40 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 87 +RZ(-0.4) 87 +CNOT 40 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 88 +RZ(-0.4) 88 +CNOT 40 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 89 +RZ(-0.4) 89 +CNOT 40 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 90 +RZ(-0.4) 90 +CNOT 40 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 91 +RZ(-0.4) 91 +CNOT 40 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 92 +RZ(-0.4) 92 +CNOT 40 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 95 +RZ(-0.4) 95 +CNOT 40 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 97 +RZ(-0.4) 97 +CNOT 40 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 100 +RZ(-0.4) 100 +CNOT 40 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 102 +RZ(-0.4) 102 +CNOT 40 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 103 +RZ(-0.4) 103 +CNOT 40 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 106 +RZ(-0.4) 106 +CNOT 40 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 107 +RZ(-0.4) 107 +CNOT 40 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 108 +RZ(-0.4) 108 +CNOT 40 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 110 +RZ(-0.4) 110 +CNOT 40 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 111 +RZ(-0.4) 111 +CNOT 40 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 112 +RZ(-0.4) 112 +CNOT 40 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 113 +RZ(-0.4) 113 +CNOT 40 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 114 +RZ(-0.4) 114 +CNOT 40 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 115 +RZ(-0.4) 115 +CNOT 40 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 117 +RZ(-0.4) 117 +CNOT 40 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 118 +RZ(-0.4) 118 +CNOT 40 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 119 +RZ(-0.4) 119 +CNOT 40 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 120 +RZ(-0.4) 120 +CNOT 40 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 121 +RZ(-0.4) 121 +CNOT 40 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 122 +RZ(-0.4) 122 +CNOT 40 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 123 +RZ(-0.4) 123 +CNOT 40 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 124 +RZ(-0.4) 124 +CNOT 40 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 126 +RZ(-0.4) 126 +CNOT 40 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 40 127 +RZ(-0.4) 127 +CNOT 40 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 43 +RZ(-0.4) 43 +CNOT 41 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 44 +RZ(-0.4) 44 +CNOT 41 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 45 +RZ(-0.4) 45 +CNOT 41 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 46 +RZ(-0.4) 46 +CNOT 41 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 47 +RZ(-0.4) 47 +CNOT 41 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 48 +RZ(-0.4) 48 +CNOT 41 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 50 +RZ(-0.4) 50 +CNOT 41 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 51 +RZ(-0.4) 51 +CNOT 41 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 52 +RZ(-0.4) 52 +CNOT 41 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 54 +RZ(-0.4) 54 +CNOT 41 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 55 +RZ(-0.4) 55 +CNOT 41 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 56 +RZ(-0.4) 56 +CNOT 41 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 57 +RZ(-0.4) 57 +CNOT 41 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 58 +RZ(-0.4) 58 +CNOT 41 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 61 +RZ(-0.4) 61 +CNOT 41 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 62 +RZ(-0.4) 62 +CNOT 41 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 63 +RZ(-0.4) 63 +CNOT 41 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 67 +RZ(-0.4) 67 +CNOT 41 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 68 +RZ(-0.4) 68 +CNOT 41 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 69 +RZ(-0.4) 69 +CNOT 41 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 70 +RZ(-0.4) 70 +CNOT 41 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 71 +RZ(-0.4) 71 +CNOT 41 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 73 +RZ(-0.4) 73 +CNOT 41 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 75 +RZ(-0.4) 75 +CNOT 41 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 76 +RZ(-0.4) 76 +CNOT 41 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 78 +RZ(-0.4) 78 +CNOT 41 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 79 +RZ(-0.4) 79 +CNOT 41 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 80 +RZ(-0.4) 80 +CNOT 41 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 81 +RZ(-0.4) 81 +CNOT 41 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 83 +RZ(-0.4) 83 +CNOT 41 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 84 +RZ(-0.4) 84 +CNOT 41 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 85 +RZ(-0.4) 85 +CNOT 41 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 88 +RZ(-0.4) 88 +CNOT 41 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 89 +RZ(-0.4) 89 +CNOT 41 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 90 +RZ(-0.4) 90 +CNOT 41 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 91 +RZ(-0.4) 91 +CNOT 41 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 93 +RZ(-0.4) 93 +CNOT 41 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 95 +RZ(-0.4) 95 +CNOT 41 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 96 +RZ(-0.4) 96 +CNOT 41 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 98 +RZ(-0.4) 98 +CNOT 41 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 99 +RZ(-0.4) 99 +CNOT 41 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 100 +RZ(-0.4) 100 +CNOT 41 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 101 +RZ(-0.4) 101 +CNOT 41 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 102 +RZ(-0.4) 102 +CNOT 41 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 104 +RZ(-0.4) 104 +CNOT 41 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 105 +RZ(-0.4) 105 +CNOT 41 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 106 +RZ(-0.4) 106 +CNOT 41 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 107 +RZ(-0.4) 107 +CNOT 41 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 109 +RZ(-0.4) 109 +CNOT 41 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 111 +RZ(-0.4) 111 +CNOT 41 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 113 +RZ(-0.4) 113 +CNOT 41 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 114 +RZ(-0.4) 114 +CNOT 41 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 115 +RZ(-0.4) 115 +CNOT 41 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 119 +RZ(-0.4) 119 +CNOT 41 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 121 +RZ(-0.4) 121 +CNOT 41 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 122 +RZ(-0.4) 122 +CNOT 41 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 123 +RZ(-0.4) 123 +CNOT 41 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 124 +RZ(-0.4) 124 +CNOT 41 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 125 +RZ(-0.4) 125 +CNOT 41 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 41 127 +RZ(-0.4) 127 +CNOT 41 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 43 +RZ(-0.4) 43 +CNOT 42 43 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 44 +RZ(-0.4) 44 +CNOT 42 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 45 +RZ(-0.4) 45 +CNOT 42 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 46 +RZ(-0.4) 46 +CNOT 42 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 47 +RZ(-0.4) 47 +CNOT 42 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 48 +RZ(-0.4) 48 +CNOT 42 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 49 +RZ(-0.4) 49 +CNOT 42 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 51 +RZ(-0.4) 51 +CNOT 42 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 52 +RZ(-0.4) 52 +CNOT 42 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 53 +RZ(-0.4) 53 +CNOT 42 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 54 +RZ(-0.4) 54 +CNOT 42 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 56 +RZ(-0.4) 56 +CNOT 42 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 58 +RZ(-0.4) 58 +CNOT 42 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 59 +RZ(-0.4) 59 +CNOT 42 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 60 +RZ(-0.4) 60 +CNOT 42 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 62 +RZ(-0.4) 62 +CNOT 42 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 63 +RZ(-0.4) 63 +CNOT 42 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 64 +RZ(-0.4) 64 +CNOT 42 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 65 +RZ(-0.4) 65 +CNOT 42 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 66 +RZ(-0.4) 66 +CNOT 42 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 68 +RZ(-0.4) 68 +CNOT 42 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 72 +RZ(-0.4) 72 +CNOT 42 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 73 +RZ(-0.4) 73 +CNOT 42 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 74 +RZ(-0.4) 74 +CNOT 42 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 75 +RZ(-0.4) 75 +CNOT 42 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 76 +RZ(-0.4) 76 +CNOT 42 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 78 +RZ(-0.4) 78 +CNOT 42 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 79 +RZ(-0.4) 79 +CNOT 42 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 80 +RZ(-0.4) 80 +CNOT 42 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 81 +RZ(-0.4) 81 +CNOT 42 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 82 +RZ(-0.4) 82 +CNOT 42 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 83 +RZ(-0.4) 83 +CNOT 42 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 84 +RZ(-0.4) 84 +CNOT 42 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 86 +RZ(-0.4) 86 +CNOT 42 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 87 +RZ(-0.4) 87 +CNOT 42 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 88 +RZ(-0.4) 88 +CNOT 42 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 89 +RZ(-0.4) 89 +CNOT 42 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 90 +RZ(-0.4) 90 +CNOT 42 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 91 +RZ(-0.4) 91 +CNOT 42 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 93 +RZ(-0.4) 93 +CNOT 42 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 95 +RZ(-0.4) 95 +CNOT 42 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 97 +RZ(-0.4) 97 +CNOT 42 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 98 +RZ(-0.4) 98 +CNOT 42 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 99 +RZ(-0.4) 99 +CNOT 42 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 100 +RZ(-0.4) 100 +CNOT 42 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 101 +RZ(-0.4) 101 +CNOT 42 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 102 +RZ(-0.4) 102 +CNOT 42 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 103 +RZ(-0.4) 103 +CNOT 42 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 104 +RZ(-0.4) 104 +CNOT 42 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 105 +RZ(-0.4) 105 +CNOT 42 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 106 +RZ(-0.4) 106 +CNOT 42 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 107 +RZ(-0.4) 107 +CNOT 42 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 108 +RZ(-0.4) 108 +CNOT 42 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 110 +RZ(-0.4) 110 +CNOT 42 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 111 +RZ(-0.4) 111 +CNOT 42 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 112 +RZ(-0.4) 112 +CNOT 42 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 113 +RZ(-0.4) 113 +CNOT 42 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 114 +RZ(-0.4) 114 +CNOT 42 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 115 +RZ(-0.4) 115 +CNOT 42 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 118 +RZ(-0.4) 118 +CNOT 42 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 119 +RZ(-0.4) 119 +CNOT 42 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 120 +RZ(-0.4) 120 +CNOT 42 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 121 +RZ(-0.4) 121 +CNOT 42 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 122 +RZ(-0.4) 122 +CNOT 42 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 123 +RZ(-0.4) 123 +CNOT 42 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 124 +RZ(-0.4) 124 +CNOT 42 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 125 +RZ(-0.4) 125 +CNOT 42 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 126 +RZ(-0.4) 126 +CNOT 42 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 42 127 +RZ(-0.4) 127 +CNOT 42 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 44 +RZ(-0.4) 44 +CNOT 43 44 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 45 +RZ(-0.4) 45 +CNOT 43 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 47 +RZ(-0.4) 47 +CNOT 43 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 48 +RZ(-0.4) 48 +CNOT 43 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 50 +RZ(-0.4) 50 +CNOT 43 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 52 +RZ(-0.4) 52 +CNOT 43 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 53 +RZ(-0.4) 53 +CNOT 43 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 54 +RZ(-0.4) 54 +CNOT 43 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 55 +RZ(-0.4) 55 +CNOT 43 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 56 +RZ(-0.4) 56 +CNOT 43 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 57 +RZ(-0.4) 57 +CNOT 43 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 58 +RZ(-0.4) 58 +CNOT 43 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 60 +RZ(-0.4) 60 +CNOT 43 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 62 +RZ(-0.4) 62 +CNOT 43 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 63 +RZ(-0.4) 63 +CNOT 43 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 64 +RZ(-0.4) 64 +CNOT 43 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 65 +RZ(-0.4) 65 +CNOT 43 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 66 +RZ(-0.4) 66 +CNOT 43 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 67 +RZ(-0.4) 67 +CNOT 43 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 70 +RZ(-0.4) 70 +CNOT 43 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 72 +RZ(-0.4) 72 +CNOT 43 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 74 +RZ(-0.4) 74 +CNOT 43 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 75 +RZ(-0.4) 75 +CNOT 43 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 76 +RZ(-0.4) 76 +CNOT 43 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 77 +RZ(-0.4) 77 +CNOT 43 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 78 +RZ(-0.4) 78 +CNOT 43 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 80 +RZ(-0.4) 80 +CNOT 43 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 81 +RZ(-0.4) 81 +CNOT 43 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 84 +RZ(-0.4) 84 +CNOT 43 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 85 +RZ(-0.4) 85 +CNOT 43 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 86 +RZ(-0.4) 86 +CNOT 43 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 87 +RZ(-0.4) 87 +CNOT 43 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 88 +RZ(-0.4) 88 +CNOT 43 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 90 +RZ(-0.4) 90 +CNOT 43 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 92 +RZ(-0.4) 92 +CNOT 43 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 93 +RZ(-0.4) 93 +CNOT 43 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 94 +RZ(-0.4) 94 +CNOT 43 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 96 +RZ(-0.4) 96 +CNOT 43 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 97 +RZ(-0.4) 97 +CNOT 43 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 98 +RZ(-0.4) 98 +CNOT 43 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 99 +RZ(-0.4) 99 +CNOT 43 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 100 +RZ(-0.4) 100 +CNOT 43 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 101 +RZ(-0.4) 101 +CNOT 43 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 103 +RZ(-0.4) 103 +CNOT 43 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 105 +RZ(-0.4) 105 +CNOT 43 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 106 +RZ(-0.4) 106 +CNOT 43 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 107 +RZ(-0.4) 107 +CNOT 43 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 109 +RZ(-0.4) 109 +CNOT 43 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 110 +RZ(-0.4) 110 +CNOT 43 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 112 +RZ(-0.4) 112 +CNOT 43 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 113 +RZ(-0.4) 113 +CNOT 43 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 114 +RZ(-0.4) 114 +CNOT 43 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 119 +RZ(-0.4) 119 +CNOT 43 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 120 +RZ(-0.4) 120 +CNOT 43 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 121 +RZ(-0.4) 121 +CNOT 43 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 122 +RZ(-0.4) 122 +CNOT 43 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 123 +RZ(-0.4) 123 +CNOT 43 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 124 +RZ(-0.4) 124 +CNOT 43 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 126 +RZ(-0.4) 126 +CNOT 43 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 43 127 +RZ(-0.4) 127 +CNOT 43 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 45 +RZ(-0.4) 45 +CNOT 44 45 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 46 +RZ(-0.4) 46 +CNOT 44 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 47 +RZ(-0.4) 47 +CNOT 44 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 48 +RZ(-0.4) 48 +CNOT 44 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 49 +RZ(-0.4) 49 +CNOT 44 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 50 +RZ(-0.4) 50 +CNOT 44 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 51 +RZ(-0.4) 51 +CNOT 44 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 53 +RZ(-0.4) 53 +CNOT 44 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 54 +RZ(-0.4) 54 +CNOT 44 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 55 +RZ(-0.4) 55 +CNOT 44 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 56 +RZ(-0.4) 56 +CNOT 44 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 57 +RZ(-0.4) 57 +CNOT 44 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 58 +RZ(-0.4) 58 +CNOT 44 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 59 +RZ(-0.4) 59 +CNOT 44 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 60 +RZ(-0.4) 60 +CNOT 44 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 61 +RZ(-0.4) 61 +CNOT 44 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 62 +RZ(-0.4) 62 +CNOT 44 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 64 +RZ(-0.4) 64 +CNOT 44 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 65 +RZ(-0.4) 65 +CNOT 44 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 66 +RZ(-0.4) 66 +CNOT 44 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 67 +RZ(-0.4) 67 +CNOT 44 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 68 +RZ(-0.4) 68 +CNOT 44 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 69 +RZ(-0.4) 69 +CNOT 44 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 70 +RZ(-0.4) 70 +CNOT 44 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 71 +RZ(-0.4) 71 +CNOT 44 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 72 +RZ(-0.4) 72 +CNOT 44 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 73 +RZ(-0.4) 73 +CNOT 44 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 74 +RZ(-0.4) 74 +CNOT 44 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 75 +RZ(-0.4) 75 +CNOT 44 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 77 +RZ(-0.4) 77 +CNOT 44 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 78 +RZ(-0.4) 78 +CNOT 44 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 79 +RZ(-0.4) 79 +CNOT 44 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 80 +RZ(-0.4) 80 +CNOT 44 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 81 +RZ(-0.4) 81 +CNOT 44 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 82 +RZ(-0.4) 82 +CNOT 44 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 83 +RZ(-0.4) 83 +CNOT 44 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 85 +RZ(-0.4) 85 +CNOT 44 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 87 +RZ(-0.4) 87 +CNOT 44 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 88 +RZ(-0.4) 88 +CNOT 44 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 90 +RZ(-0.4) 90 +CNOT 44 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 91 +RZ(-0.4) 91 +CNOT 44 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 92 +RZ(-0.4) 92 +CNOT 44 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 97 +RZ(-0.4) 97 +CNOT 44 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 98 +RZ(-0.4) 98 +CNOT 44 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 99 +RZ(-0.4) 99 +CNOT 44 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 100 +RZ(-0.4) 100 +CNOT 44 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 101 +RZ(-0.4) 101 +CNOT 44 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 102 +RZ(-0.4) 102 +CNOT 44 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 103 +RZ(-0.4) 103 +CNOT 44 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 105 +RZ(-0.4) 105 +CNOT 44 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 106 +RZ(-0.4) 106 +CNOT 44 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 109 +RZ(-0.4) 109 +CNOT 44 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 110 +RZ(-0.4) 110 +CNOT 44 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 111 +RZ(-0.4) 111 +CNOT 44 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 115 +RZ(-0.4) 115 +CNOT 44 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 116 +RZ(-0.4) 116 +CNOT 44 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 117 +RZ(-0.4) 117 +CNOT 44 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 118 +RZ(-0.4) 118 +CNOT 44 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 119 +RZ(-0.4) 119 +CNOT 44 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 120 +RZ(-0.4) 120 +CNOT 44 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 121 +RZ(-0.4) 121 +CNOT 44 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 122 +RZ(-0.4) 122 +CNOT 44 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 123 +RZ(-0.4) 123 +CNOT 44 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 124 +RZ(-0.4) 124 +CNOT 44 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 125 +RZ(-0.4) 125 +CNOT 44 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 126 +RZ(-0.4) 126 +CNOT 44 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 44 127 +RZ(-0.4) 127 +CNOT 44 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 46 +RZ(-0.4) 46 +CNOT 45 46 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 47 +RZ(-0.4) 47 +CNOT 45 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 48 +RZ(-0.4) 48 +CNOT 45 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 49 +RZ(-0.4) 49 +CNOT 45 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 50 +RZ(-0.4) 50 +CNOT 45 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 51 +RZ(-0.4) 51 +CNOT 45 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 52 +RZ(-0.4) 52 +CNOT 45 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 53 +RZ(-0.4) 53 +CNOT 45 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 54 +RZ(-0.4) 54 +CNOT 45 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 56 +RZ(-0.4) 56 +CNOT 45 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 57 +RZ(-0.4) 57 +CNOT 45 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 58 +RZ(-0.4) 58 +CNOT 45 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 60 +RZ(-0.4) 60 +CNOT 45 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 61 +RZ(-0.4) 61 +CNOT 45 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 62 +RZ(-0.4) 62 +CNOT 45 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 63 +RZ(-0.4) 63 +CNOT 45 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 64 +RZ(-0.4) 64 +CNOT 45 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 65 +RZ(-0.4) 65 +CNOT 45 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 66 +RZ(-0.4) 66 +CNOT 45 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 67 +RZ(-0.4) 67 +CNOT 45 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 69 +RZ(-0.4) 69 +CNOT 45 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 71 +RZ(-0.4) 71 +CNOT 45 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 72 +RZ(-0.4) 72 +CNOT 45 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 74 +RZ(-0.4) 74 +CNOT 45 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 76 +RZ(-0.4) 76 +CNOT 45 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 77 +RZ(-0.4) 77 +CNOT 45 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 78 +RZ(-0.4) 78 +CNOT 45 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 79 +RZ(-0.4) 79 +CNOT 45 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 80 +RZ(-0.4) 80 +CNOT 45 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 81 +RZ(-0.4) 81 +CNOT 45 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 82 +RZ(-0.4) 82 +CNOT 45 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 83 +RZ(-0.4) 83 +CNOT 45 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 84 +RZ(-0.4) 84 +CNOT 45 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 85 +RZ(-0.4) 85 +CNOT 45 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 86 +RZ(-0.4) 86 +CNOT 45 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 87 +RZ(-0.4) 87 +CNOT 45 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 88 +RZ(-0.4) 88 +CNOT 45 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 90 +RZ(-0.4) 90 +CNOT 45 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 91 +RZ(-0.4) 91 +CNOT 45 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 92 +RZ(-0.4) 92 +CNOT 45 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 93 +RZ(-0.4) 93 +CNOT 45 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 94 +RZ(-0.4) 94 +CNOT 45 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 96 +RZ(-0.4) 96 +CNOT 45 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 97 +RZ(-0.4) 97 +CNOT 45 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 99 +RZ(-0.4) 99 +CNOT 45 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 100 +RZ(-0.4) 100 +CNOT 45 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 101 +RZ(-0.4) 101 +CNOT 45 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 102 +RZ(-0.4) 102 +CNOT 45 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 103 +RZ(-0.4) 103 +CNOT 45 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 105 +RZ(-0.4) 105 +CNOT 45 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 106 +RZ(-0.4) 106 +CNOT 45 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 107 +RZ(-0.4) 107 +CNOT 45 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 108 +RZ(-0.4) 108 +CNOT 45 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 109 +RZ(-0.4) 109 +CNOT 45 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 111 +RZ(-0.4) 111 +CNOT 45 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 112 +RZ(-0.4) 112 +CNOT 45 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 113 +RZ(-0.4) 113 +CNOT 45 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 114 +RZ(-0.4) 114 +CNOT 45 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 115 +RZ(-0.4) 115 +CNOT 45 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 116 +RZ(-0.4) 116 +CNOT 45 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 117 +RZ(-0.4) 117 +CNOT 45 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 118 +RZ(-0.4) 118 +CNOT 45 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 119 +RZ(-0.4) 119 +CNOT 45 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 120 +RZ(-0.4) 120 +CNOT 45 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 121 +RZ(-0.4) 121 +CNOT 45 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 124 +RZ(-0.4) 124 +CNOT 45 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 125 +RZ(-0.4) 125 +CNOT 45 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 126 +RZ(-0.4) 126 +CNOT 45 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 45 127 +RZ(-0.4) 127 +CNOT 45 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 47 +RZ(-0.4) 47 +CNOT 46 47 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 48 +RZ(-0.4) 48 +CNOT 46 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 49 +RZ(-0.4) 49 +CNOT 46 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 51 +RZ(-0.4) 51 +CNOT 46 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 52 +RZ(-0.4) 52 +CNOT 46 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 53 +RZ(-0.4) 53 +CNOT 46 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 54 +RZ(-0.4) 54 +CNOT 46 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 55 +RZ(-0.4) 55 +CNOT 46 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 57 +RZ(-0.4) 57 +CNOT 46 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 58 +RZ(-0.4) 58 +CNOT 46 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 59 +RZ(-0.4) 59 +CNOT 46 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 62 +RZ(-0.4) 62 +CNOT 46 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 63 +RZ(-0.4) 63 +CNOT 46 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 64 +RZ(-0.4) 64 +CNOT 46 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 65 +RZ(-0.4) 65 +CNOT 46 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 67 +RZ(-0.4) 67 +CNOT 46 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 68 +RZ(-0.4) 68 +CNOT 46 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 69 +RZ(-0.4) 69 +CNOT 46 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 70 +RZ(-0.4) 70 +CNOT 46 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 71 +RZ(-0.4) 71 +CNOT 46 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 73 +RZ(-0.4) 73 +CNOT 46 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 74 +RZ(-0.4) 74 +CNOT 46 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 75 +RZ(-0.4) 75 +CNOT 46 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 76 +RZ(-0.4) 76 +CNOT 46 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 77 +RZ(-0.4) 77 +CNOT 46 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 78 +RZ(-0.4) 78 +CNOT 46 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 81 +RZ(-0.4) 81 +CNOT 46 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 82 +RZ(-0.4) 82 +CNOT 46 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 83 +RZ(-0.4) 83 +CNOT 46 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 84 +RZ(-0.4) 84 +CNOT 46 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 85 +RZ(-0.4) 85 +CNOT 46 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 86 +RZ(-0.4) 86 +CNOT 46 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 87 +RZ(-0.4) 87 +CNOT 46 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 88 +RZ(-0.4) 88 +CNOT 46 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 89 +RZ(-0.4) 89 +CNOT 46 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 90 +RZ(-0.4) 90 +CNOT 46 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 91 +RZ(-0.4) 91 +CNOT 46 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 92 +RZ(-0.4) 92 +CNOT 46 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 93 +RZ(-0.4) 93 +CNOT 46 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 94 +RZ(-0.4) 94 +CNOT 46 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 95 +RZ(-0.4) 95 +CNOT 46 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 97 +RZ(-0.4) 97 +CNOT 46 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 99 +RZ(-0.4) 99 +CNOT 46 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 101 +RZ(-0.4) 101 +CNOT 46 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 102 +RZ(-0.4) 102 +CNOT 46 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 103 +RZ(-0.4) 103 +CNOT 46 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 104 +RZ(-0.4) 104 +CNOT 46 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 105 +RZ(-0.4) 105 +CNOT 46 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 107 +RZ(-0.4) 107 +CNOT 46 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 108 +RZ(-0.4) 108 +CNOT 46 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 109 +RZ(-0.4) 109 +CNOT 46 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 110 +RZ(-0.4) 110 +CNOT 46 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 111 +RZ(-0.4) 111 +CNOT 46 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 112 +RZ(-0.4) 112 +CNOT 46 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 113 +RZ(-0.4) 113 +CNOT 46 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 114 +RZ(-0.4) 114 +CNOT 46 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 115 +RZ(-0.4) 115 +CNOT 46 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 116 +RZ(-0.4) 116 +CNOT 46 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 117 +RZ(-0.4) 117 +CNOT 46 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 118 +RZ(-0.4) 118 +CNOT 46 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 121 +RZ(-0.4) 121 +CNOT 46 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 122 +RZ(-0.4) 122 +CNOT 46 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 123 +RZ(-0.4) 123 +CNOT 46 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 124 +RZ(-0.4) 124 +CNOT 46 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 125 +RZ(-0.4) 125 +CNOT 46 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 126 +RZ(-0.4) 126 +CNOT 46 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 46 127 +RZ(-0.4) 127 +CNOT 46 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 48 +RZ(-0.4) 48 +CNOT 47 48 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 51 +RZ(-0.4) 51 +CNOT 47 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 55 +RZ(-0.4) 55 +CNOT 47 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 56 +RZ(-0.4) 56 +CNOT 47 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 58 +RZ(-0.4) 58 +CNOT 47 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 59 +RZ(-0.4) 59 +CNOT 47 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 60 +RZ(-0.4) 60 +CNOT 47 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 61 +RZ(-0.4) 61 +CNOT 47 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 62 +RZ(-0.4) 62 +CNOT 47 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 63 +RZ(-0.4) 63 +CNOT 47 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 64 +RZ(-0.4) 64 +CNOT 47 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 65 +RZ(-0.4) 65 +CNOT 47 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 66 +RZ(-0.4) 66 +CNOT 47 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 68 +RZ(-0.4) 68 +CNOT 47 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 70 +RZ(-0.4) 70 +CNOT 47 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 71 +RZ(-0.4) 71 +CNOT 47 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 73 +RZ(-0.4) 73 +CNOT 47 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 74 +RZ(-0.4) 74 +CNOT 47 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 75 +RZ(-0.4) 75 +CNOT 47 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 76 +RZ(-0.4) 76 +CNOT 47 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 77 +RZ(-0.4) 77 +CNOT 47 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 79 +RZ(-0.4) 79 +CNOT 47 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 80 +RZ(-0.4) 80 +CNOT 47 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 81 +RZ(-0.4) 81 +CNOT 47 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 83 +RZ(-0.4) 83 +CNOT 47 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 84 +RZ(-0.4) 84 +CNOT 47 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 86 +RZ(-0.4) 86 +CNOT 47 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 90 +RZ(-0.4) 90 +CNOT 47 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 91 +RZ(-0.4) 91 +CNOT 47 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 92 +RZ(-0.4) 92 +CNOT 47 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 94 +RZ(-0.4) 94 +CNOT 47 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 95 +RZ(-0.4) 95 +CNOT 47 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 96 +RZ(-0.4) 96 +CNOT 47 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 97 +RZ(-0.4) 97 +CNOT 47 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 100 +RZ(-0.4) 100 +CNOT 47 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 101 +RZ(-0.4) 101 +CNOT 47 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 103 +RZ(-0.4) 103 +CNOT 47 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 105 +RZ(-0.4) 105 +CNOT 47 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 106 +RZ(-0.4) 106 +CNOT 47 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 107 +RZ(-0.4) 107 +CNOT 47 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 110 +RZ(-0.4) 110 +CNOT 47 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 111 +RZ(-0.4) 111 +CNOT 47 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 112 +RZ(-0.4) 112 +CNOT 47 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 114 +RZ(-0.4) 114 +CNOT 47 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 115 +RZ(-0.4) 115 +CNOT 47 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 116 +RZ(-0.4) 116 +CNOT 47 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 117 +RZ(-0.4) 117 +CNOT 47 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 118 +RZ(-0.4) 118 +CNOT 47 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 119 +RZ(-0.4) 119 +CNOT 47 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 120 +RZ(-0.4) 120 +CNOT 47 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 121 +RZ(-0.4) 121 +CNOT 47 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 122 +RZ(-0.4) 122 +CNOT 47 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 123 +RZ(-0.4) 123 +CNOT 47 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 124 +RZ(-0.4) 124 +CNOT 47 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 126 +RZ(-0.4) 126 +CNOT 47 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 47 127 +RZ(-0.4) 127 +CNOT 47 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 49 +RZ(-0.4) 49 +CNOT 48 49 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 51 +RZ(-0.4) 51 +CNOT 48 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 52 +RZ(-0.4) 52 +CNOT 48 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 53 +RZ(-0.4) 53 +CNOT 48 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 55 +RZ(-0.4) 55 +CNOT 48 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 56 +RZ(-0.4) 56 +CNOT 48 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 59 +RZ(-0.4) 59 +CNOT 48 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 60 +RZ(-0.4) 60 +CNOT 48 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 61 +RZ(-0.4) 61 +CNOT 48 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 62 +RZ(-0.4) 62 +CNOT 48 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 63 +RZ(-0.4) 63 +CNOT 48 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 66 +RZ(-0.4) 66 +CNOT 48 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 67 +RZ(-0.4) 67 +CNOT 48 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 68 +RZ(-0.4) 68 +CNOT 48 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 69 +RZ(-0.4) 69 +CNOT 48 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 70 +RZ(-0.4) 70 +CNOT 48 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 71 +RZ(-0.4) 71 +CNOT 48 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 72 +RZ(-0.4) 72 +CNOT 48 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 73 +RZ(-0.4) 73 +CNOT 48 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 74 +RZ(-0.4) 74 +CNOT 48 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 76 +RZ(-0.4) 76 +CNOT 48 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 77 +RZ(-0.4) 77 +CNOT 48 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 78 +RZ(-0.4) 78 +CNOT 48 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 79 +RZ(-0.4) 79 +CNOT 48 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 80 +RZ(-0.4) 80 +CNOT 48 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 82 +RZ(-0.4) 82 +CNOT 48 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 83 +RZ(-0.4) 83 +CNOT 48 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 84 +RZ(-0.4) 84 +CNOT 48 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 85 +RZ(-0.4) 85 +CNOT 48 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 86 +RZ(-0.4) 86 +CNOT 48 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 88 +RZ(-0.4) 88 +CNOT 48 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 89 +RZ(-0.4) 89 +CNOT 48 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 90 +RZ(-0.4) 90 +CNOT 48 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 91 +RZ(-0.4) 91 +CNOT 48 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 92 +RZ(-0.4) 92 +CNOT 48 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 93 +RZ(-0.4) 93 +CNOT 48 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 94 +RZ(-0.4) 94 +CNOT 48 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 95 +RZ(-0.4) 95 +CNOT 48 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 96 +RZ(-0.4) 96 +CNOT 48 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 98 +RZ(-0.4) 98 +CNOT 48 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 99 +RZ(-0.4) 99 +CNOT 48 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 100 +RZ(-0.4) 100 +CNOT 48 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 101 +RZ(-0.4) 101 +CNOT 48 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 102 +RZ(-0.4) 102 +CNOT 48 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 103 +RZ(-0.4) 103 +CNOT 48 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 104 +RZ(-0.4) 104 +CNOT 48 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 106 +RZ(-0.4) 106 +CNOT 48 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 107 +RZ(-0.4) 107 +CNOT 48 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 108 +RZ(-0.4) 108 +CNOT 48 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 109 +RZ(-0.4) 109 +CNOT 48 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 110 +RZ(-0.4) 110 +CNOT 48 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 111 +RZ(-0.4) 111 +CNOT 48 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 113 +RZ(-0.4) 113 +CNOT 48 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 114 +RZ(-0.4) 114 +CNOT 48 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 115 +RZ(-0.4) 115 +CNOT 48 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 116 +RZ(-0.4) 116 +CNOT 48 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 117 +RZ(-0.4) 117 +CNOT 48 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 118 +RZ(-0.4) 118 +CNOT 48 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 119 +RZ(-0.4) 119 +CNOT 48 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 120 +RZ(-0.4) 120 +CNOT 48 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 121 +RZ(-0.4) 121 +CNOT 48 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 122 +RZ(-0.4) 122 +CNOT 48 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 124 +RZ(-0.4) 124 +CNOT 48 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 125 +RZ(-0.4) 125 +CNOT 48 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 126 +RZ(-0.4) 126 +CNOT 48 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 48 127 +RZ(-0.4) 127 +CNOT 48 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 50 +RZ(-0.4) 50 +CNOT 49 50 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 52 +RZ(-0.4) 52 +CNOT 49 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 53 +RZ(-0.4) 53 +CNOT 49 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 54 +RZ(-0.4) 54 +CNOT 49 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 56 +RZ(-0.4) 56 +CNOT 49 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 57 +RZ(-0.4) 57 +CNOT 49 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 58 +RZ(-0.4) 58 +CNOT 49 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 59 +RZ(-0.4) 59 +CNOT 49 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 60 +RZ(-0.4) 60 +CNOT 49 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 61 +RZ(-0.4) 61 +CNOT 49 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 62 +RZ(-0.4) 62 +CNOT 49 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 63 +RZ(-0.4) 63 +CNOT 49 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 65 +RZ(-0.4) 65 +CNOT 49 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 66 +RZ(-0.4) 66 +CNOT 49 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 67 +RZ(-0.4) 67 +CNOT 49 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 68 +RZ(-0.4) 68 +CNOT 49 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 70 +RZ(-0.4) 70 +CNOT 49 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 71 +RZ(-0.4) 71 +CNOT 49 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 73 +RZ(-0.4) 73 +CNOT 49 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 75 +RZ(-0.4) 75 +CNOT 49 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 76 +RZ(-0.4) 76 +CNOT 49 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 77 +RZ(-0.4) 77 +CNOT 49 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 78 +RZ(-0.4) 78 +CNOT 49 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 79 +RZ(-0.4) 79 +CNOT 49 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 80 +RZ(-0.4) 80 +CNOT 49 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 81 +RZ(-0.4) 81 +CNOT 49 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 82 +RZ(-0.4) 82 +CNOT 49 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 83 +RZ(-0.4) 83 +CNOT 49 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 84 +RZ(-0.4) 84 +CNOT 49 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 85 +RZ(-0.4) 85 +CNOT 49 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 87 +RZ(-0.4) 87 +CNOT 49 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 88 +RZ(-0.4) 88 +CNOT 49 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 89 +RZ(-0.4) 89 +CNOT 49 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 90 +RZ(-0.4) 90 +CNOT 49 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 91 +RZ(-0.4) 91 +CNOT 49 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 95 +RZ(-0.4) 95 +CNOT 49 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 96 +RZ(-0.4) 96 +CNOT 49 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 97 +RZ(-0.4) 97 +CNOT 49 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 98 +RZ(-0.4) 98 +CNOT 49 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 99 +RZ(-0.4) 99 +CNOT 49 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 100 +RZ(-0.4) 100 +CNOT 49 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 101 +RZ(-0.4) 101 +CNOT 49 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 102 +RZ(-0.4) 102 +CNOT 49 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 103 +RZ(-0.4) 103 +CNOT 49 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 104 +RZ(-0.4) 104 +CNOT 49 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 105 +RZ(-0.4) 105 +CNOT 49 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 106 +RZ(-0.4) 106 +CNOT 49 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 107 +RZ(-0.4) 107 +CNOT 49 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 108 +RZ(-0.4) 108 +CNOT 49 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 109 +RZ(-0.4) 109 +CNOT 49 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 110 +RZ(-0.4) 110 +CNOT 49 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 111 +RZ(-0.4) 111 +CNOT 49 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 112 +RZ(-0.4) 112 +CNOT 49 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 113 +RZ(-0.4) 113 +CNOT 49 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 114 +RZ(-0.4) 114 +CNOT 49 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 115 +RZ(-0.4) 115 +CNOT 49 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 116 +RZ(-0.4) 116 +CNOT 49 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 117 +RZ(-0.4) 117 +CNOT 49 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 118 +RZ(-0.4) 118 +CNOT 49 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 119 +RZ(-0.4) 119 +CNOT 49 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 120 +RZ(-0.4) 120 +CNOT 49 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 122 +RZ(-0.4) 122 +CNOT 49 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 124 +RZ(-0.4) 124 +CNOT 49 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 126 +RZ(-0.4) 126 +CNOT 49 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 49 127 +RZ(-0.4) 127 +CNOT 49 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 51 +RZ(-0.4) 51 +CNOT 50 51 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 52 +RZ(-0.4) 52 +CNOT 50 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 53 +RZ(-0.4) 53 +CNOT 50 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 54 +RZ(-0.4) 54 +CNOT 50 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 55 +RZ(-0.4) 55 +CNOT 50 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 56 +RZ(-0.4) 56 +CNOT 50 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 57 +RZ(-0.4) 57 +CNOT 50 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 58 +RZ(-0.4) 58 +CNOT 50 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 59 +RZ(-0.4) 59 +CNOT 50 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 60 +RZ(-0.4) 60 +CNOT 50 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 61 +RZ(-0.4) 61 +CNOT 50 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 62 +RZ(-0.4) 62 +CNOT 50 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 63 +RZ(-0.4) 63 +CNOT 50 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 64 +RZ(-0.4) 64 +CNOT 50 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 65 +RZ(-0.4) 65 +CNOT 50 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 67 +RZ(-0.4) 67 +CNOT 50 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 68 +RZ(-0.4) 68 +CNOT 50 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 69 +RZ(-0.4) 69 +CNOT 50 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 71 +RZ(-0.4) 71 +CNOT 50 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 72 +RZ(-0.4) 72 +CNOT 50 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 73 +RZ(-0.4) 73 +CNOT 50 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 74 +RZ(-0.4) 74 +CNOT 50 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 75 +RZ(-0.4) 75 +CNOT 50 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 76 +RZ(-0.4) 76 +CNOT 50 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 77 +RZ(-0.4) 77 +CNOT 50 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 78 +RZ(-0.4) 78 +CNOT 50 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 79 +RZ(-0.4) 79 +CNOT 50 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 80 +RZ(-0.4) 80 +CNOT 50 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 81 +RZ(-0.4) 81 +CNOT 50 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 82 +RZ(-0.4) 82 +CNOT 50 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 83 +RZ(-0.4) 83 +CNOT 50 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 84 +RZ(-0.4) 84 +CNOT 50 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 86 +RZ(-0.4) 86 +CNOT 50 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 87 +RZ(-0.4) 87 +CNOT 50 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 88 +RZ(-0.4) 88 +CNOT 50 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 90 +RZ(-0.4) 90 +CNOT 50 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 91 +RZ(-0.4) 91 +CNOT 50 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 92 +RZ(-0.4) 92 +CNOT 50 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 93 +RZ(-0.4) 93 +CNOT 50 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 94 +RZ(-0.4) 94 +CNOT 50 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 95 +RZ(-0.4) 95 +CNOT 50 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 96 +RZ(-0.4) 96 +CNOT 50 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 97 +RZ(-0.4) 97 +CNOT 50 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 98 +RZ(-0.4) 98 +CNOT 50 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 99 +RZ(-0.4) 99 +CNOT 50 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 100 +RZ(-0.4) 100 +CNOT 50 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 102 +RZ(-0.4) 102 +CNOT 50 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 104 +RZ(-0.4) 104 +CNOT 50 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 105 +RZ(-0.4) 105 +CNOT 50 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 106 +RZ(-0.4) 106 +CNOT 50 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 107 +RZ(-0.4) 107 +CNOT 50 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 108 +RZ(-0.4) 108 +CNOT 50 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 110 +RZ(-0.4) 110 +CNOT 50 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 111 +RZ(-0.4) 111 +CNOT 50 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 112 +RZ(-0.4) 112 +CNOT 50 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 113 +RZ(-0.4) 113 +CNOT 50 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 114 +RZ(-0.4) 114 +CNOT 50 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 116 +RZ(-0.4) 116 +CNOT 50 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 117 +RZ(-0.4) 117 +CNOT 50 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 118 +RZ(-0.4) 118 +CNOT 50 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 119 +RZ(-0.4) 119 +CNOT 50 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 121 +RZ(-0.4) 121 +CNOT 50 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 123 +RZ(-0.4) 123 +CNOT 50 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 125 +RZ(-0.4) 125 +CNOT 50 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 126 +RZ(-0.4) 126 +CNOT 50 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 50 127 +RZ(-0.4) 127 +CNOT 50 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 52 +RZ(-0.4) 52 +CNOT 51 52 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 53 +RZ(-0.4) 53 +CNOT 51 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 55 +RZ(-0.4) 55 +CNOT 51 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 56 +RZ(-0.4) 56 +CNOT 51 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 57 +RZ(-0.4) 57 +CNOT 51 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 59 +RZ(-0.4) 59 +CNOT 51 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 60 +RZ(-0.4) 60 +CNOT 51 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 61 +RZ(-0.4) 61 +CNOT 51 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 62 +RZ(-0.4) 62 +CNOT 51 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 63 +RZ(-0.4) 63 +CNOT 51 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 66 +RZ(-0.4) 66 +CNOT 51 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 67 +RZ(-0.4) 67 +CNOT 51 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 73 +RZ(-0.4) 73 +CNOT 51 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 74 +RZ(-0.4) 74 +CNOT 51 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 75 +RZ(-0.4) 75 +CNOT 51 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 76 +RZ(-0.4) 76 +CNOT 51 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 77 +RZ(-0.4) 77 +CNOT 51 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 78 +RZ(-0.4) 78 +CNOT 51 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 79 +RZ(-0.4) 79 +CNOT 51 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 80 +RZ(-0.4) 80 +CNOT 51 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 81 +RZ(-0.4) 81 +CNOT 51 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 82 +RZ(-0.4) 82 +CNOT 51 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 83 +RZ(-0.4) 83 +CNOT 51 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 84 +RZ(-0.4) 84 +CNOT 51 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 85 +RZ(-0.4) 85 +CNOT 51 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 88 +RZ(-0.4) 88 +CNOT 51 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 89 +RZ(-0.4) 89 +CNOT 51 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 90 +RZ(-0.4) 90 +CNOT 51 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 92 +RZ(-0.4) 92 +CNOT 51 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 94 +RZ(-0.4) 94 +CNOT 51 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 95 +RZ(-0.4) 95 +CNOT 51 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 96 +RZ(-0.4) 96 +CNOT 51 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 99 +RZ(-0.4) 99 +CNOT 51 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 101 +RZ(-0.4) 101 +CNOT 51 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 104 +RZ(-0.4) 104 +CNOT 51 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 105 +RZ(-0.4) 105 +CNOT 51 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 106 +RZ(-0.4) 106 +CNOT 51 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 108 +RZ(-0.4) 108 +CNOT 51 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 109 +RZ(-0.4) 109 +CNOT 51 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 110 +RZ(-0.4) 110 +CNOT 51 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 111 +RZ(-0.4) 111 +CNOT 51 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 112 +RZ(-0.4) 112 +CNOT 51 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 113 +RZ(-0.4) 113 +CNOT 51 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 114 +RZ(-0.4) 114 +CNOT 51 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 115 +RZ(-0.4) 115 +CNOT 51 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 116 +RZ(-0.4) 116 +CNOT 51 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 118 +RZ(-0.4) 118 +CNOT 51 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 120 +RZ(-0.4) 120 +CNOT 51 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 121 +RZ(-0.4) 121 +CNOT 51 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 122 +RZ(-0.4) 122 +CNOT 51 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 123 +RZ(-0.4) 123 +CNOT 51 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 124 +RZ(-0.4) 124 +CNOT 51 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 126 +RZ(-0.4) 126 +CNOT 51 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 51 127 +RZ(-0.4) 127 +CNOT 51 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 53 +RZ(-0.4) 53 +CNOT 52 53 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 54 +RZ(-0.4) 54 +CNOT 52 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 55 +RZ(-0.4) 55 +CNOT 52 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 56 +RZ(-0.4) 56 +CNOT 52 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 58 +RZ(-0.4) 58 +CNOT 52 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 59 +RZ(-0.4) 59 +CNOT 52 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 61 +RZ(-0.4) 61 +CNOT 52 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 62 +RZ(-0.4) 62 +CNOT 52 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 63 +RZ(-0.4) 63 +CNOT 52 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 64 +RZ(-0.4) 64 +CNOT 52 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 66 +RZ(-0.4) 66 +CNOT 52 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 68 +RZ(-0.4) 68 +CNOT 52 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 69 +RZ(-0.4) 69 +CNOT 52 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 70 +RZ(-0.4) 70 +CNOT 52 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 71 +RZ(-0.4) 71 +CNOT 52 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 72 +RZ(-0.4) 72 +CNOT 52 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 73 +RZ(-0.4) 73 +CNOT 52 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 74 +RZ(-0.4) 74 +CNOT 52 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 75 +RZ(-0.4) 75 +CNOT 52 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 76 +RZ(-0.4) 76 +CNOT 52 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 77 +RZ(-0.4) 77 +CNOT 52 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 78 +RZ(-0.4) 78 +CNOT 52 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 79 +RZ(-0.4) 79 +CNOT 52 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 80 +RZ(-0.4) 80 +CNOT 52 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 82 +RZ(-0.4) 82 +CNOT 52 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 83 +RZ(-0.4) 83 +CNOT 52 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 84 +RZ(-0.4) 84 +CNOT 52 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 85 +RZ(-0.4) 85 +CNOT 52 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 86 +RZ(-0.4) 86 +CNOT 52 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 87 +RZ(-0.4) 87 +CNOT 52 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 89 +RZ(-0.4) 89 +CNOT 52 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 90 +RZ(-0.4) 90 +CNOT 52 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 91 +RZ(-0.4) 91 +CNOT 52 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 92 +RZ(-0.4) 92 +CNOT 52 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 93 +RZ(-0.4) 93 +CNOT 52 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 94 +RZ(-0.4) 94 +CNOT 52 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 97 +RZ(-0.4) 97 +CNOT 52 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 98 +RZ(-0.4) 98 +CNOT 52 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 99 +RZ(-0.4) 99 +CNOT 52 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 100 +RZ(-0.4) 100 +CNOT 52 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 101 +RZ(-0.4) 101 +CNOT 52 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 102 +RZ(-0.4) 102 +CNOT 52 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 103 +RZ(-0.4) 103 +CNOT 52 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 104 +RZ(-0.4) 104 +CNOT 52 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 105 +RZ(-0.4) 105 +CNOT 52 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 106 +RZ(-0.4) 106 +CNOT 52 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 107 +RZ(-0.4) 107 +CNOT 52 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 108 +RZ(-0.4) 108 +CNOT 52 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 109 +RZ(-0.4) 109 +CNOT 52 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 110 +RZ(-0.4) 110 +CNOT 52 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 112 +RZ(-0.4) 112 +CNOT 52 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 113 +RZ(-0.4) 113 +CNOT 52 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 114 +RZ(-0.4) 114 +CNOT 52 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 115 +RZ(-0.4) 115 +CNOT 52 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 116 +RZ(-0.4) 116 +CNOT 52 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 118 +RZ(-0.4) 118 +CNOT 52 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 119 +RZ(-0.4) 119 +CNOT 52 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 120 +RZ(-0.4) 120 +CNOT 52 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 122 +RZ(-0.4) 122 +CNOT 52 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 123 +RZ(-0.4) 123 +CNOT 52 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 124 +RZ(-0.4) 124 +CNOT 52 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 125 +RZ(-0.4) 125 +CNOT 52 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 126 +RZ(-0.4) 126 +CNOT 52 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 52 127 +RZ(-0.4) 127 +CNOT 52 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 54 +RZ(-0.4) 54 +CNOT 53 54 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 55 +RZ(-0.4) 55 +CNOT 53 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 56 +RZ(-0.4) 56 +CNOT 53 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 57 +RZ(-0.4) 57 +CNOT 53 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 58 +RZ(-0.4) 58 +CNOT 53 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 59 +RZ(-0.4) 59 +CNOT 53 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 60 +RZ(-0.4) 60 +CNOT 53 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 62 +RZ(-0.4) 62 +CNOT 53 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 64 +RZ(-0.4) 64 +CNOT 53 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 65 +RZ(-0.4) 65 +CNOT 53 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 67 +RZ(-0.4) 67 +CNOT 53 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 68 +RZ(-0.4) 68 +CNOT 53 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 70 +RZ(-0.4) 70 +CNOT 53 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 72 +RZ(-0.4) 72 +CNOT 53 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 73 +RZ(-0.4) 73 +CNOT 53 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 74 +RZ(-0.4) 74 +CNOT 53 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 75 +RZ(-0.4) 75 +CNOT 53 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 76 +RZ(-0.4) 76 +CNOT 53 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 77 +RZ(-0.4) 77 +CNOT 53 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 78 +RZ(-0.4) 78 +CNOT 53 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 80 +RZ(-0.4) 80 +CNOT 53 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 81 +RZ(-0.4) 81 +CNOT 53 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 83 +RZ(-0.4) 83 +CNOT 53 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 84 +RZ(-0.4) 84 +CNOT 53 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 85 +RZ(-0.4) 85 +CNOT 53 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 86 +RZ(-0.4) 86 +CNOT 53 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 88 +RZ(-0.4) 88 +CNOT 53 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 90 +RZ(-0.4) 90 +CNOT 53 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 91 +RZ(-0.4) 91 +CNOT 53 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 92 +RZ(-0.4) 92 +CNOT 53 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 93 +RZ(-0.4) 93 +CNOT 53 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 94 +RZ(-0.4) 94 +CNOT 53 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 95 +RZ(-0.4) 95 +CNOT 53 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 98 +RZ(-0.4) 98 +CNOT 53 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 101 +RZ(-0.4) 101 +CNOT 53 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 102 +RZ(-0.4) 102 +CNOT 53 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 103 +RZ(-0.4) 103 +CNOT 53 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 104 +RZ(-0.4) 104 +CNOT 53 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 106 +RZ(-0.4) 106 +CNOT 53 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 107 +RZ(-0.4) 107 +CNOT 53 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 109 +RZ(-0.4) 109 +CNOT 53 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 110 +RZ(-0.4) 110 +CNOT 53 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 111 +RZ(-0.4) 111 +CNOT 53 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 112 +RZ(-0.4) 112 +CNOT 53 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 114 +RZ(-0.4) 114 +CNOT 53 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 115 +RZ(-0.4) 115 +CNOT 53 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 116 +RZ(-0.4) 116 +CNOT 53 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 117 +RZ(-0.4) 117 +CNOT 53 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 118 +RZ(-0.4) 118 +CNOT 53 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 119 +RZ(-0.4) 119 +CNOT 53 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 120 +RZ(-0.4) 120 +CNOT 53 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 122 +RZ(-0.4) 122 +CNOT 53 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 123 +RZ(-0.4) 123 +CNOT 53 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 124 +RZ(-0.4) 124 +CNOT 53 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 125 +RZ(-0.4) 125 +CNOT 53 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 126 +RZ(-0.4) 126 +CNOT 53 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 53 127 +RZ(-0.4) 127 +CNOT 53 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 55 +RZ(-0.4) 55 +CNOT 54 55 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 57 +RZ(-0.4) 57 +CNOT 54 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 59 +RZ(-0.4) 59 +CNOT 54 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 61 +RZ(-0.4) 61 +CNOT 54 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 62 +RZ(-0.4) 62 +CNOT 54 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 63 +RZ(-0.4) 63 +CNOT 54 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 64 +RZ(-0.4) 64 +CNOT 54 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 65 +RZ(-0.4) 65 +CNOT 54 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 67 +RZ(-0.4) 67 +CNOT 54 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 68 +RZ(-0.4) 68 +CNOT 54 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 69 +RZ(-0.4) 69 +CNOT 54 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 71 +RZ(-0.4) 71 +CNOT 54 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 72 +RZ(-0.4) 72 +CNOT 54 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 73 +RZ(-0.4) 73 +CNOT 54 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 75 +RZ(-0.4) 75 +CNOT 54 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 76 +RZ(-0.4) 76 +CNOT 54 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 77 +RZ(-0.4) 77 +CNOT 54 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 78 +RZ(-0.4) 78 +CNOT 54 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 80 +RZ(-0.4) 80 +CNOT 54 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 81 +RZ(-0.4) 81 +CNOT 54 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 83 +RZ(-0.4) 83 +CNOT 54 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 85 +RZ(-0.4) 85 +CNOT 54 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 86 +RZ(-0.4) 86 +CNOT 54 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 87 +RZ(-0.4) 87 +CNOT 54 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 89 +RZ(-0.4) 89 +CNOT 54 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 90 +RZ(-0.4) 90 +CNOT 54 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 91 +RZ(-0.4) 91 +CNOT 54 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 92 +RZ(-0.4) 92 +CNOT 54 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 93 +RZ(-0.4) 93 +CNOT 54 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 94 +RZ(-0.4) 94 +CNOT 54 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 95 +RZ(-0.4) 95 +CNOT 54 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 97 +RZ(-0.4) 97 +CNOT 54 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 99 +RZ(-0.4) 99 +CNOT 54 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 100 +RZ(-0.4) 100 +CNOT 54 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 101 +RZ(-0.4) 101 +CNOT 54 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 102 +RZ(-0.4) 102 +CNOT 54 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 104 +RZ(-0.4) 104 +CNOT 54 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 105 +RZ(-0.4) 105 +CNOT 54 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 106 +RZ(-0.4) 106 +CNOT 54 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 107 +RZ(-0.4) 107 +CNOT 54 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 108 +RZ(-0.4) 108 +CNOT 54 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 109 +RZ(-0.4) 109 +CNOT 54 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 110 +RZ(-0.4) 110 +CNOT 54 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 111 +RZ(-0.4) 111 +CNOT 54 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 112 +RZ(-0.4) 112 +CNOT 54 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 114 +RZ(-0.4) 114 +CNOT 54 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 115 +RZ(-0.4) 115 +CNOT 54 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 116 +RZ(-0.4) 116 +CNOT 54 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 117 +RZ(-0.4) 117 +CNOT 54 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 118 +RZ(-0.4) 118 +CNOT 54 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 119 +RZ(-0.4) 119 +CNOT 54 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 121 +RZ(-0.4) 121 +CNOT 54 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 122 +RZ(-0.4) 122 +CNOT 54 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 124 +RZ(-0.4) 124 +CNOT 54 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 125 +RZ(-0.4) 125 +CNOT 54 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 54 127 +RZ(-0.4) 127 +CNOT 54 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 56 +RZ(-0.4) 56 +CNOT 55 56 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 57 +RZ(-0.4) 57 +CNOT 55 57 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 58 +RZ(-0.4) 58 +CNOT 55 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 59 +RZ(-0.4) 59 +CNOT 55 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 60 +RZ(-0.4) 60 +CNOT 55 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 61 +RZ(-0.4) 61 +CNOT 55 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 63 +RZ(-0.4) 63 +CNOT 55 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 64 +RZ(-0.4) 64 +CNOT 55 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 65 +RZ(-0.4) 65 +CNOT 55 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 66 +RZ(-0.4) 66 +CNOT 55 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 67 +RZ(-0.4) 67 +CNOT 55 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 69 +RZ(-0.4) 69 +CNOT 55 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 72 +RZ(-0.4) 72 +CNOT 55 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 74 +RZ(-0.4) 74 +CNOT 55 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 75 +RZ(-0.4) 75 +CNOT 55 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 76 +RZ(-0.4) 76 +CNOT 55 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 78 +RZ(-0.4) 78 +CNOT 55 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 79 +RZ(-0.4) 79 +CNOT 55 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 80 +RZ(-0.4) 80 +CNOT 55 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 81 +RZ(-0.4) 81 +CNOT 55 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 82 +RZ(-0.4) 82 +CNOT 55 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 83 +RZ(-0.4) 83 +CNOT 55 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 84 +RZ(-0.4) 84 +CNOT 55 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 86 +RZ(-0.4) 86 +CNOT 55 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 87 +RZ(-0.4) 87 +CNOT 55 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 88 +RZ(-0.4) 88 +CNOT 55 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 89 +RZ(-0.4) 89 +CNOT 55 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 90 +RZ(-0.4) 90 +CNOT 55 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 91 +RZ(-0.4) 91 +CNOT 55 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 92 +RZ(-0.4) 92 +CNOT 55 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 93 +RZ(-0.4) 93 +CNOT 55 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 94 +RZ(-0.4) 94 +CNOT 55 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 95 +RZ(-0.4) 95 +CNOT 55 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 96 +RZ(-0.4) 96 +CNOT 55 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 97 +RZ(-0.4) 97 +CNOT 55 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 98 +RZ(-0.4) 98 +CNOT 55 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 99 +RZ(-0.4) 99 +CNOT 55 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 100 +RZ(-0.4) 100 +CNOT 55 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 102 +RZ(-0.4) 102 +CNOT 55 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 103 +RZ(-0.4) 103 +CNOT 55 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 104 +RZ(-0.4) 104 +CNOT 55 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 105 +RZ(-0.4) 105 +CNOT 55 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 106 +RZ(-0.4) 106 +CNOT 55 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 107 +RZ(-0.4) 107 +CNOT 55 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 109 +RZ(-0.4) 109 +CNOT 55 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 110 +RZ(-0.4) 110 +CNOT 55 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 111 +RZ(-0.4) 111 +CNOT 55 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 114 +RZ(-0.4) 114 +CNOT 55 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 117 +RZ(-0.4) 117 +CNOT 55 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 118 +RZ(-0.4) 118 +CNOT 55 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 119 +RZ(-0.4) 119 +CNOT 55 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 120 +RZ(-0.4) 120 +CNOT 55 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 121 +RZ(-0.4) 121 +CNOT 55 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 122 +RZ(-0.4) 122 +CNOT 55 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 123 +RZ(-0.4) 123 +CNOT 55 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 125 +RZ(-0.4) 125 +CNOT 55 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 126 +RZ(-0.4) 126 +CNOT 55 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 55 127 +RZ(-0.4) 127 +CNOT 55 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 58 +RZ(-0.4) 58 +CNOT 56 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 59 +RZ(-0.4) 59 +CNOT 56 59 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 60 +RZ(-0.4) 60 +CNOT 56 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 61 +RZ(-0.4) 61 +CNOT 56 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 62 +RZ(-0.4) 62 +CNOT 56 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 63 +RZ(-0.4) 63 +CNOT 56 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 64 +RZ(-0.4) 64 +CNOT 56 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 66 +RZ(-0.4) 66 +CNOT 56 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 67 +RZ(-0.4) 67 +CNOT 56 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 68 +RZ(-0.4) 68 +CNOT 56 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 69 +RZ(-0.4) 69 +CNOT 56 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 70 +RZ(-0.4) 70 +CNOT 56 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 72 +RZ(-0.4) 72 +CNOT 56 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 74 +RZ(-0.4) 74 +CNOT 56 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 75 +RZ(-0.4) 75 +CNOT 56 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 76 +RZ(-0.4) 76 +CNOT 56 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 77 +RZ(-0.4) 77 +CNOT 56 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 78 +RZ(-0.4) 78 +CNOT 56 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 79 +RZ(-0.4) 79 +CNOT 56 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 81 +RZ(-0.4) 81 +CNOT 56 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 82 +RZ(-0.4) 82 +CNOT 56 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 83 +RZ(-0.4) 83 +CNOT 56 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 84 +RZ(-0.4) 84 +CNOT 56 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 85 +RZ(-0.4) 85 +CNOT 56 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 86 +RZ(-0.4) 86 +CNOT 56 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 87 +RZ(-0.4) 87 +CNOT 56 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 88 +RZ(-0.4) 88 +CNOT 56 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 89 +RZ(-0.4) 89 +CNOT 56 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 90 +RZ(-0.4) 90 +CNOT 56 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 91 +RZ(-0.4) 91 +CNOT 56 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 92 +RZ(-0.4) 92 +CNOT 56 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 93 +RZ(-0.4) 93 +CNOT 56 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 94 +RZ(-0.4) 94 +CNOT 56 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 95 +RZ(-0.4) 95 +CNOT 56 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 96 +RZ(-0.4) 96 +CNOT 56 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 97 +RZ(-0.4) 97 +CNOT 56 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 98 +RZ(-0.4) 98 +CNOT 56 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 99 +RZ(-0.4) 99 +CNOT 56 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 100 +RZ(-0.4) 100 +CNOT 56 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 101 +RZ(-0.4) 101 +CNOT 56 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 102 +RZ(-0.4) 102 +CNOT 56 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 103 +RZ(-0.4) 103 +CNOT 56 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 104 +RZ(-0.4) 104 +CNOT 56 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 106 +RZ(-0.4) 106 +CNOT 56 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 108 +RZ(-0.4) 108 +CNOT 56 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 109 +RZ(-0.4) 109 +CNOT 56 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 110 +RZ(-0.4) 110 +CNOT 56 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 111 +RZ(-0.4) 111 +CNOT 56 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 112 +RZ(-0.4) 112 +CNOT 56 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 114 +RZ(-0.4) 114 +CNOT 56 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 115 +RZ(-0.4) 115 +CNOT 56 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 116 +RZ(-0.4) 116 +CNOT 56 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 117 +RZ(-0.4) 117 +CNOT 56 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 118 +RZ(-0.4) 118 +CNOT 56 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 119 +RZ(-0.4) 119 +CNOT 56 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 120 +RZ(-0.4) 120 +CNOT 56 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 122 +RZ(-0.4) 122 +CNOT 56 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 124 +RZ(-0.4) 124 +CNOT 56 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 125 +RZ(-0.4) 125 +CNOT 56 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 126 +RZ(-0.4) 126 +CNOT 56 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 56 127 +RZ(-0.4) 127 +CNOT 56 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 58 +RZ(-0.4) 58 +CNOT 57 58 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 60 +RZ(-0.4) 60 +CNOT 57 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 61 +RZ(-0.4) 61 +CNOT 57 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 62 +RZ(-0.4) 62 +CNOT 57 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 63 +RZ(-0.4) 63 +CNOT 57 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 66 +RZ(-0.4) 66 +CNOT 57 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 67 +RZ(-0.4) 67 +CNOT 57 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 68 +RZ(-0.4) 68 +CNOT 57 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 69 +RZ(-0.4) 69 +CNOT 57 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 70 +RZ(-0.4) 70 +CNOT 57 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 71 +RZ(-0.4) 71 +CNOT 57 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 73 +RZ(-0.4) 73 +CNOT 57 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 74 +RZ(-0.4) 74 +CNOT 57 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 75 +RZ(-0.4) 75 +CNOT 57 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 76 +RZ(-0.4) 76 +CNOT 57 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 77 +RZ(-0.4) 77 +CNOT 57 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 78 +RZ(-0.4) 78 +CNOT 57 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 79 +RZ(-0.4) 79 +CNOT 57 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 80 +RZ(-0.4) 80 +CNOT 57 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 81 +RZ(-0.4) 81 +CNOT 57 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 82 +RZ(-0.4) 82 +CNOT 57 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 83 +RZ(-0.4) 83 +CNOT 57 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 85 +RZ(-0.4) 85 +CNOT 57 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 86 +RZ(-0.4) 86 +CNOT 57 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 87 +RZ(-0.4) 87 +CNOT 57 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 88 +RZ(-0.4) 88 +CNOT 57 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 89 +RZ(-0.4) 89 +CNOT 57 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 90 +RZ(-0.4) 90 +CNOT 57 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 92 +RZ(-0.4) 92 +CNOT 57 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 93 +RZ(-0.4) 93 +CNOT 57 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 94 +RZ(-0.4) 94 +CNOT 57 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 95 +RZ(-0.4) 95 +CNOT 57 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 96 +RZ(-0.4) 96 +CNOT 57 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 97 +RZ(-0.4) 97 +CNOT 57 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 98 +RZ(-0.4) 98 +CNOT 57 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 99 +RZ(-0.4) 99 +CNOT 57 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 100 +RZ(-0.4) 100 +CNOT 57 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 101 +RZ(-0.4) 101 +CNOT 57 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 102 +RZ(-0.4) 102 +CNOT 57 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 103 +RZ(-0.4) 103 +CNOT 57 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 104 +RZ(-0.4) 104 +CNOT 57 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 105 +RZ(-0.4) 105 +CNOT 57 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 106 +RZ(-0.4) 106 +CNOT 57 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 108 +RZ(-0.4) 108 +CNOT 57 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 109 +RZ(-0.4) 109 +CNOT 57 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 110 +RZ(-0.4) 110 +CNOT 57 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 111 +RZ(-0.4) 111 +CNOT 57 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 112 +RZ(-0.4) 112 +CNOT 57 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 113 +RZ(-0.4) 113 +CNOT 57 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 114 +RZ(-0.4) 114 +CNOT 57 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 116 +RZ(-0.4) 116 +CNOT 57 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 117 +RZ(-0.4) 117 +CNOT 57 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 119 +RZ(-0.4) 119 +CNOT 57 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 120 +RZ(-0.4) 120 +CNOT 57 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 121 +RZ(-0.4) 121 +CNOT 57 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 122 +RZ(-0.4) 122 +CNOT 57 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 124 +RZ(-0.4) 124 +CNOT 57 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 125 +RZ(-0.4) 125 +CNOT 57 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 126 +RZ(-0.4) 126 +CNOT 57 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 57 127 +RZ(-0.4) 127 +CNOT 57 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 60 +RZ(-0.4) 60 +CNOT 58 60 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 61 +RZ(-0.4) 61 +CNOT 58 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 62 +RZ(-0.4) 62 +CNOT 58 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 63 +RZ(-0.4) 63 +CNOT 58 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 64 +RZ(-0.4) 64 +CNOT 58 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 65 +RZ(-0.4) 65 +CNOT 58 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 66 +RZ(-0.4) 66 +CNOT 58 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 68 +RZ(-0.4) 68 +CNOT 58 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 69 +RZ(-0.4) 69 +CNOT 58 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 70 +RZ(-0.4) 70 +CNOT 58 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 71 +RZ(-0.4) 71 +CNOT 58 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 72 +RZ(-0.4) 72 +CNOT 58 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 73 +RZ(-0.4) 73 +CNOT 58 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 74 +RZ(-0.4) 74 +CNOT 58 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 75 +RZ(-0.4) 75 +CNOT 58 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 76 +RZ(-0.4) 76 +CNOT 58 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 78 +RZ(-0.4) 78 +CNOT 58 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 79 +RZ(-0.4) 79 +CNOT 58 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 81 +RZ(-0.4) 81 +CNOT 58 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 82 +RZ(-0.4) 82 +CNOT 58 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 84 +RZ(-0.4) 84 +CNOT 58 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 85 +RZ(-0.4) 85 +CNOT 58 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 86 +RZ(-0.4) 86 +CNOT 58 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 87 +RZ(-0.4) 87 +CNOT 58 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 88 +RZ(-0.4) 88 +CNOT 58 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 89 +RZ(-0.4) 89 +CNOT 58 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 90 +RZ(-0.4) 90 +CNOT 58 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 91 +RZ(-0.4) 91 +CNOT 58 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 92 +RZ(-0.4) 92 +CNOT 58 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 93 +RZ(-0.4) 93 +CNOT 58 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 95 +RZ(-0.4) 95 +CNOT 58 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 97 +RZ(-0.4) 97 +CNOT 58 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 99 +RZ(-0.4) 99 +CNOT 58 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 100 +RZ(-0.4) 100 +CNOT 58 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 101 +RZ(-0.4) 101 +CNOT 58 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 102 +RZ(-0.4) 102 +CNOT 58 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 103 +RZ(-0.4) 103 +CNOT 58 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 105 +RZ(-0.4) 105 +CNOT 58 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 106 +RZ(-0.4) 106 +CNOT 58 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 107 +RZ(-0.4) 107 +CNOT 58 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 108 +RZ(-0.4) 108 +CNOT 58 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 109 +RZ(-0.4) 109 +CNOT 58 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 111 +RZ(-0.4) 111 +CNOT 58 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 113 +RZ(-0.4) 113 +CNOT 58 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 114 +RZ(-0.4) 114 +CNOT 58 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 116 +RZ(-0.4) 116 +CNOT 58 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 117 +RZ(-0.4) 117 +CNOT 58 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 118 +RZ(-0.4) 118 +CNOT 58 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 119 +RZ(-0.4) 119 +CNOT 58 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 120 +RZ(-0.4) 120 +CNOT 58 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 121 +RZ(-0.4) 121 +CNOT 58 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 122 +RZ(-0.4) 122 +CNOT 58 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 123 +RZ(-0.4) 123 +CNOT 58 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 124 +RZ(-0.4) 124 +CNOT 58 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 125 +RZ(-0.4) 125 +CNOT 58 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 58 126 +RZ(-0.4) 126 +CNOT 58 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 62 +RZ(-0.4) 62 +CNOT 59 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 63 +RZ(-0.4) 63 +CNOT 59 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 65 +RZ(-0.4) 65 +CNOT 59 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 66 +RZ(-0.4) 66 +CNOT 59 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 67 +RZ(-0.4) 67 +CNOT 59 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 68 +RZ(-0.4) 68 +CNOT 59 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 69 +RZ(-0.4) 69 +CNOT 59 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 70 +RZ(-0.4) 70 +CNOT 59 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 71 +RZ(-0.4) 71 +CNOT 59 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 72 +RZ(-0.4) 72 +CNOT 59 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 73 +RZ(-0.4) 73 +CNOT 59 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 74 +RZ(-0.4) 74 +CNOT 59 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 76 +RZ(-0.4) 76 +CNOT 59 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 78 +RZ(-0.4) 78 +CNOT 59 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 80 +RZ(-0.4) 80 +CNOT 59 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 81 +RZ(-0.4) 81 +CNOT 59 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 82 +RZ(-0.4) 82 +CNOT 59 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 83 +RZ(-0.4) 83 +CNOT 59 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 85 +RZ(-0.4) 85 +CNOT 59 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 87 +RZ(-0.4) 87 +CNOT 59 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 90 +RZ(-0.4) 90 +CNOT 59 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 91 +RZ(-0.4) 91 +CNOT 59 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 93 +RZ(-0.4) 93 +CNOT 59 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 94 +RZ(-0.4) 94 +CNOT 59 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 95 +RZ(-0.4) 95 +CNOT 59 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 96 +RZ(-0.4) 96 +CNOT 59 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 97 +RZ(-0.4) 97 +CNOT 59 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 98 +RZ(-0.4) 98 +CNOT 59 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 99 +RZ(-0.4) 99 +CNOT 59 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 101 +RZ(-0.4) 101 +CNOT 59 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 102 +RZ(-0.4) 102 +CNOT 59 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 103 +RZ(-0.4) 103 +CNOT 59 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 104 +RZ(-0.4) 104 +CNOT 59 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 105 +RZ(-0.4) 105 +CNOT 59 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 107 +RZ(-0.4) 107 +CNOT 59 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 110 +RZ(-0.4) 110 +CNOT 59 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 111 +RZ(-0.4) 111 +CNOT 59 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 112 +RZ(-0.4) 112 +CNOT 59 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 115 +RZ(-0.4) 115 +CNOT 59 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 116 +RZ(-0.4) 116 +CNOT 59 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 117 +RZ(-0.4) 117 +CNOT 59 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 118 +RZ(-0.4) 118 +CNOT 59 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 119 +RZ(-0.4) 119 +CNOT 59 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 120 +RZ(-0.4) 120 +CNOT 59 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 121 +RZ(-0.4) 121 +CNOT 59 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 122 +RZ(-0.4) 122 +CNOT 59 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 123 +RZ(-0.4) 123 +CNOT 59 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 124 +RZ(-0.4) 124 +CNOT 59 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 125 +RZ(-0.4) 125 +CNOT 59 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 126 +RZ(-0.4) 126 +CNOT 59 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 59 127 +RZ(-0.4) 127 +CNOT 59 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 61 +RZ(-0.4) 61 +CNOT 60 61 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 62 +RZ(-0.4) 62 +CNOT 60 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 63 +RZ(-0.4) 63 +CNOT 60 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 64 +RZ(-0.4) 64 +CNOT 60 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 67 +RZ(-0.4) 67 +CNOT 60 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 68 +RZ(-0.4) 68 +CNOT 60 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 69 +RZ(-0.4) 69 +CNOT 60 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 70 +RZ(-0.4) 70 +CNOT 60 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 71 +RZ(-0.4) 71 +CNOT 60 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 72 +RZ(-0.4) 72 +CNOT 60 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 73 +RZ(-0.4) 73 +CNOT 60 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 74 +RZ(-0.4) 74 +CNOT 60 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 75 +RZ(-0.4) 75 +CNOT 60 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 76 +RZ(-0.4) 76 +CNOT 60 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 77 +RZ(-0.4) 77 +CNOT 60 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 78 +RZ(-0.4) 78 +CNOT 60 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 79 +RZ(-0.4) 79 +CNOT 60 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 80 +RZ(-0.4) 80 +CNOT 60 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 81 +RZ(-0.4) 81 +CNOT 60 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 82 +RZ(-0.4) 82 +CNOT 60 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 84 +RZ(-0.4) 84 +CNOT 60 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 85 +RZ(-0.4) 85 +CNOT 60 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 87 +RZ(-0.4) 87 +CNOT 60 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 88 +RZ(-0.4) 88 +CNOT 60 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 90 +RZ(-0.4) 90 +CNOT 60 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 92 +RZ(-0.4) 92 +CNOT 60 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 93 +RZ(-0.4) 93 +CNOT 60 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 95 +RZ(-0.4) 95 +CNOT 60 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 97 +RZ(-0.4) 97 +CNOT 60 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 98 +RZ(-0.4) 98 +CNOT 60 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 99 +RZ(-0.4) 99 +CNOT 60 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 100 +RZ(-0.4) 100 +CNOT 60 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 102 +RZ(-0.4) 102 +CNOT 60 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 103 +RZ(-0.4) 103 +CNOT 60 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 104 +RZ(-0.4) 104 +CNOT 60 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 105 +RZ(-0.4) 105 +CNOT 60 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 106 +RZ(-0.4) 106 +CNOT 60 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 107 +RZ(-0.4) 107 +CNOT 60 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 108 +RZ(-0.4) 108 +CNOT 60 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 109 +RZ(-0.4) 109 +CNOT 60 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 110 +RZ(-0.4) 110 +CNOT 60 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 113 +RZ(-0.4) 113 +CNOT 60 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 115 +RZ(-0.4) 115 +CNOT 60 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 116 +RZ(-0.4) 116 +CNOT 60 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 118 +RZ(-0.4) 118 +CNOT 60 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 119 +RZ(-0.4) 119 +CNOT 60 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 120 +RZ(-0.4) 120 +CNOT 60 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 121 +RZ(-0.4) 121 +CNOT 60 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 122 +RZ(-0.4) 122 +CNOT 60 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 124 +RZ(-0.4) 124 +CNOT 60 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 125 +RZ(-0.4) 125 +CNOT 60 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 60 126 +RZ(-0.4) 126 +CNOT 60 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 62 +RZ(-0.4) 62 +CNOT 61 62 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 63 +RZ(-0.4) 63 +CNOT 61 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 64 +RZ(-0.4) 64 +CNOT 61 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 65 +RZ(-0.4) 65 +CNOT 61 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 66 +RZ(-0.4) 66 +CNOT 61 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 67 +RZ(-0.4) 67 +CNOT 61 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 68 +RZ(-0.4) 68 +CNOT 61 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 69 +RZ(-0.4) 69 +CNOT 61 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 70 +RZ(-0.4) 70 +CNOT 61 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 71 +RZ(-0.4) 71 +CNOT 61 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 72 +RZ(-0.4) 72 +CNOT 61 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 74 +RZ(-0.4) 74 +CNOT 61 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 75 +RZ(-0.4) 75 +CNOT 61 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 77 +RZ(-0.4) 77 +CNOT 61 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 78 +RZ(-0.4) 78 +CNOT 61 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 81 +RZ(-0.4) 81 +CNOT 61 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 82 +RZ(-0.4) 82 +CNOT 61 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 84 +RZ(-0.4) 84 +CNOT 61 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 86 +RZ(-0.4) 86 +CNOT 61 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 87 +RZ(-0.4) 87 +CNOT 61 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 88 +RZ(-0.4) 88 +CNOT 61 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 89 +RZ(-0.4) 89 +CNOT 61 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 90 +RZ(-0.4) 90 +CNOT 61 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 91 +RZ(-0.4) 91 +CNOT 61 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 92 +RZ(-0.4) 92 +CNOT 61 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 93 +RZ(-0.4) 93 +CNOT 61 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 95 +RZ(-0.4) 95 +CNOT 61 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 96 +RZ(-0.4) 96 +CNOT 61 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 97 +RZ(-0.4) 97 +CNOT 61 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 98 +RZ(-0.4) 98 +CNOT 61 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 99 +RZ(-0.4) 99 +CNOT 61 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 100 +RZ(-0.4) 100 +CNOT 61 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 101 +RZ(-0.4) 101 +CNOT 61 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 102 +RZ(-0.4) 102 +CNOT 61 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 103 +RZ(-0.4) 103 +CNOT 61 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 104 +RZ(-0.4) 104 +CNOT 61 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 106 +RZ(-0.4) 106 +CNOT 61 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 107 +RZ(-0.4) 107 +CNOT 61 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 108 +RZ(-0.4) 108 +CNOT 61 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 109 +RZ(-0.4) 109 +CNOT 61 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 110 +RZ(-0.4) 110 +CNOT 61 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 111 +RZ(-0.4) 111 +CNOT 61 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 112 +RZ(-0.4) 112 +CNOT 61 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 114 +RZ(-0.4) 114 +CNOT 61 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 115 +RZ(-0.4) 115 +CNOT 61 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 116 +RZ(-0.4) 116 +CNOT 61 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 117 +RZ(-0.4) 117 +CNOT 61 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 118 +RZ(-0.4) 118 +CNOT 61 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 120 +RZ(-0.4) 120 +CNOT 61 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 121 +RZ(-0.4) 121 +CNOT 61 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 122 +RZ(-0.4) 122 +CNOT 61 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 123 +RZ(-0.4) 123 +CNOT 61 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 124 +RZ(-0.4) 124 +CNOT 61 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 126 +RZ(-0.4) 126 +CNOT 61 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 61 127 +RZ(-0.4) 127 +CNOT 61 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 63 +RZ(-0.4) 63 +CNOT 62 63 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 64 +RZ(-0.4) 64 +CNOT 62 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 65 +RZ(-0.4) 65 +CNOT 62 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 66 +RZ(-0.4) 66 +CNOT 62 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 67 +RZ(-0.4) 67 +CNOT 62 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 68 +RZ(-0.4) 68 +CNOT 62 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 69 +RZ(-0.4) 69 +CNOT 62 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 73 +RZ(-0.4) 73 +CNOT 62 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 74 +RZ(-0.4) 74 +CNOT 62 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 75 +RZ(-0.4) 75 +CNOT 62 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 76 +RZ(-0.4) 76 +CNOT 62 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 78 +RZ(-0.4) 78 +CNOT 62 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 79 +RZ(-0.4) 79 +CNOT 62 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 80 +RZ(-0.4) 80 +CNOT 62 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 83 +RZ(-0.4) 83 +CNOT 62 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 84 +RZ(-0.4) 84 +CNOT 62 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 85 +RZ(-0.4) 85 +CNOT 62 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 86 +RZ(-0.4) 86 +CNOT 62 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 88 +RZ(-0.4) 88 +CNOT 62 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 89 +RZ(-0.4) 89 +CNOT 62 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 90 +RZ(-0.4) 90 +CNOT 62 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 91 +RZ(-0.4) 91 +CNOT 62 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 92 +RZ(-0.4) 92 +CNOT 62 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 93 +RZ(-0.4) 93 +CNOT 62 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 94 +RZ(-0.4) 94 +CNOT 62 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 95 +RZ(-0.4) 95 +CNOT 62 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 96 +RZ(-0.4) 96 +CNOT 62 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 97 +RZ(-0.4) 97 +CNOT 62 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 98 +RZ(-0.4) 98 +CNOT 62 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 99 +RZ(-0.4) 99 +CNOT 62 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 100 +RZ(-0.4) 100 +CNOT 62 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 101 +RZ(-0.4) 101 +CNOT 62 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 102 +RZ(-0.4) 102 +CNOT 62 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 105 +RZ(-0.4) 105 +CNOT 62 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 106 +RZ(-0.4) 106 +CNOT 62 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 107 +RZ(-0.4) 107 +CNOT 62 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 108 +RZ(-0.4) 108 +CNOT 62 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 109 +RZ(-0.4) 109 +CNOT 62 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 110 +RZ(-0.4) 110 +CNOT 62 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 111 +RZ(-0.4) 111 +CNOT 62 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 112 +RZ(-0.4) 112 +CNOT 62 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 113 +RZ(-0.4) 113 +CNOT 62 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 114 +RZ(-0.4) 114 +CNOT 62 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 115 +RZ(-0.4) 115 +CNOT 62 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 116 +RZ(-0.4) 116 +CNOT 62 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 117 +RZ(-0.4) 117 +CNOT 62 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 118 +RZ(-0.4) 118 +CNOT 62 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 119 +RZ(-0.4) 119 +CNOT 62 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 120 +RZ(-0.4) 120 +CNOT 62 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 121 +RZ(-0.4) 121 +CNOT 62 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 122 +RZ(-0.4) 122 +CNOT 62 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 123 +RZ(-0.4) 123 +CNOT 62 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 124 +RZ(-0.4) 124 +CNOT 62 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 125 +RZ(-0.4) 125 +CNOT 62 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 126 +RZ(-0.4) 126 +CNOT 62 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 62 127 +RZ(-0.4) 127 +CNOT 62 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 64 +RZ(-0.4) 64 +CNOT 63 64 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 65 +RZ(-0.4) 65 +CNOT 63 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 66 +RZ(-0.4) 66 +CNOT 63 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 68 +RZ(-0.4) 68 +CNOT 63 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 69 +RZ(-0.4) 69 +CNOT 63 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 70 +RZ(-0.4) 70 +CNOT 63 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 71 +RZ(-0.4) 71 +CNOT 63 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 72 +RZ(-0.4) 72 +CNOT 63 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 73 +RZ(-0.4) 73 +CNOT 63 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 74 +RZ(-0.4) 74 +CNOT 63 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 76 +RZ(-0.4) 76 +CNOT 63 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 77 +RZ(-0.4) 77 +CNOT 63 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 79 +RZ(-0.4) 79 +CNOT 63 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 80 +RZ(-0.4) 80 +CNOT 63 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 81 +RZ(-0.4) 81 +CNOT 63 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 82 +RZ(-0.4) 82 +CNOT 63 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 84 +RZ(-0.4) 84 +CNOT 63 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 85 +RZ(-0.4) 85 +CNOT 63 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 86 +RZ(-0.4) 86 +CNOT 63 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 87 +RZ(-0.4) 87 +CNOT 63 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 88 +RZ(-0.4) 88 +CNOT 63 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 89 +RZ(-0.4) 89 +CNOT 63 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 90 +RZ(-0.4) 90 +CNOT 63 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 91 +RZ(-0.4) 91 +CNOT 63 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 92 +RZ(-0.4) 92 +CNOT 63 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 93 +RZ(-0.4) 93 +CNOT 63 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 94 +RZ(-0.4) 94 +CNOT 63 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 95 +RZ(-0.4) 95 +CNOT 63 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 96 +RZ(-0.4) 96 +CNOT 63 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 99 +RZ(-0.4) 99 +CNOT 63 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 100 +RZ(-0.4) 100 +CNOT 63 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 102 +RZ(-0.4) 102 +CNOT 63 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 103 +RZ(-0.4) 103 +CNOT 63 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 104 +RZ(-0.4) 104 +CNOT 63 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 105 +RZ(-0.4) 105 +CNOT 63 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 106 +RZ(-0.4) 106 +CNOT 63 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 107 +RZ(-0.4) 107 +CNOT 63 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 108 +RZ(-0.4) 108 +CNOT 63 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 109 +RZ(-0.4) 109 +CNOT 63 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 110 +RZ(-0.4) 110 +CNOT 63 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 111 +RZ(-0.4) 111 +CNOT 63 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 112 +RZ(-0.4) 112 +CNOT 63 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 113 +RZ(-0.4) 113 +CNOT 63 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 117 +RZ(-0.4) 117 +CNOT 63 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 118 +RZ(-0.4) 118 +CNOT 63 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 119 +RZ(-0.4) 119 +CNOT 63 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 121 +RZ(-0.4) 121 +CNOT 63 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 122 +RZ(-0.4) 122 +CNOT 63 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 123 +RZ(-0.4) 123 +CNOT 63 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 124 +RZ(-0.4) 124 +CNOT 63 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 125 +RZ(-0.4) 125 +CNOT 63 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 126 +RZ(-0.4) 126 +CNOT 63 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 63 127 +RZ(-0.4) 127 +CNOT 63 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 65 +RZ(-0.4) 65 +CNOT 64 65 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 67 +RZ(-0.4) 67 +CNOT 64 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 68 +RZ(-0.4) 68 +CNOT 64 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 69 +RZ(-0.4) 69 +CNOT 64 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 70 +RZ(-0.4) 70 +CNOT 64 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 71 +RZ(-0.4) 71 +CNOT 64 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 72 +RZ(-0.4) 72 +CNOT 64 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 73 +RZ(-0.4) 73 +CNOT 64 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 75 +RZ(-0.4) 75 +CNOT 64 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 76 +RZ(-0.4) 76 +CNOT 64 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 77 +RZ(-0.4) 77 +CNOT 64 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 78 +RZ(-0.4) 78 +CNOT 64 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 79 +RZ(-0.4) 79 +CNOT 64 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 80 +RZ(-0.4) 80 +CNOT 64 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 81 +RZ(-0.4) 81 +CNOT 64 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 82 +RZ(-0.4) 82 +CNOT 64 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 83 +RZ(-0.4) 83 +CNOT 64 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 84 +RZ(-0.4) 84 +CNOT 64 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 85 +RZ(-0.4) 85 +CNOT 64 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 86 +RZ(-0.4) 86 +CNOT 64 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 87 +RZ(-0.4) 87 +CNOT 64 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 88 +RZ(-0.4) 88 +CNOT 64 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 90 +RZ(-0.4) 90 +CNOT 64 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 91 +RZ(-0.4) 91 +CNOT 64 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 93 +RZ(-0.4) 93 +CNOT 64 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 94 +RZ(-0.4) 94 +CNOT 64 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 95 +RZ(-0.4) 95 +CNOT 64 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 96 +RZ(-0.4) 96 +CNOT 64 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 97 +RZ(-0.4) 97 +CNOT 64 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 98 +RZ(-0.4) 98 +CNOT 64 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 99 +RZ(-0.4) 99 +CNOT 64 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 100 +RZ(-0.4) 100 +CNOT 64 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 102 +RZ(-0.4) 102 +CNOT 64 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 103 +RZ(-0.4) 103 +CNOT 64 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 106 +RZ(-0.4) 106 +CNOT 64 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 107 +RZ(-0.4) 107 +CNOT 64 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 108 +RZ(-0.4) 108 +CNOT 64 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 109 +RZ(-0.4) 109 +CNOT 64 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 110 +RZ(-0.4) 110 +CNOT 64 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 111 +RZ(-0.4) 111 +CNOT 64 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 112 +RZ(-0.4) 112 +CNOT 64 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 113 +RZ(-0.4) 113 +CNOT 64 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 114 +RZ(-0.4) 114 +CNOT 64 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 115 +RZ(-0.4) 115 +CNOT 64 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 116 +RZ(-0.4) 116 +CNOT 64 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 117 +RZ(-0.4) 117 +CNOT 64 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 118 +RZ(-0.4) 118 +CNOT 64 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 119 +RZ(-0.4) 119 +CNOT 64 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 121 +RZ(-0.4) 121 +CNOT 64 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 122 +RZ(-0.4) 122 +CNOT 64 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 124 +RZ(-0.4) 124 +CNOT 64 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 125 +RZ(-0.4) 125 +CNOT 64 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 126 +RZ(-0.4) 126 +CNOT 64 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 64 127 +RZ(-0.4) 127 +CNOT 64 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 66 +RZ(-0.4) 66 +CNOT 65 66 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 67 +RZ(-0.4) 67 +CNOT 65 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 68 +RZ(-0.4) 68 +CNOT 65 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 70 +RZ(-0.4) 70 +CNOT 65 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 71 +RZ(-0.4) 71 +CNOT 65 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 74 +RZ(-0.4) 74 +CNOT 65 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 76 +RZ(-0.4) 76 +CNOT 65 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 78 +RZ(-0.4) 78 +CNOT 65 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 79 +RZ(-0.4) 79 +CNOT 65 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 80 +RZ(-0.4) 80 +CNOT 65 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 81 +RZ(-0.4) 81 +CNOT 65 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 83 +RZ(-0.4) 83 +CNOT 65 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 84 +RZ(-0.4) 84 +CNOT 65 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 85 +RZ(-0.4) 85 +CNOT 65 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 86 +RZ(-0.4) 86 +CNOT 65 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 87 +RZ(-0.4) 87 +CNOT 65 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 88 +RZ(-0.4) 88 +CNOT 65 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 89 +RZ(-0.4) 89 +CNOT 65 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 90 +RZ(-0.4) 90 +CNOT 65 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 91 +RZ(-0.4) 91 +CNOT 65 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 92 +RZ(-0.4) 92 +CNOT 65 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 93 +RZ(-0.4) 93 +CNOT 65 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 94 +RZ(-0.4) 94 +CNOT 65 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 95 +RZ(-0.4) 95 +CNOT 65 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 96 +RZ(-0.4) 96 +CNOT 65 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 97 +RZ(-0.4) 97 +CNOT 65 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 98 +RZ(-0.4) 98 +CNOT 65 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 99 +RZ(-0.4) 99 +CNOT 65 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 100 +RZ(-0.4) 100 +CNOT 65 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 101 +RZ(-0.4) 101 +CNOT 65 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 103 +RZ(-0.4) 103 +CNOT 65 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 104 +RZ(-0.4) 104 +CNOT 65 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 105 +RZ(-0.4) 105 +CNOT 65 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 106 +RZ(-0.4) 106 +CNOT 65 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 107 +RZ(-0.4) 107 +CNOT 65 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 109 +RZ(-0.4) 109 +CNOT 65 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 110 +RZ(-0.4) 110 +CNOT 65 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 112 +RZ(-0.4) 112 +CNOT 65 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 113 +RZ(-0.4) 113 +CNOT 65 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 117 +RZ(-0.4) 117 +CNOT 65 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 118 +RZ(-0.4) 118 +CNOT 65 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 120 +RZ(-0.4) 120 +CNOT 65 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 121 +RZ(-0.4) 121 +CNOT 65 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 122 +RZ(-0.4) 122 +CNOT 65 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 123 +RZ(-0.4) 123 +CNOT 65 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 125 +RZ(-0.4) 125 +CNOT 65 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 126 +RZ(-0.4) 126 +CNOT 65 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 65 127 +RZ(-0.4) 127 +CNOT 65 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 67 +RZ(-0.4) 67 +CNOT 66 67 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 68 +RZ(-0.4) 68 +CNOT 66 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 70 +RZ(-0.4) 70 +CNOT 66 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 72 +RZ(-0.4) 72 +CNOT 66 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 73 +RZ(-0.4) 73 +CNOT 66 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 74 +RZ(-0.4) 74 +CNOT 66 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 75 +RZ(-0.4) 75 +CNOT 66 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 76 +RZ(-0.4) 76 +CNOT 66 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 77 +RZ(-0.4) 77 +CNOT 66 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 78 +RZ(-0.4) 78 +CNOT 66 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 80 +RZ(-0.4) 80 +CNOT 66 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 81 +RZ(-0.4) 81 +CNOT 66 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 82 +RZ(-0.4) 82 +CNOT 66 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 83 +RZ(-0.4) 83 +CNOT 66 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 86 +RZ(-0.4) 86 +CNOT 66 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 88 +RZ(-0.4) 88 +CNOT 66 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 89 +RZ(-0.4) 89 +CNOT 66 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 91 +RZ(-0.4) 91 +CNOT 66 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 92 +RZ(-0.4) 92 +CNOT 66 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 94 +RZ(-0.4) 94 +CNOT 66 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 95 +RZ(-0.4) 95 +CNOT 66 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 96 +RZ(-0.4) 96 +CNOT 66 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 98 +RZ(-0.4) 98 +CNOT 66 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 100 +RZ(-0.4) 100 +CNOT 66 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 101 +RZ(-0.4) 101 +CNOT 66 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 102 +RZ(-0.4) 102 +CNOT 66 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 103 +RZ(-0.4) 103 +CNOT 66 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 104 +RZ(-0.4) 104 +CNOT 66 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 106 +RZ(-0.4) 106 +CNOT 66 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 107 +RZ(-0.4) 107 +CNOT 66 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 108 +RZ(-0.4) 108 +CNOT 66 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 109 +RZ(-0.4) 109 +CNOT 66 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 110 +RZ(-0.4) 110 +CNOT 66 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 111 +RZ(-0.4) 111 +CNOT 66 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 112 +RZ(-0.4) 112 +CNOT 66 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 113 +RZ(-0.4) 113 +CNOT 66 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 115 +RZ(-0.4) 115 +CNOT 66 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 116 +RZ(-0.4) 116 +CNOT 66 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 117 +RZ(-0.4) 117 +CNOT 66 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 118 +RZ(-0.4) 118 +CNOT 66 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 119 +RZ(-0.4) 119 +CNOT 66 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 120 +RZ(-0.4) 120 +CNOT 66 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 121 +RZ(-0.4) 121 +CNOT 66 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 122 +RZ(-0.4) 122 +CNOT 66 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 123 +RZ(-0.4) 123 +CNOT 66 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 124 +RZ(-0.4) 124 +CNOT 66 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 125 +RZ(-0.4) 125 +CNOT 66 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 126 +RZ(-0.4) 126 +CNOT 66 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 66 127 +RZ(-0.4) 127 +CNOT 66 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 68 +RZ(-0.4) 68 +CNOT 67 68 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 70 +RZ(-0.4) 70 +CNOT 67 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 71 +RZ(-0.4) 71 +CNOT 67 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 72 +RZ(-0.4) 72 +CNOT 67 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 73 +RZ(-0.4) 73 +CNOT 67 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 74 +RZ(-0.4) 74 +CNOT 67 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 75 +RZ(-0.4) 75 +CNOT 67 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 76 +RZ(-0.4) 76 +CNOT 67 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 78 +RZ(-0.4) 78 +CNOT 67 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 79 +RZ(-0.4) 79 +CNOT 67 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 80 +RZ(-0.4) 80 +CNOT 67 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 81 +RZ(-0.4) 81 +CNOT 67 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 82 +RZ(-0.4) 82 +CNOT 67 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 83 +RZ(-0.4) 83 +CNOT 67 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 84 +RZ(-0.4) 84 +CNOT 67 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 85 +RZ(-0.4) 85 +CNOT 67 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 88 +RZ(-0.4) 88 +CNOT 67 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 89 +RZ(-0.4) 89 +CNOT 67 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 90 +RZ(-0.4) 90 +CNOT 67 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 91 +RZ(-0.4) 91 +CNOT 67 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 92 +RZ(-0.4) 92 +CNOT 67 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 93 +RZ(-0.4) 93 +CNOT 67 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 94 +RZ(-0.4) 94 +CNOT 67 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 95 +RZ(-0.4) 95 +CNOT 67 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 96 +RZ(-0.4) 96 +CNOT 67 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 97 +RZ(-0.4) 97 +CNOT 67 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 98 +RZ(-0.4) 98 +CNOT 67 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 99 +RZ(-0.4) 99 +CNOT 67 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 100 +RZ(-0.4) 100 +CNOT 67 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 102 +RZ(-0.4) 102 +CNOT 67 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 103 +RZ(-0.4) 103 +CNOT 67 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 104 +RZ(-0.4) 104 +CNOT 67 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 105 +RZ(-0.4) 105 +CNOT 67 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 107 +RZ(-0.4) 107 +CNOT 67 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 108 +RZ(-0.4) 108 +CNOT 67 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 109 +RZ(-0.4) 109 +CNOT 67 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 111 +RZ(-0.4) 111 +CNOT 67 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 112 +RZ(-0.4) 112 +CNOT 67 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 113 +RZ(-0.4) 113 +CNOT 67 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 114 +RZ(-0.4) 114 +CNOT 67 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 116 +RZ(-0.4) 116 +CNOT 67 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 117 +RZ(-0.4) 117 +CNOT 67 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 118 +RZ(-0.4) 118 +CNOT 67 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 120 +RZ(-0.4) 120 +CNOT 67 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 121 +RZ(-0.4) 121 +CNOT 67 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 122 +RZ(-0.4) 122 +CNOT 67 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 123 +RZ(-0.4) 123 +CNOT 67 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 124 +RZ(-0.4) 124 +CNOT 67 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 125 +RZ(-0.4) 125 +CNOT 67 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 126 +RZ(-0.4) 126 +CNOT 67 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 67 127 +RZ(-0.4) 127 +CNOT 67 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 69 +RZ(-0.4) 69 +CNOT 68 69 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 70 +RZ(-0.4) 70 +CNOT 68 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 71 +RZ(-0.4) 71 +CNOT 68 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 72 +RZ(-0.4) 72 +CNOT 68 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 73 +RZ(-0.4) 73 +CNOT 68 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 74 +RZ(-0.4) 74 +CNOT 68 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 75 +RZ(-0.4) 75 +CNOT 68 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 76 +RZ(-0.4) 76 +CNOT 68 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 78 +RZ(-0.4) 78 +CNOT 68 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 79 +RZ(-0.4) 79 +CNOT 68 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 80 +RZ(-0.4) 80 +CNOT 68 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 82 +RZ(-0.4) 82 +CNOT 68 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 83 +RZ(-0.4) 83 +CNOT 68 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 84 +RZ(-0.4) 84 +CNOT 68 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 85 +RZ(-0.4) 85 +CNOT 68 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 86 +RZ(-0.4) 86 +CNOT 68 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 87 +RZ(-0.4) 87 +CNOT 68 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 88 +RZ(-0.4) 88 +CNOT 68 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 89 +RZ(-0.4) 89 +CNOT 68 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 91 +RZ(-0.4) 91 +CNOT 68 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 92 +RZ(-0.4) 92 +CNOT 68 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 94 +RZ(-0.4) 94 +CNOT 68 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 95 +RZ(-0.4) 95 +CNOT 68 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 97 +RZ(-0.4) 97 +CNOT 68 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 98 +RZ(-0.4) 98 +CNOT 68 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 99 +RZ(-0.4) 99 +CNOT 68 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 100 +RZ(-0.4) 100 +CNOT 68 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 101 +RZ(-0.4) 101 +CNOT 68 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 102 +RZ(-0.4) 102 +CNOT 68 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 105 +RZ(-0.4) 105 +CNOT 68 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 106 +RZ(-0.4) 106 +CNOT 68 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 107 +RZ(-0.4) 107 +CNOT 68 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 108 +RZ(-0.4) 108 +CNOT 68 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 109 +RZ(-0.4) 109 +CNOT 68 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 110 +RZ(-0.4) 110 +CNOT 68 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 111 +RZ(-0.4) 111 +CNOT 68 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 112 +RZ(-0.4) 112 +CNOT 68 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 113 +RZ(-0.4) 113 +CNOT 68 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 114 +RZ(-0.4) 114 +CNOT 68 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 115 +RZ(-0.4) 115 +CNOT 68 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 117 +RZ(-0.4) 117 +CNOT 68 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 119 +RZ(-0.4) 119 +CNOT 68 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 120 +RZ(-0.4) 120 +CNOT 68 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 121 +RZ(-0.4) 121 +CNOT 68 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 122 +RZ(-0.4) 122 +CNOT 68 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 125 +RZ(-0.4) 125 +CNOT 68 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 68 127 +RZ(-0.4) 127 +CNOT 68 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 70 +RZ(-0.4) 70 +CNOT 69 70 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 71 +RZ(-0.4) 71 +CNOT 69 71 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 72 +RZ(-0.4) 72 +CNOT 69 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 73 +RZ(-0.4) 73 +CNOT 69 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 74 +RZ(-0.4) 74 +CNOT 69 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 75 +RZ(-0.4) 75 +CNOT 69 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 76 +RZ(-0.4) 76 +CNOT 69 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 77 +RZ(-0.4) 77 +CNOT 69 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 78 +RZ(-0.4) 78 +CNOT 69 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 79 +RZ(-0.4) 79 +CNOT 69 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 80 +RZ(-0.4) 80 +CNOT 69 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 82 +RZ(-0.4) 82 +CNOT 69 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 83 +RZ(-0.4) 83 +CNOT 69 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 84 +RZ(-0.4) 84 +CNOT 69 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 85 +RZ(-0.4) 85 +CNOT 69 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 86 +RZ(-0.4) 86 +CNOT 69 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 87 +RZ(-0.4) 87 +CNOT 69 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 88 +RZ(-0.4) 88 +CNOT 69 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 90 +RZ(-0.4) 90 +CNOT 69 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 91 +RZ(-0.4) 91 +CNOT 69 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 92 +RZ(-0.4) 92 +CNOT 69 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 93 +RZ(-0.4) 93 +CNOT 69 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 94 +RZ(-0.4) 94 +CNOT 69 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 95 +RZ(-0.4) 95 +CNOT 69 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 97 +RZ(-0.4) 97 +CNOT 69 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 98 +RZ(-0.4) 98 +CNOT 69 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 99 +RZ(-0.4) 99 +CNOT 69 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 100 +RZ(-0.4) 100 +CNOT 69 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 102 +RZ(-0.4) 102 +CNOT 69 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 104 +RZ(-0.4) 104 +CNOT 69 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 105 +RZ(-0.4) 105 +CNOT 69 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 107 +RZ(-0.4) 107 +CNOT 69 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 108 +RZ(-0.4) 108 +CNOT 69 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 109 +RZ(-0.4) 109 +CNOT 69 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 110 +RZ(-0.4) 110 +CNOT 69 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 111 +RZ(-0.4) 111 +CNOT 69 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 112 +RZ(-0.4) 112 +CNOT 69 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 113 +RZ(-0.4) 113 +CNOT 69 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 114 +RZ(-0.4) 114 +CNOT 69 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 115 +RZ(-0.4) 115 +CNOT 69 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 116 +RZ(-0.4) 116 +CNOT 69 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 117 +RZ(-0.4) 117 +CNOT 69 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 118 +RZ(-0.4) 118 +CNOT 69 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 119 +RZ(-0.4) 119 +CNOT 69 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 120 +RZ(-0.4) 120 +CNOT 69 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 121 +RZ(-0.4) 121 +CNOT 69 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 122 +RZ(-0.4) 122 +CNOT 69 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 123 +RZ(-0.4) 123 +CNOT 69 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 124 +RZ(-0.4) 124 +CNOT 69 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 125 +RZ(-0.4) 125 +CNOT 69 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 126 +RZ(-0.4) 126 +CNOT 69 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 69 127 +RZ(-0.4) 127 +CNOT 69 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 72 +RZ(-0.4) 72 +CNOT 70 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 73 +RZ(-0.4) 73 +CNOT 70 73 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 74 +RZ(-0.4) 74 +CNOT 70 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 75 +RZ(-0.4) 75 +CNOT 70 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 77 +RZ(-0.4) 77 +CNOT 70 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 78 +RZ(-0.4) 78 +CNOT 70 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 79 +RZ(-0.4) 79 +CNOT 70 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 80 +RZ(-0.4) 80 +CNOT 70 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 81 +RZ(-0.4) 81 +CNOT 70 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 82 +RZ(-0.4) 82 +CNOT 70 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 84 +RZ(-0.4) 84 +CNOT 70 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 85 +RZ(-0.4) 85 +CNOT 70 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 86 +RZ(-0.4) 86 +CNOT 70 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 87 +RZ(-0.4) 87 +CNOT 70 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 88 +RZ(-0.4) 88 +CNOT 70 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 90 +RZ(-0.4) 90 +CNOT 70 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 91 +RZ(-0.4) 91 +CNOT 70 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 92 +RZ(-0.4) 92 +CNOT 70 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 93 +RZ(-0.4) 93 +CNOT 70 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 94 +RZ(-0.4) 94 +CNOT 70 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 95 +RZ(-0.4) 95 +CNOT 70 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 96 +RZ(-0.4) 96 +CNOT 70 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 97 +RZ(-0.4) 97 +CNOT 70 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 98 +RZ(-0.4) 98 +CNOT 70 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 100 +RZ(-0.4) 100 +CNOT 70 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 101 +RZ(-0.4) 101 +CNOT 70 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 102 +RZ(-0.4) 102 +CNOT 70 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 103 +RZ(-0.4) 103 +CNOT 70 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 104 +RZ(-0.4) 104 +CNOT 70 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 105 +RZ(-0.4) 105 +CNOT 70 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 106 +RZ(-0.4) 106 +CNOT 70 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 107 +RZ(-0.4) 107 +CNOT 70 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 109 +RZ(-0.4) 109 +CNOT 70 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 110 +RZ(-0.4) 110 +CNOT 70 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 111 +RZ(-0.4) 111 +CNOT 70 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 112 +RZ(-0.4) 112 +CNOT 70 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 113 +RZ(-0.4) 113 +CNOT 70 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 114 +RZ(-0.4) 114 +CNOT 70 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 116 +RZ(-0.4) 116 +CNOT 70 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 117 +RZ(-0.4) 117 +CNOT 70 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 118 +RZ(-0.4) 118 +CNOT 70 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 119 +RZ(-0.4) 119 +CNOT 70 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 121 +RZ(-0.4) 121 +CNOT 70 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 123 +RZ(-0.4) 123 +CNOT 70 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 124 +RZ(-0.4) 124 +CNOT 70 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 70 125 +RZ(-0.4) 125 +CNOT 70 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 72 +RZ(-0.4) 72 +CNOT 71 72 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 74 +RZ(-0.4) 74 +CNOT 71 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 75 +RZ(-0.4) 75 +CNOT 71 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 76 +RZ(-0.4) 76 +CNOT 71 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 77 +RZ(-0.4) 77 +CNOT 71 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 78 +RZ(-0.4) 78 +CNOT 71 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 79 +RZ(-0.4) 79 +CNOT 71 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 80 +RZ(-0.4) 80 +CNOT 71 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 82 +RZ(-0.4) 82 +CNOT 71 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 83 +RZ(-0.4) 83 +CNOT 71 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 85 +RZ(-0.4) 85 +CNOT 71 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 86 +RZ(-0.4) 86 +CNOT 71 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 88 +RZ(-0.4) 88 +CNOT 71 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 89 +RZ(-0.4) 89 +CNOT 71 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 90 +RZ(-0.4) 90 +CNOT 71 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 91 +RZ(-0.4) 91 +CNOT 71 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 92 +RZ(-0.4) 92 +CNOT 71 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 93 +RZ(-0.4) 93 +CNOT 71 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 95 +RZ(-0.4) 95 +CNOT 71 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 96 +RZ(-0.4) 96 +CNOT 71 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 98 +RZ(-0.4) 98 +CNOT 71 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 99 +RZ(-0.4) 99 +CNOT 71 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 101 +RZ(-0.4) 101 +CNOT 71 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 102 +RZ(-0.4) 102 +CNOT 71 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 103 +RZ(-0.4) 103 +CNOT 71 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 104 +RZ(-0.4) 104 +CNOT 71 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 105 +RZ(-0.4) 105 +CNOT 71 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 106 +RZ(-0.4) 106 +CNOT 71 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 107 +RZ(-0.4) 107 +CNOT 71 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 109 +RZ(-0.4) 109 +CNOT 71 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 112 +RZ(-0.4) 112 +CNOT 71 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 114 +RZ(-0.4) 114 +CNOT 71 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 116 +RZ(-0.4) 116 +CNOT 71 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 117 +RZ(-0.4) 117 +CNOT 71 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 119 +RZ(-0.4) 119 +CNOT 71 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 120 +RZ(-0.4) 120 +CNOT 71 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 121 +RZ(-0.4) 121 +CNOT 71 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 122 +RZ(-0.4) 122 +CNOT 71 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 123 +RZ(-0.4) 123 +CNOT 71 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 124 +RZ(-0.4) 124 +CNOT 71 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 125 +RZ(-0.4) 125 +CNOT 71 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 71 127 +RZ(-0.4) 127 +CNOT 71 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 74 +RZ(-0.4) 74 +CNOT 72 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 77 +RZ(-0.4) 77 +CNOT 72 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 78 +RZ(-0.4) 78 +CNOT 72 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 79 +RZ(-0.4) 79 +CNOT 72 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 80 +RZ(-0.4) 80 +CNOT 72 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 81 +RZ(-0.4) 81 +CNOT 72 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 82 +RZ(-0.4) 82 +CNOT 72 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 84 +RZ(-0.4) 84 +CNOT 72 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 85 +RZ(-0.4) 85 +CNOT 72 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 86 +RZ(-0.4) 86 +CNOT 72 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 87 +RZ(-0.4) 87 +CNOT 72 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 88 +RZ(-0.4) 88 +CNOT 72 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 89 +RZ(-0.4) 89 +CNOT 72 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 90 +RZ(-0.4) 90 +CNOT 72 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 91 +RZ(-0.4) 91 +CNOT 72 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 92 +RZ(-0.4) 92 +CNOT 72 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 93 +RZ(-0.4) 93 +CNOT 72 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 94 +RZ(-0.4) 94 +CNOT 72 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 95 +RZ(-0.4) 95 +CNOT 72 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 98 +RZ(-0.4) 98 +CNOT 72 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 99 +RZ(-0.4) 99 +CNOT 72 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 100 +RZ(-0.4) 100 +CNOT 72 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 101 +RZ(-0.4) 101 +CNOT 72 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 102 +RZ(-0.4) 102 +CNOT 72 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 103 +RZ(-0.4) 103 +CNOT 72 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 105 +RZ(-0.4) 105 +CNOT 72 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 106 +RZ(-0.4) 106 +CNOT 72 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 107 +RZ(-0.4) 107 +CNOT 72 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 108 +RZ(-0.4) 108 +CNOT 72 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 109 +RZ(-0.4) 109 +CNOT 72 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 110 +RZ(-0.4) 110 +CNOT 72 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 112 +RZ(-0.4) 112 +CNOT 72 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 113 +RZ(-0.4) 113 +CNOT 72 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 115 +RZ(-0.4) 115 +CNOT 72 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 116 +RZ(-0.4) 116 +CNOT 72 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 117 +RZ(-0.4) 117 +CNOT 72 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 118 +RZ(-0.4) 118 +CNOT 72 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 119 +RZ(-0.4) 119 +CNOT 72 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 120 +RZ(-0.4) 120 +CNOT 72 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 122 +RZ(-0.4) 122 +CNOT 72 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 124 +RZ(-0.4) 124 +CNOT 72 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 125 +RZ(-0.4) 125 +CNOT 72 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 72 127 +RZ(-0.4) 127 +CNOT 72 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 74 +RZ(-0.4) 74 +CNOT 73 74 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 75 +RZ(-0.4) 75 +CNOT 73 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 76 +RZ(-0.4) 76 +CNOT 73 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 77 +RZ(-0.4) 77 +CNOT 73 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 79 +RZ(-0.4) 79 +CNOT 73 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 80 +RZ(-0.4) 80 +CNOT 73 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 81 +RZ(-0.4) 81 +CNOT 73 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 82 +RZ(-0.4) 82 +CNOT 73 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 83 +RZ(-0.4) 83 +CNOT 73 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 84 +RZ(-0.4) 84 +CNOT 73 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 85 +RZ(-0.4) 85 +CNOT 73 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 86 +RZ(-0.4) 86 +CNOT 73 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 87 +RZ(-0.4) 87 +CNOT 73 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 88 +RZ(-0.4) 88 +CNOT 73 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 89 +RZ(-0.4) 89 +CNOT 73 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 90 +RZ(-0.4) 90 +CNOT 73 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 92 +RZ(-0.4) 92 +CNOT 73 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 93 +RZ(-0.4) 93 +CNOT 73 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 94 +RZ(-0.4) 94 +CNOT 73 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 96 +RZ(-0.4) 96 +CNOT 73 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 97 +RZ(-0.4) 97 +CNOT 73 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 98 +RZ(-0.4) 98 +CNOT 73 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 99 +RZ(-0.4) 99 +CNOT 73 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 100 +RZ(-0.4) 100 +CNOT 73 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 101 +RZ(-0.4) 101 +CNOT 73 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 102 +RZ(-0.4) 102 +CNOT 73 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 103 +RZ(-0.4) 103 +CNOT 73 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 104 +RZ(-0.4) 104 +CNOT 73 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 105 +RZ(-0.4) 105 +CNOT 73 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 106 +RZ(-0.4) 106 +CNOT 73 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 107 +RZ(-0.4) 107 +CNOT 73 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 108 +RZ(-0.4) 108 +CNOT 73 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 109 +RZ(-0.4) 109 +CNOT 73 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 110 +RZ(-0.4) 110 +CNOT 73 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 111 +RZ(-0.4) 111 +CNOT 73 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 112 +RZ(-0.4) 112 +CNOT 73 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 113 +RZ(-0.4) 113 +CNOT 73 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 114 +RZ(-0.4) 114 +CNOT 73 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 116 +RZ(-0.4) 116 +CNOT 73 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 118 +RZ(-0.4) 118 +CNOT 73 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 119 +RZ(-0.4) 119 +CNOT 73 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 120 +RZ(-0.4) 120 +CNOT 73 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 121 +RZ(-0.4) 121 +CNOT 73 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 122 +RZ(-0.4) 122 +CNOT 73 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 123 +RZ(-0.4) 123 +CNOT 73 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 124 +RZ(-0.4) 124 +CNOT 73 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 125 +RZ(-0.4) 125 +CNOT 73 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 126 +RZ(-0.4) 126 +CNOT 73 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 73 127 +RZ(-0.4) 127 +CNOT 73 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 75 +RZ(-0.4) 75 +CNOT 74 75 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 77 +RZ(-0.4) 77 +CNOT 74 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 80 +RZ(-0.4) 80 +CNOT 74 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 81 +RZ(-0.4) 81 +CNOT 74 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 82 +RZ(-0.4) 82 +CNOT 74 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 83 +RZ(-0.4) 83 +CNOT 74 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 84 +RZ(-0.4) 84 +CNOT 74 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 85 +RZ(-0.4) 85 +CNOT 74 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 86 +RZ(-0.4) 86 +CNOT 74 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 87 +RZ(-0.4) 87 +CNOT 74 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 89 +RZ(-0.4) 89 +CNOT 74 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 91 +RZ(-0.4) 91 +CNOT 74 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 92 +RZ(-0.4) 92 +CNOT 74 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 93 +RZ(-0.4) 93 +CNOT 74 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 94 +RZ(-0.4) 94 +CNOT 74 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 95 +RZ(-0.4) 95 +CNOT 74 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 97 +RZ(-0.4) 97 +CNOT 74 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 98 +RZ(-0.4) 98 +CNOT 74 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 99 +RZ(-0.4) 99 +CNOT 74 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 100 +RZ(-0.4) 100 +CNOT 74 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 101 +RZ(-0.4) 101 +CNOT 74 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 103 +RZ(-0.4) 103 +CNOT 74 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 105 +RZ(-0.4) 105 +CNOT 74 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 107 +RZ(-0.4) 107 +CNOT 74 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 108 +RZ(-0.4) 108 +CNOT 74 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 109 +RZ(-0.4) 109 +CNOT 74 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 110 +RZ(-0.4) 110 +CNOT 74 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 111 +RZ(-0.4) 111 +CNOT 74 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 113 +RZ(-0.4) 113 +CNOT 74 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 114 +RZ(-0.4) 114 +CNOT 74 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 115 +RZ(-0.4) 115 +CNOT 74 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 116 +RZ(-0.4) 116 +CNOT 74 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 117 +RZ(-0.4) 117 +CNOT 74 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 118 +RZ(-0.4) 118 +CNOT 74 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 119 +RZ(-0.4) 119 +CNOT 74 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 120 +RZ(-0.4) 120 +CNOT 74 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 121 +RZ(-0.4) 121 +CNOT 74 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 123 +RZ(-0.4) 123 +CNOT 74 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 124 +RZ(-0.4) 124 +CNOT 74 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 125 +RZ(-0.4) 125 +CNOT 74 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 126 +RZ(-0.4) 126 +CNOT 74 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 74 127 +RZ(-0.4) 127 +CNOT 74 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 76 +RZ(-0.4) 76 +CNOT 75 76 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 78 +RZ(-0.4) 78 +CNOT 75 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 79 +RZ(-0.4) 79 +CNOT 75 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 80 +RZ(-0.4) 80 +CNOT 75 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 81 +RZ(-0.4) 81 +CNOT 75 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 82 +RZ(-0.4) 82 +CNOT 75 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 84 +RZ(-0.4) 84 +CNOT 75 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 85 +RZ(-0.4) 85 +CNOT 75 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 86 +RZ(-0.4) 86 +CNOT 75 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 87 +RZ(-0.4) 87 +CNOT 75 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 88 +RZ(-0.4) 88 +CNOT 75 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 90 +RZ(-0.4) 90 +CNOT 75 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 91 +RZ(-0.4) 91 +CNOT 75 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 93 +RZ(-0.4) 93 +CNOT 75 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 94 +RZ(-0.4) 94 +CNOT 75 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 95 +RZ(-0.4) 95 +CNOT 75 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 96 +RZ(-0.4) 96 +CNOT 75 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 97 +RZ(-0.4) 97 +CNOT 75 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 98 +RZ(-0.4) 98 +CNOT 75 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 99 +RZ(-0.4) 99 +CNOT 75 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 100 +RZ(-0.4) 100 +CNOT 75 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 101 +RZ(-0.4) 101 +CNOT 75 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 102 +RZ(-0.4) 102 +CNOT 75 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 103 +RZ(-0.4) 103 +CNOT 75 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 104 +RZ(-0.4) 104 +CNOT 75 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 105 +RZ(-0.4) 105 +CNOT 75 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 106 +RZ(-0.4) 106 +CNOT 75 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 107 +RZ(-0.4) 107 +CNOT 75 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 108 +RZ(-0.4) 108 +CNOT 75 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 109 +RZ(-0.4) 109 +CNOT 75 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 110 +RZ(-0.4) 110 +CNOT 75 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 112 +RZ(-0.4) 112 +CNOT 75 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 113 +RZ(-0.4) 113 +CNOT 75 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 114 +RZ(-0.4) 114 +CNOT 75 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 115 +RZ(-0.4) 115 +CNOT 75 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 116 +RZ(-0.4) 116 +CNOT 75 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 117 +RZ(-0.4) 117 +CNOT 75 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 120 +RZ(-0.4) 120 +CNOT 75 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 121 +RZ(-0.4) 121 +CNOT 75 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 122 +RZ(-0.4) 122 +CNOT 75 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 123 +RZ(-0.4) 123 +CNOT 75 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 124 +RZ(-0.4) 124 +CNOT 75 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 125 +RZ(-0.4) 125 +CNOT 75 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 126 +RZ(-0.4) 126 +CNOT 75 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 75 127 +RZ(-0.4) 127 +CNOT 75 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 77 +RZ(-0.4) 77 +CNOT 76 77 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 79 +RZ(-0.4) 79 +CNOT 76 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 80 +RZ(-0.4) 80 +CNOT 76 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 81 +RZ(-0.4) 81 +CNOT 76 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 83 +RZ(-0.4) 83 +CNOT 76 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 84 +RZ(-0.4) 84 +CNOT 76 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 85 +RZ(-0.4) 85 +CNOT 76 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 86 +RZ(-0.4) 86 +CNOT 76 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 87 +RZ(-0.4) 87 +CNOT 76 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 88 +RZ(-0.4) 88 +CNOT 76 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 89 +RZ(-0.4) 89 +CNOT 76 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 90 +RZ(-0.4) 90 +CNOT 76 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 91 +RZ(-0.4) 91 +CNOT 76 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 92 +RZ(-0.4) 92 +CNOT 76 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 93 +RZ(-0.4) 93 +CNOT 76 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 94 +RZ(-0.4) 94 +CNOT 76 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 95 +RZ(-0.4) 95 +CNOT 76 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 96 +RZ(-0.4) 96 +CNOT 76 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 98 +RZ(-0.4) 98 +CNOT 76 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 99 +RZ(-0.4) 99 +CNOT 76 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 100 +RZ(-0.4) 100 +CNOT 76 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 101 +RZ(-0.4) 101 +CNOT 76 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 102 +RZ(-0.4) 102 +CNOT 76 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 103 +RZ(-0.4) 103 +CNOT 76 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 104 +RZ(-0.4) 104 +CNOT 76 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 106 +RZ(-0.4) 106 +CNOT 76 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 107 +RZ(-0.4) 107 +CNOT 76 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 108 +RZ(-0.4) 108 +CNOT 76 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 109 +RZ(-0.4) 109 +CNOT 76 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 110 +RZ(-0.4) 110 +CNOT 76 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 112 +RZ(-0.4) 112 +CNOT 76 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 113 +RZ(-0.4) 113 +CNOT 76 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 114 +RZ(-0.4) 114 +CNOT 76 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 115 +RZ(-0.4) 115 +CNOT 76 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 116 +RZ(-0.4) 116 +CNOT 76 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 118 +RZ(-0.4) 118 +CNOT 76 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 119 +RZ(-0.4) 119 +CNOT 76 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 120 +RZ(-0.4) 120 +CNOT 76 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 121 +RZ(-0.4) 121 +CNOT 76 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 123 +RZ(-0.4) 123 +CNOT 76 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 124 +RZ(-0.4) 124 +CNOT 76 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 126 +RZ(-0.4) 126 +CNOT 76 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 76 127 +RZ(-0.4) 127 +CNOT 76 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 78 +RZ(-0.4) 78 +CNOT 77 78 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 79 +RZ(-0.4) 79 +CNOT 77 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 80 +RZ(-0.4) 80 +CNOT 77 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 81 +RZ(-0.4) 81 +CNOT 77 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 82 +RZ(-0.4) 82 +CNOT 77 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 83 +RZ(-0.4) 83 +CNOT 77 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 84 +RZ(-0.4) 84 +CNOT 77 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 85 +RZ(-0.4) 85 +CNOT 77 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 86 +RZ(-0.4) 86 +CNOT 77 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 88 +RZ(-0.4) 88 +CNOT 77 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 89 +RZ(-0.4) 89 +CNOT 77 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 90 +RZ(-0.4) 90 +CNOT 77 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 91 +RZ(-0.4) 91 +CNOT 77 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 92 +RZ(-0.4) 92 +CNOT 77 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 93 +RZ(-0.4) 93 +CNOT 77 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 94 +RZ(-0.4) 94 +CNOT 77 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 95 +RZ(-0.4) 95 +CNOT 77 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 96 +RZ(-0.4) 96 +CNOT 77 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 97 +RZ(-0.4) 97 +CNOT 77 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 98 +RZ(-0.4) 98 +CNOT 77 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 99 +RZ(-0.4) 99 +CNOT 77 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 100 +RZ(-0.4) 100 +CNOT 77 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 102 +RZ(-0.4) 102 +CNOT 77 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 103 +RZ(-0.4) 103 +CNOT 77 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 104 +RZ(-0.4) 104 +CNOT 77 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 105 +RZ(-0.4) 105 +CNOT 77 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 108 +RZ(-0.4) 108 +CNOT 77 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 109 +RZ(-0.4) 109 +CNOT 77 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 110 +RZ(-0.4) 110 +CNOT 77 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 111 +RZ(-0.4) 111 +CNOT 77 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 113 +RZ(-0.4) 113 +CNOT 77 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 114 +RZ(-0.4) 114 +CNOT 77 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 115 +RZ(-0.4) 115 +CNOT 77 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 116 +RZ(-0.4) 116 +CNOT 77 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 117 +RZ(-0.4) 117 +CNOT 77 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 118 +RZ(-0.4) 118 +CNOT 77 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 119 +RZ(-0.4) 119 +CNOT 77 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 120 +RZ(-0.4) 120 +CNOT 77 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 121 +RZ(-0.4) 121 +CNOT 77 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 122 +RZ(-0.4) 122 +CNOT 77 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 123 +RZ(-0.4) 123 +CNOT 77 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 124 +RZ(-0.4) 124 +CNOT 77 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 125 +RZ(-0.4) 125 +CNOT 77 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 77 126 +RZ(-0.4) 126 +CNOT 77 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 79 +RZ(-0.4) 79 +CNOT 78 79 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 80 +RZ(-0.4) 80 +CNOT 78 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 81 +RZ(-0.4) 81 +CNOT 78 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 82 +RZ(-0.4) 82 +CNOT 78 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 83 +RZ(-0.4) 83 +CNOT 78 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 84 +RZ(-0.4) 84 +CNOT 78 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 85 +RZ(-0.4) 85 +CNOT 78 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 86 +RZ(-0.4) 86 +CNOT 78 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 87 +RZ(-0.4) 87 +CNOT 78 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 89 +RZ(-0.4) 89 +CNOT 78 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 90 +RZ(-0.4) 90 +CNOT 78 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 91 +RZ(-0.4) 91 +CNOT 78 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 93 +RZ(-0.4) 93 +CNOT 78 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 94 +RZ(-0.4) 94 +CNOT 78 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 95 +RZ(-0.4) 95 +CNOT 78 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 96 +RZ(-0.4) 96 +CNOT 78 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 97 +RZ(-0.4) 97 +CNOT 78 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 101 +RZ(-0.4) 101 +CNOT 78 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 102 +RZ(-0.4) 102 +CNOT 78 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 103 +RZ(-0.4) 103 +CNOT 78 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 104 +RZ(-0.4) 104 +CNOT 78 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 106 +RZ(-0.4) 106 +CNOT 78 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 107 +RZ(-0.4) 107 +CNOT 78 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 108 +RZ(-0.4) 108 +CNOT 78 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 111 +RZ(-0.4) 111 +CNOT 78 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 112 +RZ(-0.4) 112 +CNOT 78 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 113 +RZ(-0.4) 113 +CNOT 78 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 114 +RZ(-0.4) 114 +CNOT 78 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 115 +RZ(-0.4) 115 +CNOT 78 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 116 +RZ(-0.4) 116 +CNOT 78 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 117 +RZ(-0.4) 117 +CNOT 78 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 118 +RZ(-0.4) 118 +CNOT 78 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 119 +RZ(-0.4) 119 +CNOT 78 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 120 +RZ(-0.4) 120 +CNOT 78 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 121 +RZ(-0.4) 121 +CNOT 78 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 122 +RZ(-0.4) 122 +CNOT 78 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 123 +RZ(-0.4) 123 +CNOT 78 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 124 +RZ(-0.4) 124 +CNOT 78 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 125 +RZ(-0.4) 125 +CNOT 78 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 126 +RZ(-0.4) 126 +CNOT 78 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 78 127 +RZ(-0.4) 127 +CNOT 78 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 80 +RZ(-0.4) 80 +CNOT 79 80 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 82 +RZ(-0.4) 82 +CNOT 79 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 83 +RZ(-0.4) 83 +CNOT 79 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 84 +RZ(-0.4) 84 +CNOT 79 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 85 +RZ(-0.4) 85 +CNOT 79 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 86 +RZ(-0.4) 86 +CNOT 79 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 87 +RZ(-0.4) 87 +CNOT 79 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 88 +RZ(-0.4) 88 +CNOT 79 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 89 +RZ(-0.4) 89 +CNOT 79 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 90 +RZ(-0.4) 90 +CNOT 79 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 91 +RZ(-0.4) 91 +CNOT 79 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 92 +RZ(-0.4) 92 +CNOT 79 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 93 +RZ(-0.4) 93 +CNOT 79 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 94 +RZ(-0.4) 94 +CNOT 79 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 95 +RZ(-0.4) 95 +CNOT 79 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 96 +RZ(-0.4) 96 +CNOT 79 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 97 +RZ(-0.4) 97 +CNOT 79 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 98 +RZ(-0.4) 98 +CNOT 79 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 100 +RZ(-0.4) 100 +CNOT 79 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 101 +RZ(-0.4) 101 +CNOT 79 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 102 +RZ(-0.4) 102 +CNOT 79 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 103 +RZ(-0.4) 103 +CNOT 79 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 104 +RZ(-0.4) 104 +CNOT 79 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 105 +RZ(-0.4) 105 +CNOT 79 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 106 +RZ(-0.4) 106 +CNOT 79 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 107 +RZ(-0.4) 107 +CNOT 79 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 108 +RZ(-0.4) 108 +CNOT 79 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 110 +RZ(-0.4) 110 +CNOT 79 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 112 +RZ(-0.4) 112 +CNOT 79 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 115 +RZ(-0.4) 115 +CNOT 79 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 116 +RZ(-0.4) 116 +CNOT 79 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 119 +RZ(-0.4) 119 +CNOT 79 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 120 +RZ(-0.4) 120 +CNOT 79 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 121 +RZ(-0.4) 121 +CNOT 79 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 123 +RZ(-0.4) 123 +CNOT 79 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 124 +RZ(-0.4) 124 +CNOT 79 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 125 +RZ(-0.4) 125 +CNOT 79 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 126 +RZ(-0.4) 126 +CNOT 79 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 79 127 +RZ(-0.4) 127 +CNOT 79 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 81 +RZ(-0.4) 81 +CNOT 80 81 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 82 +RZ(-0.4) 82 +CNOT 80 82 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 83 +RZ(-0.4) 83 +CNOT 80 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 84 +RZ(-0.4) 84 +CNOT 80 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 86 +RZ(-0.4) 86 +CNOT 80 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 87 +RZ(-0.4) 87 +CNOT 80 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 88 +RZ(-0.4) 88 +CNOT 80 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 89 +RZ(-0.4) 89 +CNOT 80 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 91 +RZ(-0.4) 91 +CNOT 80 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 92 +RZ(-0.4) 92 +CNOT 80 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 93 +RZ(-0.4) 93 +CNOT 80 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 94 +RZ(-0.4) 94 +CNOT 80 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 95 +RZ(-0.4) 95 +CNOT 80 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 96 +RZ(-0.4) 96 +CNOT 80 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 97 +RZ(-0.4) 97 +CNOT 80 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 98 +RZ(-0.4) 98 +CNOT 80 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 99 +RZ(-0.4) 99 +CNOT 80 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 100 +RZ(-0.4) 100 +CNOT 80 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 102 +RZ(-0.4) 102 +CNOT 80 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 103 +RZ(-0.4) 103 +CNOT 80 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 105 +RZ(-0.4) 105 +CNOT 80 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 106 +RZ(-0.4) 106 +CNOT 80 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 107 +RZ(-0.4) 107 +CNOT 80 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 108 +RZ(-0.4) 108 +CNOT 80 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 111 +RZ(-0.4) 111 +CNOT 80 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 112 +RZ(-0.4) 112 +CNOT 80 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 113 +RZ(-0.4) 113 +CNOT 80 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 114 +RZ(-0.4) 114 +CNOT 80 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 115 +RZ(-0.4) 115 +CNOT 80 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 116 +RZ(-0.4) 116 +CNOT 80 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 117 +RZ(-0.4) 117 +CNOT 80 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 118 +RZ(-0.4) 118 +CNOT 80 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 119 +RZ(-0.4) 119 +CNOT 80 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 120 +RZ(-0.4) 120 +CNOT 80 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 121 +RZ(-0.4) 121 +CNOT 80 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 122 +RZ(-0.4) 122 +CNOT 80 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 123 +RZ(-0.4) 123 +CNOT 80 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 124 +RZ(-0.4) 124 +CNOT 80 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 80 125 +RZ(-0.4) 125 +CNOT 80 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 83 +RZ(-0.4) 83 +CNOT 81 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 84 +RZ(-0.4) 84 +CNOT 81 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 86 +RZ(-0.4) 86 +CNOT 81 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 87 +RZ(-0.4) 87 +CNOT 81 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 89 +RZ(-0.4) 89 +CNOT 81 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 90 +RZ(-0.4) 90 +CNOT 81 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 91 +RZ(-0.4) 91 +CNOT 81 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 92 +RZ(-0.4) 92 +CNOT 81 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 93 +RZ(-0.4) 93 +CNOT 81 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 94 +RZ(-0.4) 94 +CNOT 81 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 95 +RZ(-0.4) 95 +CNOT 81 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 96 +RZ(-0.4) 96 +CNOT 81 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 97 +RZ(-0.4) 97 +CNOT 81 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 99 +RZ(-0.4) 99 +CNOT 81 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 100 +RZ(-0.4) 100 +CNOT 81 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 101 +RZ(-0.4) 101 +CNOT 81 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 102 +RZ(-0.4) 102 +CNOT 81 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 103 +RZ(-0.4) 103 +CNOT 81 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 104 +RZ(-0.4) 104 +CNOT 81 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 105 +RZ(-0.4) 105 +CNOT 81 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 106 +RZ(-0.4) 106 +CNOT 81 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 107 +RZ(-0.4) 107 +CNOT 81 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 108 +RZ(-0.4) 108 +CNOT 81 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 109 +RZ(-0.4) 109 +CNOT 81 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 110 +RZ(-0.4) 110 +CNOT 81 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 111 +RZ(-0.4) 111 +CNOT 81 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 112 +RZ(-0.4) 112 +CNOT 81 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 114 +RZ(-0.4) 114 +CNOT 81 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 115 +RZ(-0.4) 115 +CNOT 81 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 116 +RZ(-0.4) 116 +CNOT 81 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 117 +RZ(-0.4) 117 +CNOT 81 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 118 +RZ(-0.4) 118 +CNOT 81 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 119 +RZ(-0.4) 119 +CNOT 81 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 121 +RZ(-0.4) 121 +CNOT 81 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 122 +RZ(-0.4) 122 +CNOT 81 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 124 +RZ(-0.4) 124 +CNOT 81 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 125 +RZ(-0.4) 125 +CNOT 81 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 81 127 +RZ(-0.4) 127 +CNOT 81 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 83 +RZ(-0.4) 83 +CNOT 82 83 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 84 +RZ(-0.4) 84 +CNOT 82 84 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 85 +RZ(-0.4) 85 +CNOT 82 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 86 +RZ(-0.4) 86 +CNOT 82 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 87 +RZ(-0.4) 87 +CNOT 82 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 88 +RZ(-0.4) 88 +CNOT 82 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 90 +RZ(-0.4) 90 +CNOT 82 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 91 +RZ(-0.4) 91 +CNOT 82 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 92 +RZ(-0.4) 92 +CNOT 82 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 93 +RZ(-0.4) 93 +CNOT 82 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 94 +RZ(-0.4) 94 +CNOT 82 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 96 +RZ(-0.4) 96 +CNOT 82 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 98 +RZ(-0.4) 98 +CNOT 82 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 99 +RZ(-0.4) 99 +CNOT 82 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 100 +RZ(-0.4) 100 +CNOT 82 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 101 +RZ(-0.4) 101 +CNOT 82 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 102 +RZ(-0.4) 102 +CNOT 82 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 106 +RZ(-0.4) 106 +CNOT 82 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 108 +RZ(-0.4) 108 +CNOT 82 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 109 +RZ(-0.4) 109 +CNOT 82 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 110 +RZ(-0.4) 110 +CNOT 82 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 111 +RZ(-0.4) 111 +CNOT 82 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 112 +RZ(-0.4) 112 +CNOT 82 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 113 +RZ(-0.4) 113 +CNOT 82 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 114 +RZ(-0.4) 114 +CNOT 82 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 115 +RZ(-0.4) 115 +CNOT 82 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 117 +RZ(-0.4) 117 +CNOT 82 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 118 +RZ(-0.4) 118 +CNOT 82 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 119 +RZ(-0.4) 119 +CNOT 82 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 120 +RZ(-0.4) 120 +CNOT 82 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 121 +RZ(-0.4) 121 +CNOT 82 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 122 +RZ(-0.4) 122 +CNOT 82 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 123 +RZ(-0.4) 123 +CNOT 82 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 124 +RZ(-0.4) 124 +CNOT 82 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 125 +RZ(-0.4) 125 +CNOT 82 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 82 127 +RZ(-0.4) 127 +CNOT 82 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 85 +RZ(-0.4) 85 +CNOT 83 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 86 +RZ(-0.4) 86 +CNOT 83 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 87 +RZ(-0.4) 87 +CNOT 83 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 88 +RZ(-0.4) 88 +CNOT 83 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 89 +RZ(-0.4) 89 +CNOT 83 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 90 +RZ(-0.4) 90 +CNOT 83 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 92 +RZ(-0.4) 92 +CNOT 83 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 94 +RZ(-0.4) 94 +CNOT 83 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 95 +RZ(-0.4) 95 +CNOT 83 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 96 +RZ(-0.4) 96 +CNOT 83 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 97 +RZ(-0.4) 97 +CNOT 83 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 98 +RZ(-0.4) 98 +CNOT 83 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 99 +RZ(-0.4) 99 +CNOT 83 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 100 +RZ(-0.4) 100 +CNOT 83 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 101 +RZ(-0.4) 101 +CNOT 83 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 102 +RZ(-0.4) 102 +CNOT 83 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 103 +RZ(-0.4) 103 +CNOT 83 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 104 +RZ(-0.4) 104 +CNOT 83 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 105 +RZ(-0.4) 105 +CNOT 83 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 106 +RZ(-0.4) 106 +CNOT 83 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 107 +RZ(-0.4) 107 +CNOT 83 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 108 +RZ(-0.4) 108 +CNOT 83 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 109 +RZ(-0.4) 109 +CNOT 83 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 110 +RZ(-0.4) 110 +CNOT 83 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 112 +RZ(-0.4) 112 +CNOT 83 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 113 +RZ(-0.4) 113 +CNOT 83 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 114 +RZ(-0.4) 114 +CNOT 83 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 117 +RZ(-0.4) 117 +CNOT 83 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 118 +RZ(-0.4) 118 +CNOT 83 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 119 +RZ(-0.4) 119 +CNOT 83 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 120 +RZ(-0.4) 120 +CNOT 83 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 121 +RZ(-0.4) 121 +CNOT 83 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 122 +RZ(-0.4) 122 +CNOT 83 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 124 +RZ(-0.4) 124 +CNOT 83 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 83 127 +RZ(-0.4) 127 +CNOT 83 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 85 +RZ(-0.4) 85 +CNOT 84 85 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 87 +RZ(-0.4) 87 +CNOT 84 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 88 +RZ(-0.4) 88 +CNOT 84 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 89 +RZ(-0.4) 89 +CNOT 84 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 90 +RZ(-0.4) 90 +CNOT 84 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 92 +RZ(-0.4) 92 +CNOT 84 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 93 +RZ(-0.4) 93 +CNOT 84 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 95 +RZ(-0.4) 95 +CNOT 84 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 96 +RZ(-0.4) 96 +CNOT 84 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 97 +RZ(-0.4) 97 +CNOT 84 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 98 +RZ(-0.4) 98 +CNOT 84 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 99 +RZ(-0.4) 99 +CNOT 84 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 100 +RZ(-0.4) 100 +CNOT 84 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 102 +RZ(-0.4) 102 +CNOT 84 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 103 +RZ(-0.4) 103 +CNOT 84 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 104 +RZ(-0.4) 104 +CNOT 84 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 107 +RZ(-0.4) 107 +CNOT 84 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 108 +RZ(-0.4) 108 +CNOT 84 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 109 +RZ(-0.4) 109 +CNOT 84 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 110 +RZ(-0.4) 110 +CNOT 84 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 111 +RZ(-0.4) 111 +CNOT 84 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 112 +RZ(-0.4) 112 +CNOT 84 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 113 +RZ(-0.4) 113 +CNOT 84 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 114 +RZ(-0.4) 114 +CNOT 84 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 115 +RZ(-0.4) 115 +CNOT 84 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 116 +RZ(-0.4) 116 +CNOT 84 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 118 +RZ(-0.4) 118 +CNOT 84 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 120 +RZ(-0.4) 120 +CNOT 84 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 121 +RZ(-0.4) 121 +CNOT 84 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 123 +RZ(-0.4) 123 +CNOT 84 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 124 +RZ(-0.4) 124 +CNOT 84 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 125 +RZ(-0.4) 125 +CNOT 84 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 126 +RZ(-0.4) 126 +CNOT 84 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 84 127 +RZ(-0.4) 127 +CNOT 84 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 86 +RZ(-0.4) 86 +CNOT 85 86 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 87 +RZ(-0.4) 87 +CNOT 85 87 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 88 +RZ(-0.4) 88 +CNOT 85 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 90 +RZ(-0.4) 90 +CNOT 85 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 91 +RZ(-0.4) 91 +CNOT 85 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 93 +RZ(-0.4) 93 +CNOT 85 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 94 +RZ(-0.4) 94 +CNOT 85 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 95 +RZ(-0.4) 95 +CNOT 85 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 97 +RZ(-0.4) 97 +CNOT 85 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 98 +RZ(-0.4) 98 +CNOT 85 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 99 +RZ(-0.4) 99 +CNOT 85 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 100 +RZ(-0.4) 100 +CNOT 85 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 101 +RZ(-0.4) 101 +CNOT 85 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 103 +RZ(-0.4) 103 +CNOT 85 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 104 +RZ(-0.4) 104 +CNOT 85 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 105 +RZ(-0.4) 105 +CNOT 85 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 107 +RZ(-0.4) 107 +CNOT 85 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 108 +RZ(-0.4) 108 +CNOT 85 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 110 +RZ(-0.4) 110 +CNOT 85 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 111 +RZ(-0.4) 111 +CNOT 85 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 112 +RZ(-0.4) 112 +CNOT 85 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 113 +RZ(-0.4) 113 +CNOT 85 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 114 +RZ(-0.4) 114 +CNOT 85 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 115 +RZ(-0.4) 115 +CNOT 85 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 116 +RZ(-0.4) 116 +CNOT 85 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 117 +RZ(-0.4) 117 +CNOT 85 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 118 +RZ(-0.4) 118 +CNOT 85 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 119 +RZ(-0.4) 119 +CNOT 85 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 120 +RZ(-0.4) 120 +CNOT 85 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 121 +RZ(-0.4) 121 +CNOT 85 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 122 +RZ(-0.4) 122 +CNOT 85 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 123 +RZ(-0.4) 123 +CNOT 85 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 124 +RZ(-0.4) 124 +CNOT 85 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 125 +RZ(-0.4) 125 +CNOT 85 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 126 +RZ(-0.4) 126 +CNOT 85 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 85 127 +RZ(-0.4) 127 +CNOT 85 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 88 +RZ(-0.4) 88 +CNOT 86 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 89 +RZ(-0.4) 89 +CNOT 86 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 91 +RZ(-0.4) 91 +CNOT 86 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 92 +RZ(-0.4) 92 +CNOT 86 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 93 +RZ(-0.4) 93 +CNOT 86 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 96 +RZ(-0.4) 96 +CNOT 86 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 97 +RZ(-0.4) 97 +CNOT 86 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 98 +RZ(-0.4) 98 +CNOT 86 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 99 +RZ(-0.4) 99 +CNOT 86 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 100 +RZ(-0.4) 100 +CNOT 86 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 101 +RZ(-0.4) 101 +CNOT 86 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 102 +RZ(-0.4) 102 +CNOT 86 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 104 +RZ(-0.4) 104 +CNOT 86 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 105 +RZ(-0.4) 105 +CNOT 86 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 106 +RZ(-0.4) 106 +CNOT 86 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 107 +RZ(-0.4) 107 +CNOT 86 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 108 +RZ(-0.4) 108 +CNOT 86 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 109 +RZ(-0.4) 109 +CNOT 86 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 110 +RZ(-0.4) 110 +CNOT 86 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 111 +RZ(-0.4) 111 +CNOT 86 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 113 +RZ(-0.4) 113 +CNOT 86 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 115 +RZ(-0.4) 115 +CNOT 86 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 117 +RZ(-0.4) 117 +CNOT 86 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 118 +RZ(-0.4) 118 +CNOT 86 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 119 +RZ(-0.4) 119 +CNOT 86 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 120 +RZ(-0.4) 120 +CNOT 86 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 123 +RZ(-0.4) 123 +CNOT 86 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 124 +RZ(-0.4) 124 +CNOT 86 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 125 +RZ(-0.4) 125 +CNOT 86 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 126 +RZ(-0.4) 126 +CNOT 86 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 86 127 +RZ(-0.4) 127 +CNOT 86 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 88 +RZ(-0.4) 88 +CNOT 87 88 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 90 +RZ(-0.4) 90 +CNOT 87 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 94 +RZ(-0.4) 94 +CNOT 87 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 95 +RZ(-0.4) 95 +CNOT 87 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 97 +RZ(-0.4) 97 +CNOT 87 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 98 +RZ(-0.4) 98 +CNOT 87 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 99 +RZ(-0.4) 99 +CNOT 87 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 100 +RZ(-0.4) 100 +CNOT 87 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 102 +RZ(-0.4) 102 +CNOT 87 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 103 +RZ(-0.4) 103 +CNOT 87 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 106 +RZ(-0.4) 106 +CNOT 87 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 107 +RZ(-0.4) 107 +CNOT 87 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 108 +RZ(-0.4) 108 +CNOT 87 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 109 +RZ(-0.4) 109 +CNOT 87 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 111 +RZ(-0.4) 111 +CNOT 87 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 112 +RZ(-0.4) 112 +CNOT 87 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 116 +RZ(-0.4) 116 +CNOT 87 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 117 +RZ(-0.4) 117 +CNOT 87 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 118 +RZ(-0.4) 118 +CNOT 87 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 119 +RZ(-0.4) 119 +CNOT 87 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 120 +RZ(-0.4) 120 +CNOT 87 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 121 +RZ(-0.4) 121 +CNOT 87 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 123 +RZ(-0.4) 123 +CNOT 87 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 124 +RZ(-0.4) 124 +CNOT 87 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 125 +RZ(-0.4) 125 +CNOT 87 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 126 +RZ(-0.4) 126 +CNOT 87 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 87 127 +RZ(-0.4) 127 +CNOT 87 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 89 +RZ(-0.4) 89 +CNOT 88 89 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 90 +RZ(-0.4) 90 +CNOT 88 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 91 +RZ(-0.4) 91 +CNOT 88 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 92 +RZ(-0.4) 92 +CNOT 88 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 93 +RZ(-0.4) 93 +CNOT 88 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 94 +RZ(-0.4) 94 +CNOT 88 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 96 +RZ(-0.4) 96 +CNOT 88 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 97 +RZ(-0.4) 97 +CNOT 88 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 98 +RZ(-0.4) 98 +CNOT 88 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 99 +RZ(-0.4) 99 +CNOT 88 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 100 +RZ(-0.4) 100 +CNOT 88 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 101 +RZ(-0.4) 101 +CNOT 88 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 102 +RZ(-0.4) 102 +CNOT 88 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 103 +RZ(-0.4) 103 +CNOT 88 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 105 +RZ(-0.4) 105 +CNOT 88 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 106 +RZ(-0.4) 106 +CNOT 88 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 109 +RZ(-0.4) 109 +CNOT 88 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 110 +RZ(-0.4) 110 +CNOT 88 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 112 +RZ(-0.4) 112 +CNOT 88 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 113 +RZ(-0.4) 113 +CNOT 88 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 114 +RZ(-0.4) 114 +CNOT 88 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 115 +RZ(-0.4) 115 +CNOT 88 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 116 +RZ(-0.4) 116 +CNOT 88 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 118 +RZ(-0.4) 118 +CNOT 88 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 119 +RZ(-0.4) 119 +CNOT 88 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 120 +RZ(-0.4) 120 +CNOT 88 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 122 +RZ(-0.4) 122 +CNOT 88 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 123 +RZ(-0.4) 123 +CNOT 88 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 124 +RZ(-0.4) 124 +CNOT 88 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 126 +RZ(-0.4) 126 +CNOT 88 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 88 127 +RZ(-0.4) 127 +CNOT 88 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 90 +RZ(-0.4) 90 +CNOT 89 90 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 91 +RZ(-0.4) 91 +CNOT 89 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 92 +RZ(-0.4) 92 +CNOT 89 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 93 +RZ(-0.4) 93 +CNOT 89 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 94 +RZ(-0.4) 94 +CNOT 89 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 96 +RZ(-0.4) 96 +CNOT 89 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 99 +RZ(-0.4) 99 +CNOT 89 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 101 +RZ(-0.4) 101 +CNOT 89 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 102 +RZ(-0.4) 102 +CNOT 89 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 103 +RZ(-0.4) 103 +CNOT 89 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 104 +RZ(-0.4) 104 +CNOT 89 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 105 +RZ(-0.4) 105 +CNOT 89 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 107 +RZ(-0.4) 107 +CNOT 89 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 108 +RZ(-0.4) 108 +CNOT 89 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 109 +RZ(-0.4) 109 +CNOT 89 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 111 +RZ(-0.4) 111 +CNOT 89 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 112 +RZ(-0.4) 112 +CNOT 89 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 113 +RZ(-0.4) 113 +CNOT 89 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 114 +RZ(-0.4) 114 +CNOT 89 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 115 +RZ(-0.4) 115 +CNOT 89 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 118 +RZ(-0.4) 118 +CNOT 89 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 119 +RZ(-0.4) 119 +CNOT 89 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 120 +RZ(-0.4) 120 +CNOT 89 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 121 +RZ(-0.4) 121 +CNOT 89 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 122 +RZ(-0.4) 122 +CNOT 89 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 123 +RZ(-0.4) 123 +CNOT 89 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 124 +RZ(-0.4) 124 +CNOT 89 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 125 +RZ(-0.4) 125 +CNOT 89 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 89 127 +RZ(-0.4) 127 +CNOT 89 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 91 +RZ(-0.4) 91 +CNOT 90 91 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 92 +RZ(-0.4) 92 +CNOT 90 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 93 +RZ(-0.4) 93 +CNOT 90 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 94 +RZ(-0.4) 94 +CNOT 90 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 95 +RZ(-0.4) 95 +CNOT 90 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 96 +RZ(-0.4) 96 +CNOT 90 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 97 +RZ(-0.4) 97 +CNOT 90 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 98 +RZ(-0.4) 98 +CNOT 90 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 99 +RZ(-0.4) 99 +CNOT 90 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 100 +RZ(-0.4) 100 +CNOT 90 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 101 +RZ(-0.4) 101 +CNOT 90 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 102 +RZ(-0.4) 102 +CNOT 90 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 104 +RZ(-0.4) 104 +CNOT 90 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 107 +RZ(-0.4) 107 +CNOT 90 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 108 +RZ(-0.4) 108 +CNOT 90 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 109 +RZ(-0.4) 109 +CNOT 90 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 110 +RZ(-0.4) 110 +CNOT 90 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 111 +RZ(-0.4) 111 +CNOT 90 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 112 +RZ(-0.4) 112 +CNOT 90 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 114 +RZ(-0.4) 114 +CNOT 90 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 115 +RZ(-0.4) 115 +CNOT 90 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 116 +RZ(-0.4) 116 +CNOT 90 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 117 +RZ(-0.4) 117 +CNOT 90 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 118 +RZ(-0.4) 118 +CNOT 90 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 121 +RZ(-0.4) 121 +CNOT 90 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 123 +RZ(-0.4) 123 +CNOT 90 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 124 +RZ(-0.4) 124 +CNOT 90 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 125 +RZ(-0.4) 125 +CNOT 90 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 90 127 +RZ(-0.4) 127 +CNOT 90 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 92 +RZ(-0.4) 92 +CNOT 91 92 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 93 +RZ(-0.4) 93 +CNOT 91 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 94 +RZ(-0.4) 94 +CNOT 91 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 95 +RZ(-0.4) 95 +CNOT 91 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 96 +RZ(-0.4) 96 +CNOT 91 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 97 +RZ(-0.4) 97 +CNOT 91 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 99 +RZ(-0.4) 99 +CNOT 91 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 101 +RZ(-0.4) 101 +CNOT 91 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 102 +RZ(-0.4) 102 +CNOT 91 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 103 +RZ(-0.4) 103 +CNOT 91 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 104 +RZ(-0.4) 104 +CNOT 91 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 105 +RZ(-0.4) 105 +CNOT 91 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 107 +RZ(-0.4) 107 +CNOT 91 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 109 +RZ(-0.4) 109 +CNOT 91 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 110 +RZ(-0.4) 110 +CNOT 91 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 113 +RZ(-0.4) 113 +CNOT 91 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 115 +RZ(-0.4) 115 +CNOT 91 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 116 +RZ(-0.4) 116 +CNOT 91 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 117 +RZ(-0.4) 117 +CNOT 91 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 118 +RZ(-0.4) 118 +CNOT 91 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 119 +RZ(-0.4) 119 +CNOT 91 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 120 +RZ(-0.4) 120 +CNOT 91 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 122 +RZ(-0.4) 122 +CNOT 91 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 123 +RZ(-0.4) 123 +CNOT 91 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 124 +RZ(-0.4) 124 +CNOT 91 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 125 +RZ(-0.4) 125 +CNOT 91 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 126 +RZ(-0.4) 126 +CNOT 91 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 91 127 +RZ(-0.4) 127 +CNOT 91 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 93 +RZ(-0.4) 93 +CNOT 92 93 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 94 +RZ(-0.4) 94 +CNOT 92 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 96 +RZ(-0.4) 96 +CNOT 92 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 97 +RZ(-0.4) 97 +CNOT 92 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 98 +RZ(-0.4) 98 +CNOT 92 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 99 +RZ(-0.4) 99 +CNOT 92 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 100 +RZ(-0.4) 100 +CNOT 92 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 101 +RZ(-0.4) 101 +CNOT 92 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 102 +RZ(-0.4) 102 +CNOT 92 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 103 +RZ(-0.4) 103 +CNOT 92 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 104 +RZ(-0.4) 104 +CNOT 92 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 105 +RZ(-0.4) 105 +CNOT 92 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 106 +RZ(-0.4) 106 +CNOT 92 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 107 +RZ(-0.4) 107 +CNOT 92 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 108 +RZ(-0.4) 108 +CNOT 92 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 109 +RZ(-0.4) 109 +CNOT 92 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 110 +RZ(-0.4) 110 +CNOT 92 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 112 +RZ(-0.4) 112 +CNOT 92 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 114 +RZ(-0.4) 114 +CNOT 92 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 115 +RZ(-0.4) 115 +CNOT 92 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 116 +RZ(-0.4) 116 +CNOT 92 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 117 +RZ(-0.4) 117 +CNOT 92 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 118 +RZ(-0.4) 118 +CNOT 92 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 119 +RZ(-0.4) 119 +CNOT 92 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 120 +RZ(-0.4) 120 +CNOT 92 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 121 +RZ(-0.4) 121 +CNOT 92 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 122 +RZ(-0.4) 122 +CNOT 92 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 123 +RZ(-0.4) 123 +CNOT 92 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 125 +RZ(-0.4) 125 +CNOT 92 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 92 127 +RZ(-0.4) 127 +CNOT 92 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 94 +RZ(-0.4) 94 +CNOT 93 94 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 95 +RZ(-0.4) 95 +CNOT 93 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 96 +RZ(-0.4) 96 +CNOT 93 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 97 +RZ(-0.4) 97 +CNOT 93 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 98 +RZ(-0.4) 98 +CNOT 93 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 99 +RZ(-0.4) 99 +CNOT 93 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 100 +RZ(-0.4) 100 +CNOT 93 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 101 +RZ(-0.4) 101 +CNOT 93 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 102 +RZ(-0.4) 102 +CNOT 93 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 103 +RZ(-0.4) 103 +CNOT 93 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 105 +RZ(-0.4) 105 +CNOT 93 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 106 +RZ(-0.4) 106 +CNOT 93 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 109 +RZ(-0.4) 109 +CNOT 93 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 110 +RZ(-0.4) 110 +CNOT 93 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 111 +RZ(-0.4) 111 +CNOT 93 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 113 +RZ(-0.4) 113 +CNOT 93 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 114 +RZ(-0.4) 114 +CNOT 93 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 115 +RZ(-0.4) 115 +CNOT 93 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 116 +RZ(-0.4) 116 +CNOT 93 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 117 +RZ(-0.4) 117 +CNOT 93 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 118 +RZ(-0.4) 118 +CNOT 93 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 119 +RZ(-0.4) 119 +CNOT 93 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 120 +RZ(-0.4) 120 +CNOT 93 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 121 +RZ(-0.4) 121 +CNOT 93 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 123 +RZ(-0.4) 123 +CNOT 93 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 124 +RZ(-0.4) 124 +CNOT 93 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 125 +RZ(-0.4) 125 +CNOT 93 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 126 +RZ(-0.4) 126 +CNOT 93 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 93 127 +RZ(-0.4) 127 +CNOT 93 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 95 +RZ(-0.4) 95 +CNOT 94 95 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 96 +RZ(-0.4) 96 +CNOT 94 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 97 +RZ(-0.4) 97 +CNOT 94 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 98 +RZ(-0.4) 98 +CNOT 94 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 99 +RZ(-0.4) 99 +CNOT 94 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 100 +RZ(-0.4) 100 +CNOT 94 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 101 +RZ(-0.4) 101 +CNOT 94 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 102 +RZ(-0.4) 102 +CNOT 94 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 104 +RZ(-0.4) 104 +CNOT 94 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 105 +RZ(-0.4) 105 +CNOT 94 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 106 +RZ(-0.4) 106 +CNOT 94 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 107 +RZ(-0.4) 107 +CNOT 94 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 111 +RZ(-0.4) 111 +CNOT 94 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 112 +RZ(-0.4) 112 +CNOT 94 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 113 +RZ(-0.4) 113 +CNOT 94 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 114 +RZ(-0.4) 114 +CNOT 94 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 115 +RZ(-0.4) 115 +CNOT 94 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 116 +RZ(-0.4) 116 +CNOT 94 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 117 +RZ(-0.4) 117 +CNOT 94 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 119 +RZ(-0.4) 119 +CNOT 94 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 121 +RZ(-0.4) 121 +CNOT 94 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 122 +RZ(-0.4) 122 +CNOT 94 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 124 +RZ(-0.4) 124 +CNOT 94 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 126 +RZ(-0.4) 126 +CNOT 94 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 94 127 +RZ(-0.4) 127 +CNOT 94 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 96 +RZ(-0.4) 96 +CNOT 95 96 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 97 +RZ(-0.4) 97 +CNOT 95 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 100 +RZ(-0.4) 100 +CNOT 95 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 101 +RZ(-0.4) 101 +CNOT 95 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 102 +RZ(-0.4) 102 +CNOT 95 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 103 +RZ(-0.4) 103 +CNOT 95 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 104 +RZ(-0.4) 104 +CNOT 95 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 105 +RZ(-0.4) 105 +CNOT 95 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 106 +RZ(-0.4) 106 +CNOT 95 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 107 +RZ(-0.4) 107 +CNOT 95 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 108 +RZ(-0.4) 108 +CNOT 95 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 110 +RZ(-0.4) 110 +CNOT 95 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 112 +RZ(-0.4) 112 +CNOT 95 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 113 +RZ(-0.4) 113 +CNOT 95 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 114 +RZ(-0.4) 114 +CNOT 95 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 115 +RZ(-0.4) 115 +CNOT 95 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 116 +RZ(-0.4) 116 +CNOT 95 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 118 +RZ(-0.4) 118 +CNOT 95 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 119 +RZ(-0.4) 119 +CNOT 95 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 122 +RZ(-0.4) 122 +CNOT 95 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 123 +RZ(-0.4) 123 +CNOT 95 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 124 +RZ(-0.4) 124 +CNOT 95 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 125 +RZ(-0.4) 125 +CNOT 95 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 126 +RZ(-0.4) 126 +CNOT 95 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 95 127 +RZ(-0.4) 127 +CNOT 95 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 97 +RZ(-0.4) 97 +CNOT 96 97 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 98 +RZ(-0.4) 98 +CNOT 96 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 99 +RZ(-0.4) 99 +CNOT 96 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 100 +RZ(-0.4) 100 +CNOT 96 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 101 +RZ(-0.4) 101 +CNOT 96 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 102 +RZ(-0.4) 102 +CNOT 96 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 103 +RZ(-0.4) 103 +CNOT 96 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 104 +RZ(-0.4) 104 +CNOT 96 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 105 +RZ(-0.4) 105 +CNOT 96 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 107 +RZ(-0.4) 107 +CNOT 96 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 108 +RZ(-0.4) 108 +CNOT 96 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 109 +RZ(-0.4) 109 +CNOT 96 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 110 +RZ(-0.4) 110 +CNOT 96 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 111 +RZ(-0.4) 111 +CNOT 96 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 112 +RZ(-0.4) 112 +CNOT 96 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 113 +RZ(-0.4) 113 +CNOT 96 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 114 +RZ(-0.4) 114 +CNOT 96 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 115 +RZ(-0.4) 115 +CNOT 96 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 116 +RZ(-0.4) 116 +CNOT 96 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 117 +RZ(-0.4) 117 +CNOT 96 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 119 +RZ(-0.4) 119 +CNOT 96 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 120 +RZ(-0.4) 120 +CNOT 96 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 121 +RZ(-0.4) 121 +CNOT 96 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 122 +RZ(-0.4) 122 +CNOT 96 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 123 +RZ(-0.4) 123 +CNOT 96 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 124 +RZ(-0.4) 124 +CNOT 96 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 125 +RZ(-0.4) 125 +CNOT 96 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 126 +RZ(-0.4) 126 +CNOT 96 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 96 127 +RZ(-0.4) 127 +CNOT 96 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 98 +RZ(-0.4) 98 +CNOT 97 98 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 99 +RZ(-0.4) 99 +CNOT 97 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 100 +RZ(-0.4) 100 +CNOT 97 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 101 +RZ(-0.4) 101 +CNOT 97 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 103 +RZ(-0.4) 103 +CNOT 97 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 104 +RZ(-0.4) 104 +CNOT 97 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 106 +RZ(-0.4) 106 +CNOT 97 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 107 +RZ(-0.4) 107 +CNOT 97 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 108 +RZ(-0.4) 108 +CNOT 97 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 109 +RZ(-0.4) 109 +CNOT 97 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 110 +RZ(-0.4) 110 +CNOT 97 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 111 +RZ(-0.4) 111 +CNOT 97 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 113 +RZ(-0.4) 113 +CNOT 97 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 114 +RZ(-0.4) 114 +CNOT 97 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 117 +RZ(-0.4) 117 +CNOT 97 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 118 +RZ(-0.4) 118 +CNOT 97 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 120 +RZ(-0.4) 120 +CNOT 97 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 121 +RZ(-0.4) 121 +CNOT 97 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 122 +RZ(-0.4) 122 +CNOT 97 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 123 +RZ(-0.4) 123 +CNOT 97 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 124 +RZ(-0.4) 124 +CNOT 97 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 125 +RZ(-0.4) 125 +CNOT 97 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 126 +RZ(-0.4) 126 +CNOT 97 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 97 127 +RZ(-0.4) 127 +CNOT 97 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 99 +RZ(-0.4) 99 +CNOT 98 99 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 100 +RZ(-0.4) 100 +CNOT 98 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 101 +RZ(-0.4) 101 +CNOT 98 101 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 103 +RZ(-0.4) 103 +CNOT 98 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 104 +RZ(-0.4) 104 +CNOT 98 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 105 +RZ(-0.4) 105 +CNOT 98 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 106 +RZ(-0.4) 106 +CNOT 98 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 107 +RZ(-0.4) 107 +CNOT 98 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 108 +RZ(-0.4) 108 +CNOT 98 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 110 +RZ(-0.4) 110 +CNOT 98 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 111 +RZ(-0.4) 111 +CNOT 98 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 112 +RZ(-0.4) 112 +CNOT 98 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 113 +RZ(-0.4) 113 +CNOT 98 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 114 +RZ(-0.4) 114 +CNOT 98 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 115 +RZ(-0.4) 115 +CNOT 98 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 117 +RZ(-0.4) 117 +CNOT 98 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 118 +RZ(-0.4) 118 +CNOT 98 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 119 +RZ(-0.4) 119 +CNOT 98 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 120 +RZ(-0.4) 120 +CNOT 98 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 121 +RZ(-0.4) 121 +CNOT 98 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 124 +RZ(-0.4) 124 +CNOT 98 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 125 +RZ(-0.4) 125 +CNOT 98 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 98 127 +RZ(-0.4) 127 +CNOT 98 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 100 +RZ(-0.4) 100 +CNOT 99 100 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 102 +RZ(-0.4) 102 +CNOT 99 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 103 +RZ(-0.4) 103 +CNOT 99 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 104 +RZ(-0.4) 104 +CNOT 99 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 105 +RZ(-0.4) 105 +CNOT 99 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 106 +RZ(-0.4) 106 +CNOT 99 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 107 +RZ(-0.4) 107 +CNOT 99 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 108 +RZ(-0.4) 108 +CNOT 99 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 109 +RZ(-0.4) 109 +CNOT 99 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 110 +RZ(-0.4) 110 +CNOT 99 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 111 +RZ(-0.4) 111 +CNOT 99 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 112 +RZ(-0.4) 112 +CNOT 99 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 113 +RZ(-0.4) 113 +CNOT 99 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 114 +RZ(-0.4) 114 +CNOT 99 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 115 +RZ(-0.4) 115 +CNOT 99 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 117 +RZ(-0.4) 117 +CNOT 99 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 118 +RZ(-0.4) 118 +CNOT 99 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 119 +RZ(-0.4) 119 +CNOT 99 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 121 +RZ(-0.4) 121 +CNOT 99 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 122 +RZ(-0.4) 122 +CNOT 99 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 123 +RZ(-0.4) 123 +CNOT 99 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 124 +RZ(-0.4) 124 +CNOT 99 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 99 126 +RZ(-0.4) 126 +CNOT 99 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 102 +RZ(-0.4) 102 +CNOT 100 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 103 +RZ(-0.4) 103 +CNOT 100 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 106 +RZ(-0.4) 106 +CNOT 100 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 107 +RZ(-0.4) 107 +CNOT 100 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 108 +RZ(-0.4) 108 +CNOT 100 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 109 +RZ(-0.4) 109 +CNOT 100 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 110 +RZ(-0.4) 110 +CNOT 100 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 111 +RZ(-0.4) 111 +CNOT 100 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 112 +RZ(-0.4) 112 +CNOT 100 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 113 +RZ(-0.4) 113 +CNOT 100 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 114 +RZ(-0.4) 114 +CNOT 100 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 115 +RZ(-0.4) 115 +CNOT 100 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 116 +RZ(-0.4) 116 +CNOT 100 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 117 +RZ(-0.4) 117 +CNOT 100 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 119 +RZ(-0.4) 119 +CNOT 100 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 122 +RZ(-0.4) 122 +CNOT 100 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 123 +RZ(-0.4) 123 +CNOT 100 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 124 +RZ(-0.4) 124 +CNOT 100 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 125 +RZ(-0.4) 125 +CNOT 100 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 126 +RZ(-0.4) 126 +CNOT 100 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 100 127 +RZ(-0.4) 127 +CNOT 100 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 102 +RZ(-0.4) 102 +CNOT 101 102 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 103 +RZ(-0.4) 103 +CNOT 101 103 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 104 +RZ(-0.4) 104 +CNOT 101 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 105 +RZ(-0.4) 105 +CNOT 101 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 106 +RZ(-0.4) 106 +CNOT 101 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 107 +RZ(-0.4) 107 +CNOT 101 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 109 +RZ(-0.4) 109 +CNOT 101 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 110 +RZ(-0.4) 110 +CNOT 101 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 111 +RZ(-0.4) 111 +CNOT 101 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 112 +RZ(-0.4) 112 +CNOT 101 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 113 +RZ(-0.4) 113 +CNOT 101 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 116 +RZ(-0.4) 116 +CNOT 101 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 117 +RZ(-0.4) 117 +CNOT 101 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 118 +RZ(-0.4) 118 +CNOT 101 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 119 +RZ(-0.4) 119 +CNOT 101 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 120 +RZ(-0.4) 120 +CNOT 101 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 124 +RZ(-0.4) 124 +CNOT 101 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 125 +RZ(-0.4) 125 +CNOT 101 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 126 +RZ(-0.4) 126 +CNOT 101 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 101 127 +RZ(-0.4) 127 +CNOT 101 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 105 +RZ(-0.4) 105 +CNOT 102 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 107 +RZ(-0.4) 107 +CNOT 102 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 108 +RZ(-0.4) 108 +CNOT 102 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 109 +RZ(-0.4) 109 +CNOT 102 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 111 +RZ(-0.4) 111 +CNOT 102 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 112 +RZ(-0.4) 112 +CNOT 102 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 115 +RZ(-0.4) 115 +CNOT 102 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 118 +RZ(-0.4) 118 +CNOT 102 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 119 +RZ(-0.4) 119 +CNOT 102 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 120 +RZ(-0.4) 120 +CNOT 102 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 121 +RZ(-0.4) 121 +CNOT 102 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 122 +RZ(-0.4) 122 +CNOT 102 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 123 +RZ(-0.4) 123 +CNOT 102 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 125 +RZ(-0.4) 125 +CNOT 102 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 126 +RZ(-0.4) 126 +CNOT 102 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 102 127 +RZ(-0.4) 127 +CNOT 102 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 104 +RZ(-0.4) 104 +CNOT 103 104 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 108 +RZ(-0.4) 108 +CNOT 103 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 109 +RZ(-0.4) 109 +CNOT 103 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 110 +RZ(-0.4) 110 +CNOT 103 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 111 +RZ(-0.4) 111 +CNOT 103 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 112 +RZ(-0.4) 112 +CNOT 103 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 113 +RZ(-0.4) 113 +CNOT 103 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 114 +RZ(-0.4) 114 +CNOT 103 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 116 +RZ(-0.4) 116 +CNOT 103 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 117 +RZ(-0.4) 117 +CNOT 103 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 119 +RZ(-0.4) 119 +CNOT 103 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 121 +RZ(-0.4) 121 +CNOT 103 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 122 +RZ(-0.4) 122 +CNOT 103 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 124 +RZ(-0.4) 124 +CNOT 103 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 125 +RZ(-0.4) 125 +CNOT 103 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 126 +RZ(-0.4) 126 +CNOT 103 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 103 127 +RZ(-0.4) 127 +CNOT 103 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 105 +RZ(-0.4) 105 +CNOT 104 105 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 106 +RZ(-0.4) 106 +CNOT 104 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 107 +RZ(-0.4) 107 +CNOT 104 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 108 +RZ(-0.4) 108 +CNOT 104 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 109 +RZ(-0.4) 109 +CNOT 104 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 110 +RZ(-0.4) 110 +CNOT 104 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 111 +RZ(-0.4) 111 +CNOT 104 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 112 +RZ(-0.4) 112 +CNOT 104 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 114 +RZ(-0.4) 114 +CNOT 104 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 115 +RZ(-0.4) 115 +CNOT 104 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 117 +RZ(-0.4) 117 +CNOT 104 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 118 +RZ(-0.4) 118 +CNOT 104 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 119 +RZ(-0.4) 119 +CNOT 104 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 121 +RZ(-0.4) 121 +CNOT 104 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 122 +RZ(-0.4) 122 +CNOT 104 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 123 +RZ(-0.4) 123 +CNOT 104 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 124 +RZ(-0.4) 124 +CNOT 104 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 125 +RZ(-0.4) 125 +CNOT 104 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 126 +RZ(-0.4) 126 +CNOT 104 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 104 127 +RZ(-0.4) 127 +CNOT 104 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 106 +RZ(-0.4) 106 +CNOT 105 106 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 107 +RZ(-0.4) 107 +CNOT 105 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 108 +RZ(-0.4) 108 +CNOT 105 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 109 +RZ(-0.4) 109 +CNOT 105 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 111 +RZ(-0.4) 111 +CNOT 105 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 112 +RZ(-0.4) 112 +CNOT 105 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 113 +RZ(-0.4) 113 +CNOT 105 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 115 +RZ(-0.4) 115 +CNOT 105 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 116 +RZ(-0.4) 116 +CNOT 105 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 117 +RZ(-0.4) 117 +CNOT 105 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 118 +RZ(-0.4) 118 +CNOT 105 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 120 +RZ(-0.4) 120 +CNOT 105 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 126 +RZ(-0.4) 126 +CNOT 105 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 105 127 +RZ(-0.4) 127 +CNOT 105 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 107 +RZ(-0.4) 107 +CNOT 106 107 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 108 +RZ(-0.4) 108 +CNOT 106 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 109 +RZ(-0.4) 109 +CNOT 106 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 110 +RZ(-0.4) 110 +CNOT 106 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 111 +RZ(-0.4) 111 +CNOT 106 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 112 +RZ(-0.4) 112 +CNOT 106 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 113 +RZ(-0.4) 113 +CNOT 106 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 114 +RZ(-0.4) 114 +CNOT 106 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 115 +RZ(-0.4) 115 +CNOT 106 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 116 +RZ(-0.4) 116 +CNOT 106 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 119 +RZ(-0.4) 119 +CNOT 106 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 120 +RZ(-0.4) 120 +CNOT 106 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 121 +RZ(-0.4) 121 +CNOT 106 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 122 +RZ(-0.4) 122 +CNOT 106 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 123 +RZ(-0.4) 123 +CNOT 106 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 125 +RZ(-0.4) 125 +CNOT 106 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 126 +RZ(-0.4) 126 +CNOT 106 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 106 127 +RZ(-0.4) 127 +CNOT 106 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 108 +RZ(-0.4) 108 +CNOT 107 108 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 109 +RZ(-0.4) 109 +CNOT 107 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 112 +RZ(-0.4) 112 +CNOT 107 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 113 +RZ(-0.4) 113 +CNOT 107 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 114 +RZ(-0.4) 114 +CNOT 107 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 117 +RZ(-0.4) 117 +CNOT 107 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 119 +RZ(-0.4) 119 +CNOT 107 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 120 +RZ(-0.4) 120 +CNOT 107 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 121 +RZ(-0.4) 121 +CNOT 107 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 122 +RZ(-0.4) 122 +CNOT 107 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 123 +RZ(-0.4) 123 +CNOT 107 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 124 +RZ(-0.4) 124 +CNOT 107 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 125 +RZ(-0.4) 125 +CNOT 107 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 126 +RZ(-0.4) 126 +CNOT 107 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 107 127 +RZ(-0.4) 127 +CNOT 107 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 109 +RZ(-0.4) 109 +CNOT 108 109 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 110 +RZ(-0.4) 110 +CNOT 108 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 112 +RZ(-0.4) 112 +CNOT 108 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 113 +RZ(-0.4) 113 +CNOT 108 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 115 +RZ(-0.4) 115 +CNOT 108 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 116 +RZ(-0.4) 116 +CNOT 108 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 117 +RZ(-0.4) 117 +CNOT 108 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 118 +RZ(-0.4) 118 +CNOT 108 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 119 +RZ(-0.4) 119 +CNOT 108 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 120 +RZ(-0.4) 120 +CNOT 108 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 122 +RZ(-0.4) 122 +CNOT 108 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 124 +RZ(-0.4) 124 +CNOT 108 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 125 +RZ(-0.4) 125 +CNOT 108 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 108 127 +RZ(-0.4) 127 +CNOT 108 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 110 +RZ(-0.4) 110 +CNOT 109 110 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 111 +RZ(-0.4) 111 +CNOT 109 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 112 +RZ(-0.4) 112 +CNOT 109 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 113 +RZ(-0.4) 113 +CNOT 109 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 114 +RZ(-0.4) 114 +CNOT 109 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 115 +RZ(-0.4) 115 +CNOT 109 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 117 +RZ(-0.4) 117 +CNOT 109 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 118 +RZ(-0.4) 118 +CNOT 109 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 119 +RZ(-0.4) 119 +CNOT 109 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 120 +RZ(-0.4) 120 +CNOT 109 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 121 +RZ(-0.4) 121 +CNOT 109 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 122 +RZ(-0.4) 122 +CNOT 109 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 124 +RZ(-0.4) 124 +CNOT 109 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 109 126 +RZ(-0.4) 126 +CNOT 109 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 111 +RZ(-0.4) 111 +CNOT 110 111 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 112 +RZ(-0.4) 112 +CNOT 110 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 113 +RZ(-0.4) 113 +CNOT 110 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 114 +RZ(-0.4) 114 +CNOT 110 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 115 +RZ(-0.4) 115 +CNOT 110 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 117 +RZ(-0.4) 117 +CNOT 110 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 120 +RZ(-0.4) 120 +CNOT 110 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 121 +RZ(-0.4) 121 +CNOT 110 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 122 +RZ(-0.4) 122 +CNOT 110 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 123 +RZ(-0.4) 123 +CNOT 110 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 124 +RZ(-0.4) 124 +CNOT 110 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 110 126 +RZ(-0.4) 126 +CNOT 110 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 112 +RZ(-0.4) 112 +CNOT 111 112 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 113 +RZ(-0.4) 113 +CNOT 111 113 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 116 +RZ(-0.4) 116 +CNOT 111 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 117 +RZ(-0.4) 117 +CNOT 111 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 118 +RZ(-0.4) 118 +CNOT 111 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 119 +RZ(-0.4) 119 +CNOT 111 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 122 +RZ(-0.4) 122 +CNOT 111 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 123 +RZ(-0.4) 123 +CNOT 111 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 124 +RZ(-0.4) 124 +CNOT 111 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 126 +RZ(-0.4) 126 +CNOT 111 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 111 127 +RZ(-0.4) 127 +CNOT 111 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 114 +RZ(-0.4) 114 +CNOT 112 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 115 +RZ(-0.4) 115 +CNOT 112 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 116 +RZ(-0.4) 116 +CNOT 112 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 117 +RZ(-0.4) 117 +CNOT 112 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 118 +RZ(-0.4) 118 +CNOT 112 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 119 +RZ(-0.4) 119 +CNOT 112 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 121 +RZ(-0.4) 121 +CNOT 112 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 122 +RZ(-0.4) 122 +CNOT 112 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 123 +RZ(-0.4) 123 +CNOT 112 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 124 +RZ(-0.4) 124 +CNOT 112 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 112 127 +RZ(-0.4) 127 +CNOT 112 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 114 +RZ(-0.4) 114 +CNOT 113 114 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 115 +RZ(-0.4) 115 +CNOT 113 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 116 +RZ(-0.4) 116 +CNOT 113 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 117 +RZ(-0.4) 117 +CNOT 113 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 118 +RZ(-0.4) 118 +CNOT 113 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 119 +RZ(-0.4) 119 +CNOT 113 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 120 +RZ(-0.4) 120 +CNOT 113 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 121 +RZ(-0.4) 121 +CNOT 113 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 122 +RZ(-0.4) 122 +CNOT 113 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 124 +RZ(-0.4) 124 +CNOT 113 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 113 125 +RZ(-0.4) 125 +CNOT 113 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 115 +RZ(-0.4) 115 +CNOT 114 115 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 116 +RZ(-0.4) 116 +CNOT 114 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 117 +RZ(-0.4) 117 +CNOT 114 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 120 +RZ(-0.4) 120 +CNOT 114 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 121 +RZ(-0.4) 121 +CNOT 114 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 122 +RZ(-0.4) 122 +CNOT 114 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 123 +RZ(-0.4) 123 +CNOT 114 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 124 +RZ(-0.4) 124 +CNOT 114 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 125 +RZ(-0.4) 125 +CNOT 114 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 114 126 +RZ(-0.4) 126 +CNOT 114 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 116 +RZ(-0.4) 116 +CNOT 115 116 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 117 +RZ(-0.4) 117 +CNOT 115 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 118 +RZ(-0.4) 118 +CNOT 115 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 119 +RZ(-0.4) 119 +CNOT 115 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 120 +RZ(-0.4) 120 +CNOT 115 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 123 +RZ(-0.4) 123 +CNOT 115 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 124 +RZ(-0.4) 124 +CNOT 115 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 125 +RZ(-0.4) 125 +CNOT 115 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 126 +RZ(-0.4) 126 +CNOT 115 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 115 127 +RZ(-0.4) 127 +CNOT 115 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 117 +RZ(-0.4) 117 +CNOT 116 117 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 118 +RZ(-0.4) 118 +CNOT 116 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 119 +RZ(-0.4) 119 +CNOT 116 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 120 +RZ(-0.4) 120 +CNOT 116 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 121 +RZ(-0.4) 121 +CNOT 116 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 122 +RZ(-0.4) 122 +CNOT 116 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 123 +RZ(-0.4) 123 +CNOT 116 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 124 +RZ(-0.4) 124 +CNOT 116 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 125 +RZ(-0.4) 125 +CNOT 116 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 116 127 +RZ(-0.4) 127 +CNOT 116 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 118 +RZ(-0.4) 118 +CNOT 117 118 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 119 +RZ(-0.4) 119 +CNOT 117 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 120 +RZ(-0.4) 120 +CNOT 117 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 122 +RZ(-0.4) 122 +CNOT 117 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 123 +RZ(-0.4) 123 +CNOT 117 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 124 +RZ(-0.4) 124 +CNOT 117 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 125 +RZ(-0.4) 125 +CNOT 117 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 126 +RZ(-0.4) 126 +CNOT 117 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 117 127 +RZ(-0.4) 127 +CNOT 117 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 119 +RZ(-0.4) 119 +CNOT 118 119 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 120 +RZ(-0.4) 120 +CNOT 118 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 122 +RZ(-0.4) 122 +CNOT 118 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 123 +RZ(-0.4) 123 +CNOT 118 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 124 +RZ(-0.4) 124 +CNOT 118 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 125 +RZ(-0.4) 125 +CNOT 118 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 126 +RZ(-0.4) 126 +CNOT 118 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 118 127 +RZ(-0.4) 127 +CNOT 118 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 120 +RZ(-0.4) 120 +CNOT 119 120 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 121 +RZ(-0.4) 121 +CNOT 119 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 122 +RZ(-0.4) 122 +CNOT 119 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 124 +RZ(-0.4) 124 +CNOT 119 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 125 +RZ(-0.4) 125 +CNOT 119 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 126 +RZ(-0.4) 126 +CNOT 119 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 119 127 +RZ(-0.4) 127 +CNOT 119 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 120 121 +RZ(-0.4) 121 +CNOT 120 121 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 120 124 +RZ(-0.4) 124 +CNOT 120 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 120 125 +RZ(-0.4) 125 +CNOT 120 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 120 126 +RZ(-0.4) 126 +CNOT 120 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 120 127 +RZ(-0.4) 127 +CNOT 120 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 121 122 +RZ(-0.4) 122 +CNOT 121 122 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 121 123 +RZ(-0.4) 123 +CNOT 121 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 121 125 +RZ(-0.4) 125 +CNOT 121 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 121 126 +RZ(-0.4) 126 +CNOT 121 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 121 127 +RZ(-0.4) 127 +CNOT 121 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 122 123 +RZ(-0.4) 123 +CNOT 122 123 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 122 124 +RZ(-0.4) 124 +CNOT 122 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 122 125 +RZ(-0.4) 125 +CNOT 122 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 122 127 +RZ(-0.4) 127 +CNOT 122 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 123 124 +RZ(-0.4) 124 +CNOT 123 124 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 123 126 +RZ(-0.4) 126 +CNOT 123 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 123 127 +RZ(-0.4) 127 +CNOT 123 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 124 125 +RZ(-0.4) 125 +CNOT 124 125 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 124 126 +RZ(-0.4) 126 +CNOT 124 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 124 127 +RZ(-0.4) 127 +CNOT 124 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 125 126 +RZ(-0.4) 126 +CNOT 125 126 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 125 127 +RZ(-0.4) 127 +CNOT 125 127 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 126 127 +RZ(-0.4) 127 +CNOT 126 127 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(0.6) 0 +H 0 +H 1 +RZ(0.6) 1 +H 1 +H 2 +RZ(0.6) 2 +H 2 +H 3 +RZ(0.6) 3 +H 3 +H 4 +RZ(0.6) 4 +H 4 +H 5 +RZ(0.6) 5 +H 5 +H 6 +RZ(0.6) 6 +H 6 +H 7 +RZ(0.6) 7 +H 7 +H 8 +RZ(0.6) 8 +H 8 +H 9 +RZ(0.6) 9 +H 9 +H 10 +RZ(0.6) 10 +H 10 +H 11 +RZ(0.6) 11 +H 11 +H 12 +RZ(0.6) 12 +H 12 +H 13 +RZ(0.6) 13 +H 13 +H 14 +RZ(0.6) 14 +H 14 +H 15 +RZ(0.6) 15 +H 15 +H 16 +RZ(0.6) 16 +H 16 +H 17 +RZ(0.6) 17 +H 17 +H 18 +RZ(0.6) 18 +H 18 +H 19 +RZ(0.6) 19 +H 19 +H 20 +RZ(0.6) 20 +H 20 +H 21 +RZ(0.6) 21 +H 21 +H 22 +RZ(0.6) 22 +H 22 +H 23 +RZ(0.6) 23 +H 23 +H 24 +RZ(0.6) 24 +H 24 +H 25 +RZ(0.6) 25 +H 25 +H 26 +RZ(0.6) 26 +H 26 +H 27 +RZ(0.6) 27 +H 27 +H 28 +RZ(0.6) 28 +H 28 +H 29 +RZ(0.6) 29 +H 29 +H 30 +RZ(0.6) 30 +H 30 +H 31 +RZ(0.6) 31 +H 31 +H 32 +RZ(0.6) 32 +H 32 +H 33 +RZ(0.6) 33 +H 33 +H 34 +RZ(0.6) 34 +H 34 +H 35 +RZ(0.6) 35 +H 35 +H 36 +RZ(0.6) 36 +H 36 +H 37 +RZ(0.6) 37 +H 37 +H 38 +RZ(0.6) 38 +H 38 +H 39 +RZ(0.6) 39 +H 39 +H 40 +RZ(0.6) 40 +H 40 +H 41 +RZ(0.6) 41 +H 41 +H 42 +RZ(0.6) 42 +H 42 +H 43 +RZ(0.6) 43 +H 43 +H 44 +RZ(0.6) 44 +H 44 +H 45 +RZ(0.6) 45 +H 45 +H 46 +RZ(0.6) 46 +H 46 +H 47 +RZ(0.6) 47 +H 47 +H 48 +RZ(0.6) 48 +H 48 +H 49 +RZ(0.6) 49 +H 49 +H 50 +RZ(0.6) 50 +H 50 +H 51 +RZ(0.6) 51 +H 51 +H 52 +RZ(0.6) 52 +H 52 +H 53 +RZ(0.6) 53 +H 53 +H 54 +RZ(0.6) 54 +H 54 +H 55 +RZ(0.6) 55 +H 55 +H 56 +RZ(0.6) 56 +H 56 +H 57 +RZ(0.6) 57 +H 57 +H 58 +RZ(0.6) 58 +H 58 +H 59 +RZ(0.6) 59 +H 59 +H 60 +RZ(0.6) 60 +H 60 +H 61 +RZ(0.6) 61 +H 61 +H 62 +RZ(0.6) 62 +H 62 +H 63 +RZ(0.6) 63 +H 63 +H 64 +RZ(0.6) 64 +H 64 +H 65 +RZ(0.6) 65 +H 65 +H 66 +RZ(0.6) 66 +H 66 +H 67 +RZ(0.6) 67 +H 67 +H 68 +RZ(0.6) 68 +H 68 +H 69 +RZ(0.6) 69 +H 69 +H 70 +RZ(0.6) 70 +H 70 +H 71 +RZ(0.6) 71 +H 71 +H 72 +RZ(0.6) 72 +H 72 +H 73 +RZ(0.6) 73 +H 73 +H 74 +RZ(0.6) 74 +H 74 +H 75 +RZ(0.6) 75 +H 75 +H 76 +RZ(0.6) 76 +H 76 +H 77 +RZ(0.6) 77 +H 77 +H 78 +RZ(0.6) 78 +H 78 +H 79 +RZ(0.6) 79 +H 79 +H 80 +RZ(0.6) 80 +H 80 +H 81 +RZ(0.6) 81 +H 81 +H 82 +RZ(0.6) 82 +H 82 +H 83 +RZ(0.6) 83 +H 83 +H 84 +RZ(0.6) 84 +H 84 +H 85 +RZ(0.6) 85 +H 85 +H 86 +RZ(0.6) 86 +H 86 +H 87 +RZ(0.6) 87 +H 87 +H 88 +RZ(0.6) 88 +H 88 +H 89 +RZ(0.6) 89 +H 89 +H 90 +RZ(0.6) 90 +H 90 +H 91 +RZ(0.6) 91 +H 91 +H 92 +RZ(0.6) 92 +H 92 +H 93 +RZ(0.6) 93 +H 93 +H 94 +RZ(0.6) 94 +H 94 +H 95 +RZ(0.6) 95 +H 95 +H 96 +RZ(0.6) 96 +H 96 +H 97 +RZ(0.6) 97 +H 97 +H 98 +RZ(0.6) 98 +H 98 +H 99 +RZ(0.6) 99 +H 99 +H 100 +RZ(0.6) 100 +H 100 +H 101 +RZ(0.6) 101 +H 101 +H 102 +RZ(0.6) 102 +H 102 +H 103 +RZ(0.6) 103 +H 103 +H 104 +RZ(0.6) 104 +H 104 +H 105 +RZ(0.6) 105 +H 105 +H 106 +RZ(0.6) 106 +H 106 +H 107 +RZ(0.6) 107 +H 107 +H 108 +RZ(0.6) 108 +H 108 +H 109 +RZ(0.6) 109 +H 109 +H 110 +RZ(0.6) 110 +H 110 +H 111 +RZ(0.6) 111 +H 111 +H 112 +RZ(0.6) 112 +H 112 +H 113 +RZ(0.6) 113 +H 113 +H 114 +RZ(0.6) 114 +H 114 +H 115 +RZ(0.6) 115 +H 115 +H 116 +RZ(0.6) 116 +H 116 +H 117 +RZ(0.6) 117 +H 117 +H 118 +RZ(0.6) 118 +H 118 +H 119 +RZ(0.6) 119 +H 119 +H 120 +RZ(0.6) 120 +H 120 +H 121 +RZ(0.6) 121 +H 121 +H 122 +RZ(0.6) 122 +H 122 +H 123 +RZ(0.6) 123 +H 123 +H 124 +RZ(0.6) 124 +H 124 +H 125 +RZ(0.6) 125 +H 125 +H 126 +RZ(0.6) 126 +H 126 +H 127 +RZ(0.6) 127 +H 127 diff --git a/benchmarking/quil-available/0128q-0057986-ffft.quil b/benchmarking/quil-available/0128q-0057986-ffft.quil new file mode 100644 index 000000000..6648117d1 --- /dev/null +++ b/benchmarking/quil-available/0128q-0057986-ffft.quil @@ -0,0 +1,57986 @@ +X 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 64 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 64 +H 0 +H 64 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +RZ(-0.7853981633974483) 64 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 64 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 64 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +RZ(-0.7853981633974483) 64 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 64 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 64 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 65 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 65 +H 1 +H 65 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +RZ(-0.7853981633974483) 65 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 65 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 65 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +RZ(-0.7853981633974483) 65 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 65 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 65 +X 0 +PHASE(-0.02454369260617026) 0 +X 0 +PHASE(-0.02454369260617026) 0 +RZ(-0.04908738521234052) 65 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 66 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 66 +H 2 +H 66 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +RZ(-0.7853981633974483) 66 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 66 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 66 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +RZ(-0.7853981633974483) 66 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 66 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 66 +X 0 +PHASE(-0.04908738521234052) 0 +X 0 +PHASE(-0.04908738521234052) 0 +RZ(-0.09817477042468103) 66 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 67 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 67 +H 3 +H 67 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 67 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 67 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 67 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 67 +X 0 +PHASE(-0.07363107781851078) 0 +X 0 +PHASE(-0.07363107781851078) 0 +RZ(-0.14726215563702155) 67 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 68 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 68 +H 4 +H 68 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(-0.7853981633974483) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 68 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 68 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(-0.7853981633974483) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 68 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 68 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 68 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 69 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 69 +H 5 +H 69 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 69 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 69 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 69 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 69 +X 0 +PHASE(-0.1227184630308513) 0 +X 0 +PHASE(-0.1227184630308513) 0 +RZ(-0.2454369260617026) 69 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 70 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 70 +H 6 +H 70 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 70 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 70 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 70 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 70 +X 0 +PHASE(-0.14726215563702155) 0 +X 0 +PHASE(-0.14726215563702155) 0 +RZ(-0.2945243112740431) 70 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 71 +RZ(-0.7853981633974483) 7 +RZ(-0.7853981633974483) 71 +H 7 +H 71 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 71 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 71 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 71 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 71 +X 0 +PHASE(-0.1718058482431918) 0 +X 0 +PHASE(-0.1718058482431918) 0 +RZ(-0.3436116964863836) 71 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 72 +RZ(-0.7853981633974483) 72 +RZ(-0.7853981633974483) 8 +H 8 +H 72 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(-0.7853981633974483) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 72 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 72 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(-0.7853981633974483) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 72 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 72 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 72 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 73 +RZ(-0.7853981633974483) 73 +RZ(-0.7853981633974483) 9 +H 9 +H 73 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 73 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 73 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 73 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 73 +X 0 +PHASE(-0.22089323345553233) 0 +X 0 +PHASE(-0.22089323345553233) 0 +RZ(-0.44178646691106466) 73 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 74 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 74 +H 10 +H 74 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 74 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 74 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 74 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 74 +X 0 +PHASE(-0.2454369260617026) 0 +X 0 +PHASE(-0.2454369260617026) 0 +RZ(-0.4908738521234052) 74 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 75 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 75 +H 11 +H 75 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 75 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 75 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 75 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 75 +X 0 +PHASE(-0.2699806186678728) 0 +X 0 +PHASE(-0.2699806186678728) 0 +RZ(-0.5399612373357456) 75 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 76 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 76 +H 12 +H 76 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 76 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 76 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 76 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 76 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 76 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 77 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 77 +H 13 +H 77 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 77 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 77 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 77 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 77 +X 0 +PHASE(-0.3190680038802134) 0 +X 0 +PHASE(-0.3190680038802134) 0 +RZ(-0.6381360077604268) 77 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 78 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 78 +H 14 +H 78 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 78 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 78 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 78 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 78 +X 0 +PHASE(-0.3436116964863836) 0 +X 0 +PHASE(-0.3436116964863836) 0 +RZ(-0.6872233929727672) 78 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 79 +H 15 +H 79 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 79 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 79 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 79 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 79 +X 0 +PHASE(-0.36815538909255385) 0 +X 0 +PHASE(-0.36815538909255385) 0 +RZ(-0.7363107781851077) 79 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 80 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 80 +H 16 +H 80 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(-0.7853981633974483) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 80 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 80 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(-0.7853981633974483) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 80 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 80 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 81 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 81 +H 17 +H 81 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 81 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 81 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 81 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 81 +X 0 +PHASE(-0.4172427743048944) 0 +X 0 +PHASE(-0.4172427743048944) 0 +RZ(-0.8344855486097889) 81 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 82 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 82 +H 18 +H 82 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 82 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 82 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 82 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 82 +X 0 +PHASE(-0.44178646691106466) 0 +X 0 +PHASE(-0.44178646691106466) 0 +RZ(-0.8835729338221293) 82 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 83 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 83 +H 19 +H 83 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 83 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 83 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 83 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 83 +X 0 +PHASE(-0.4663301595172349) 0 +X 0 +PHASE(-0.4663301595172349) 0 +RZ(-0.9326603190344698) 83 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 84 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 84 +H 20 +H 84 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 84 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 84 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 84 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 84 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 84 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 85 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 85 +H 21 +H 85 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 85 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 85 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 85 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 85 +X 0 +PHASE(-0.5154175447295755) 0 +X 0 +PHASE(-0.5154175447295755) 0 +RZ(-1.030835089459151) 85 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 86 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 86 +H 22 +H 86 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 86 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 86 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 86 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 86 +X 0 +PHASE(-0.5399612373357456) 0 +X 0 +PHASE(-0.5399612373357456) 0 +RZ(-1.0799224746714913) 86 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 87 +H 23 +H 87 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 87 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 87 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 87 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 87 +X 0 +PHASE(-0.5645049299419159) 0 +X 0 +PHASE(-0.5645049299419159) 0 +RZ(-1.1290098598838318) 87 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 88 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 88 +H 24 +H 88 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 88 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 88 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 88 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 88 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 88 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 89 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 89 +H 25 +H 89 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 89 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 89 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 89 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 89 +X 0 +PHASE(-0.6135923151542565) 0 +X 0 +PHASE(-0.6135923151542565) 0 +RZ(-1.227184630308513) 89 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 90 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 90 +H 26 +H 90 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 90 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 90 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 90 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 90 +X 0 +PHASE(-0.6381360077604268) 0 +X 0 +PHASE(-0.6381360077604268) 0 +RZ(-1.2762720155208536) 90 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 91 +H 27 +H 91 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 91 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 91 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 91 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 91 +X 0 +PHASE(-0.662679700366597) 0 +X 0 +PHASE(-0.662679700366597) 0 +RZ(-1.325359400733194) 91 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 92 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 92 +H 28 +H 92 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +H 28 +H 92 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 92 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 92 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 92 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 92 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 93 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 93 +H 29 +H 93 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +H 29 +H 93 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 93 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 93 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-0.7117670855789375) 0 +X 0 +PHASE(-0.7117670855789375) 0 +RZ(-1.423534171157875) 93 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 94 +H 30 +H 94 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +H 30 +H 94 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 94 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 94 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 94 +X 0 +PHASE(-0.7363107781851077) 0 +X 0 +PHASE(-0.7363107781851077) 0 +RZ(-1.4726215563702154) 94 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 31 +RZ(-0.7853981633974483) 95 +H 31 +H 95 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +H 31 +H 95 +RX(1.5707963267948966) 31 +RX(1.5707963267948966) 95 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +RX(-1.5707963267948966) 31 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 31 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-0.760854470791278) 0 +X 0 +PHASE(-0.760854470791278) 0 +RZ(-1.521708941582556) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 96 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 96 +H 32 +H 96 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(-0.7853981633974483) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 96 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 96 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(-0.7853981633974483) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 96 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 96 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 96 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 97 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 97 +H 33 +H 97 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 97 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 97 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 97 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 97 +X 0 +PHASE(-0.8099418560036186) 0 +X 0 +PHASE(-0.8099418560036186) 0 +RZ(-1.6198837120072371) 97 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 98 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 98 +H 34 +H 98 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 98 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 98 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 98 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 98 +X 0 +PHASE(-0.8344855486097889) 0 +X 0 +PHASE(-0.8344855486097889) 0 +RZ(-1.6689710972195777) 98 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 99 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 99 +H 35 +H 99 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 99 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 99 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 99 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 99 +X 0 +PHASE(-0.859029241215959) 0 +X 0 +PHASE(-0.859029241215959) 0 +RZ(-1.718058482431918) 99 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 100 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 36 +H 36 +H 100 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +H 36 +H 100 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 100 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 100 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 100 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 100 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 101 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 37 +H 37 +H 101 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 101 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 101 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 101 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 101 +X 0 +PHASE(-0.9081166264282996) 0 +X 0 +PHASE(-0.9081166264282996) 0 +RZ(-1.8162332528565992) 101 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 102 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 38 +H 38 +H 102 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 102 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 102 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 102 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 102 +X 0 +PHASE(-0.9326603190344698) 0 +X 0 +PHASE(-0.9326603190344698) 0 +RZ(-1.8653206380689396) 102 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +RZ(-0.7853981633974483) 103 +RZ(-0.7853981633974483) 39 +H 39 +H 103 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 103 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 103 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 103 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 39 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 103 +X 0 +PHASE(-0.9572040116406401) 0 +X 0 +PHASE(-0.9572040116406401) 0 +RZ(-1.9144080232812801) 103 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 104 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 40 +H 40 +H 104 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +H 40 +H 104 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 104 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 104 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 104 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 104 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 105 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 41 +H 41 +H 105 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 105 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 105 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 105 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 105 +X 0 +PHASE(-1.0062913968529805) 0 +X 0 +PHASE(-1.0062913968529805) 0 +RZ(-2.012582793705961) 105 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 106 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 42 +H 42 +H 106 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +H 42 +H 106 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 106 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 106 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 106 +X 0 +PHASE(-1.030835089459151) 0 +X 0 +PHASE(-1.030835089459151) 0 +RZ(-2.061670178918302) 106 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +RZ(-0.7853981633974483) 107 +RZ(-0.7853981633974483) 43 +H 43 +H 107 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 107 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 107 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 107 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 43 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 107 +X 0 +PHASE(-1.055378782065321) 0 +X 0 +PHASE(-1.055378782065321) 0 +RZ(-2.110757564130642) 107 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 108 +RZ(-0.7853981633974483) 108 +RZ(-0.7853981633974483) 44 +H 44 +H 108 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +H 44 +H 108 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 108 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 108 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 108 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 108 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 109 +RZ(-0.7853981633974483) 109 +RZ(-0.7853981633974483) 45 +H 45 +H 109 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +H 45 +H 109 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 109 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 109 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-1.1044661672776617) 0 +X 0 +PHASE(-1.1044661672776617) 0 +RZ(-2.2089323345553233) 109 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +RZ(-0.7853981633974483) 110 +RZ(-0.7853981633974483) 46 +H 46 +H 110 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +H 46 +H 110 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 110 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 110 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 46 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 110 +X 0 +PHASE(-1.1290098598838318) 0 +X 0 +PHASE(-1.1290098598838318) 0 +RZ(-2.2580197197676637) 110 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 111 +RZ(-0.7853981633974483) 47 +H 47 +H 111 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +H 47 +H 111 +RX(1.5707963267948966) 47 +RX(1.5707963267948966) 111 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +RX(-1.5707963267948966) 47 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 47 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-1.1535535524900022) 0 +X 0 +PHASE(-1.1535535524900022) 0 +RZ(-2.3071071049800045) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 112 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 48 +H 48 +H 112 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +H 48 +H 112 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 112 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 112 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 112 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 112 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 113 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 49 +H 49 +H 113 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 113 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 113 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 113 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 113 +X 0 +PHASE(-1.2026409377023426) 0 +X 0 +PHASE(-1.2026409377023426) 0 +RZ(-2.405281875404685) 113 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 114 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 50 +H 50 +H 114 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +H 50 +H 114 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 114 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 114 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 114 +X 0 +PHASE(-1.227184630308513) 0 +X 0 +PHASE(-1.227184630308513) 0 +RZ(-2.454369260617026) 114 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +RZ(-0.7853981633974483) 115 +RZ(-0.7853981633974483) 51 +H 51 +H 115 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 115 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 115 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 115 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 51 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 115 +X 0 +PHASE(-1.2517283229146832) 0 +X 0 +PHASE(-1.2517283229146832) 0 +RZ(-2.5034566458293663) 115 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 116 +RZ(-0.7853981633974483) 116 +RZ(-0.7853981633974483) 52 +H 52 +H 116 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +H 52 +H 116 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 116 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 116 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 116 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 116 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 117 +RZ(-0.7853981633974483) 117 +RZ(-0.7853981633974483) 53 +H 53 +H 117 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +H 53 +H 117 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 117 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 117 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-1.3008157081270237) 0 +X 0 +PHASE(-1.3008157081270237) 0 +RZ(-2.6016314162540475) 117 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +RZ(-0.7853981633974483) 118 +RZ(-0.7853981633974483) 54 +H 54 +H 118 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +H 54 +H 118 +RX(1.5707963267948966) 54 +RX(1.5707963267948966) 118 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +RX(-1.5707963267948966) 54 +RX(-1.5707963267948966) 118 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 54 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 118 +X 0 +PHASE(-1.325359400733194) 0 +X 0 +PHASE(-1.325359400733194) 0 +RZ(-2.650718801466388) 118 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 119 +RZ(-0.7853981633974483) 55 +H 55 +H 119 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +H 55 +H 119 +RX(1.5707963267948966) 55 +RX(1.5707963267948966) 119 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +RX(-1.5707963267948966) 55 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 55 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-1.3499030933393643) 0 +X 0 +PHASE(-1.3499030933393643) 0 +RZ(-2.6998061866787286) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 120 +RZ(-0.7853981633974483) 120 +RZ(-0.7853981633974483) 56 +H 56 +H 120 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +H 56 +H 120 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 120 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 120 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 120 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 120 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 121 +RZ(-0.7853981633974483) 121 +RZ(-0.7853981633974483) 57 +H 57 +H 121 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +H 57 +H 121 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 121 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 121 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 57 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 121 +X 0 +PHASE(-1.3989904785517047) 0 +X 0 +PHASE(-1.3989904785517047) 0 +RZ(-2.7979809571034093) 121 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 122 +RZ(-0.7853981633974483) 122 +RZ(-0.7853981633974483) 58 +H 58 +H 122 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +H 58 +H 122 +RX(1.5707963267948966) 58 +RX(1.5707963267948966) 122 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +RX(-1.5707963267948966) 58 +RX(-1.5707963267948966) 122 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-1.423534171157875) 0 +X 0 +PHASE(-1.423534171157875) 0 +RZ(-2.84706834231575) 122 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 123 +RZ(-0.7853981633974483) 59 +H 59 +H 123 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +H 59 +H 123 +RX(1.5707963267948966) 59 +RX(1.5707963267948966) 123 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +RX(-1.5707963267948966) 59 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 59 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-1.4480778637640452) 0 +X 0 +PHASE(-1.4480778637640452) 0 +RZ(-2.8961557275280905) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +RZ(-0.7853981633974483) 124 +RZ(-0.7853981633974483) 60 +H 60 +H 124 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +H 60 +H 124 +RX(1.5707963267948966) 60 +RX(1.5707963267948966) 124 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +RX(-1.5707963267948966) 60 +RX(-1.5707963267948966) 124 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 60 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 124 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 124 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 125 +RZ(-0.7853981633974483) 61 +H 61 +H 125 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +H 61 +H 125 +RX(1.5707963267948966) 61 +RX(1.5707963267948966) 125 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +RX(-1.5707963267948966) 61 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 61 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-1.4971652489763858) 0 +X 0 +PHASE(-1.4971652489763858) 0 +RZ(-2.9943304979527716) 125 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 126 +RZ(-0.7853981633974483) 62 +H 62 +H 126 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +H 62 +H 126 +RX(1.5707963267948966) 62 +RX(1.5707963267948966) 126 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +RX(-1.5707963267948966) 62 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 62 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-1.521708941582556) 0 +X 0 +PHASE(-1.521708941582556) 0 +RZ(-3.043417883165112) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 127 +RZ(-0.7853981633974483) 63 +H 63 +H 127 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +H 63 +H 127 +RX(1.5707963267948966) 63 +RX(1.5707963267948966) 127 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +RX(-1.5707963267948966) 63 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 63 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-1.5462526341887264) 0 +X 0 +PHASE(-1.5462526341887264) 0 +RZ(-3.0925052683774528) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 32 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 32 +H 0 +H 32 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(-0.7853981633974483) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 32 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 32 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(-0.7853981633974483) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 32 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 32 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 33 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 33 +H 1 +H 33 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 33 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 33 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 33 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 33 +X 0 +PHASE(-0.04908738521234052) 0 +X 0 +PHASE(-0.04908738521234052) 0 +RZ(-0.09817477042468103) 33 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 34 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 34 +H 2 +H 34 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 34 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 34 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 34 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 34 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 34 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 35 +H 3 +H 35 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 35 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 35 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.14726215563702155) 0 +X 0 +PHASE(-0.14726215563702155) 0 +RZ(-0.2945243112740431) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 36 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 4 +H 4 +H 36 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 36 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 36 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 36 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 36 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 36 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 5 +H 5 +H 37 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 37 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 37 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.2454369260617026) 0 +X 0 +PHASE(-0.2454369260617026) 0 +RZ(-0.4908738521234052) 37 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 6 +H 6 +H 38 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 38 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 38 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 7 +H 7 +H 39 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 39 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 39 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.3436116964863836) 0 +X 0 +PHASE(-0.3436116964863836) 0 +RZ(-0.6872233929727672) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 40 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 8 +H 8 +H 40 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 40 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 40 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 40 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 9 +H 9 +H 41 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 41 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 41 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.44178646691106466) 0 +X 0 +PHASE(-0.44178646691106466) 0 +RZ(-0.8835729338221293) 41 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 42 +H 10 +H 42 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 42 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 42 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 42 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 43 +H 11 +H 43 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 43 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 43 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.5399612373357456) 0 +X 0 +PHASE(-0.5399612373357456) 0 +RZ(-1.0799224746714913) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 44 +H 12 +H 44 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 44 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 44 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 45 +H 13 +H 45 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 45 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 45 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.6381360077604268) 0 +X 0 +PHASE(-0.6381360077604268) 0 +RZ(-1.2762720155208536) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 46 +H 14 +H 46 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 46 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 46 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 47 +H 15 +H 47 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 47 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 47 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.7363107781851077) 0 +X 0 +PHASE(-0.7363107781851077) 0 +RZ(-1.4726215563702154) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 48 +H 16 +H 48 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 48 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 48 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 48 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 48 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 49 +H 17 +H 49 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 49 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 49 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.8344855486097889) 0 +X 0 +PHASE(-0.8344855486097889) 0 +RZ(-1.6689710972195777) 49 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 50 +H 18 +H 50 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 50 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 50 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 50 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 51 +H 19 +H 51 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 51 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 51 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.9326603190344698) 0 +X 0 +PHASE(-0.9326603190344698) 0 +RZ(-1.8653206380689396) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 52 +H 20 +H 52 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 52 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 52 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 52 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 53 +H 21 +H 53 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 53 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 53 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-1.030835089459151) 0 +X 0 +PHASE(-1.030835089459151) 0 +RZ(-2.061670178918302) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 54 +H 22 +H 54 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 54 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 54 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 55 +H 23 +H 55 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 55 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 55 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-1.1290098598838318) 0 +X 0 +PHASE(-1.1290098598838318) 0 +RZ(-2.2580197197676637) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 56 +H 24 +H 56 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 56 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 56 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 57 +H 25 +H 57 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 57 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 57 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-1.227184630308513) 0 +X 0 +PHASE(-1.227184630308513) 0 +RZ(-2.454369260617026) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 58 +H 26 +H 58 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 58 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 58 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 59 +H 27 +H 59 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 59 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 59 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-1.325359400733194) 0 +X 0 +PHASE(-1.325359400733194) 0 +RZ(-2.650718801466388) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 60 +H 28 +H 60 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +H 28 +H 60 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 60 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 61 +H 29 +H 61 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +H 29 +H 61 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 61 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-1.423534171157875) 0 +X 0 +PHASE(-1.423534171157875) 0 +RZ(-2.84706834231575) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 62 +H 30 +H 62 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +H 30 +H 62 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 62 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 31 +RZ(-0.7853981633974483) 63 +H 31 +H 63 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +H 31 +H 63 +RX(1.5707963267948966) 31 +RX(1.5707963267948966) 63 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +RX(-1.5707963267948966) 31 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 31 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.521708941582556) 0 +X 0 +PHASE(-1.521708941582556) 0 +RZ(-3.043417883165112) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 16 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 16 +H 0 +H 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 16 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 16 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(-0.7853981633974483) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 16 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 16 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 17 +H 1 +H 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 17 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 17 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 17 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 2 +H 2 +H 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 18 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 18 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 18 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 3 +H 3 +H 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 19 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 19 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 4 +H 4 +H 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 20 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 20 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 5 +H 5 +H 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 21 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 21 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 6 +H 6 +H 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 22 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 22 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 7 +H 7 +H 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 23 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 23 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 8 +H 8 +H 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 24 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 24 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 9 +H 9 +H 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 25 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 25 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 26 +H 10 +H 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 26 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 26 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 27 +H 11 +H 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 27 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 27 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 28 +H 12 +H 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 28 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 28 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 29 +H 13 +H 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 29 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 29 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 30 +H 14 +H 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 30 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 30 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 31 +H 15 +H 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 31 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 31 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 15 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 8 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 8 +H 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 8 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 8 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 8 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 9 +H 1 +H 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 9 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 9 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 2 +H 2 +H 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 10 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 3 +H 3 +H 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 11 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 4 +H 4 +H 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 12 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 5 +H 5 +H 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 13 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 6 +H 6 +H 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 14 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 7 +H 7 +H 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 15 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 4 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 4 +H 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 4 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 4 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 4 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 5 +H 1 +H 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 5 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 6 +H 2 +H 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 6 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 7 +H 3 +H 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 7 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 2 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 2 +H 0 +H 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 2 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 2 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 3 +H 1 +H 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +H 1 +H 3 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 1 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 1 +H 0 +H 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +H 0 +H 1 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 1 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 1 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 3 +H 2 +H 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +H 2 +H 3 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 6 +H 4 +H 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +H 4 +H 6 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 7 +H 5 +H 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +H 5 +H 7 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 5 +H 4 +H 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +H 4 +H 5 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 7 +H 6 +H 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +H 6 +H 7 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 8 +H 8 +H 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 12 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 9 +H 9 +H 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 13 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 14 +H 10 +H 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 14 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 15 +H 11 +H 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 15 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 8 +H 8 +H 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +H 8 +H 10 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 9 +H 9 +H 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +H 9 +H 11 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 8 +RZ(-0.7853981633974483) 9 +H 8 +H 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +H 8 +H 9 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 11 +H 10 +H 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +H 10 +H 11 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 14 +H 12 +H 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +H 12 +H 14 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 15 +H 13 +H 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +H 13 +H 15 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 13 +H 12 +H 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +H 12 +H 13 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 15 +H 14 +H 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +H 14 +H 15 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 24 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 24 +H 16 +H 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 24 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 24 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(-0.7853981633974483) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 24 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 24 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 25 +H 17 +H 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 25 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 25 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 25 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 26 +H 18 +H 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 26 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 26 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 27 +H 19 +H 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 27 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 27 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 28 +H 20 +H 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +H 20 +H 28 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 28 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 29 +H 21 +H 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 29 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 29 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 30 +H 22 +H 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 30 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 30 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 23 +RZ(-0.7853981633974483) 31 +H 23 +H 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 31 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 31 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 23 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 20 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 20 +H 16 +H 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +H 16 +H 20 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 20 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +RZ(-0.7853981633974483) 20 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 20 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 20 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 21 +H 17 +H 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 21 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 21 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 22 +H 18 +H 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 22 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 22 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 19 +RZ(-0.7853981633974483) 23 +H 19 +H 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 23 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 23 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 19 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 18 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 18 +H 16 +H 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +H 16 +H 18 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 18 +CNOT 16 17 +CNOT 17 18 +RZ(-0.7853981633974483) 18 +CNOT 17 18 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 18 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 18 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 17 +RZ(-0.7853981633974483) 19 +H 17 +H 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +H 17 +H 19 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 19 +CNOT 17 18 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 17 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 17 +RZ(-0.7853981633974483) 16 +RZ(-0.7853981633974483) 17 +H 16 +H 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +H 16 +H 17 +RX(1.5707963267948966) 16 +RX(1.5707963267948966) 17 +CNOT 16 17 +RZ(-0.7853981633974483) 17 +CNOT 16 17 +RX(-1.5707963267948966) 16 +RX(-1.5707963267948966) 17 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 16 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 17 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 19 +RZ(-0.7853981633974483) 18 +RZ(-0.7853981633974483) 19 +H 18 +H 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +H 18 +H 19 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 19 +CNOT 18 19 +RZ(-0.7853981633974483) 19 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 19 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 18 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 19 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 22 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 22 +H 20 +H 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +H 20 +H 22 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 22 +CNOT 20 21 +CNOT 21 22 +RZ(-0.7853981633974483) 22 +CNOT 21 22 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 22 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 22 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 21 +RZ(-0.7853981633974483) 23 +H 21 +H 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +H 21 +H 23 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 23 +CNOT 21 22 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 21 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 21 +RZ(-0.7853981633974483) 20 +RZ(-0.7853981633974483) 21 +H 20 +H 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +H 20 +H 21 +RX(1.5707963267948966) 20 +RX(1.5707963267948966) 21 +CNOT 20 21 +RZ(-0.7853981633974483) 21 +CNOT 20 21 +RX(-1.5707963267948966) 20 +RX(-1.5707963267948966) 21 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 20 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 21 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 23 +RZ(-0.7853981633974483) 22 +RZ(-0.7853981633974483) 23 +H 22 +H 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +H 22 +H 23 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 23 +CNOT 22 23 +RZ(-0.7853981633974483) 23 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 23 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 22 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 23 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 28 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 28 +H 24 +H 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +H 24 +H 28 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 28 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +RZ(-0.7853981633974483) 28 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 28 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 28 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 29 +H 25 +H 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 29 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 29 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 30 +H 26 +H 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 30 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 30 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 27 +RZ(-0.7853981633974483) 31 +H 27 +H 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 31 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 31 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 27 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 26 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 26 +H 24 +H 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +H 24 +H 26 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 26 +CNOT 24 25 +CNOT 25 26 +RZ(-0.7853981633974483) 26 +CNOT 25 26 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 26 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 26 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 25 +RZ(-0.7853981633974483) 27 +H 25 +H 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +H 25 +H 27 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 27 +CNOT 25 26 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 25 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 25 +RZ(-0.7853981633974483) 24 +RZ(-0.7853981633974483) 25 +H 24 +H 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +H 24 +H 25 +RX(1.5707963267948966) 24 +RX(1.5707963267948966) 25 +CNOT 24 25 +RZ(-0.7853981633974483) 25 +CNOT 24 25 +RX(-1.5707963267948966) 24 +RX(-1.5707963267948966) 25 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 24 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 25 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 27 +RZ(-0.7853981633974483) 26 +RZ(-0.7853981633974483) 27 +H 26 +H 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +H 26 +H 27 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 27 +CNOT 26 27 +RZ(-0.7853981633974483) 27 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 27 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 26 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 27 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 30 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 30 +H 28 +H 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +H 28 +H 30 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 30 +CNOT 28 29 +CNOT 29 30 +RZ(-0.7853981633974483) 30 +CNOT 29 30 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 30 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 30 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 29 +RZ(-0.7853981633974483) 31 +H 29 +H 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +H 29 +H 31 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 31 +CNOT 29 30 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 29 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 29 +RZ(-0.7853981633974483) 28 +RZ(-0.7853981633974483) 29 +H 28 +H 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +H 28 +H 29 +RX(1.5707963267948966) 28 +RX(1.5707963267948966) 29 +CNOT 28 29 +RZ(-0.7853981633974483) 29 +CNOT 28 29 +RX(-1.5707963267948966) 28 +RX(-1.5707963267948966) 29 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 28 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 29 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 31 +RZ(-0.7853981633974483) 30 +RZ(-0.7853981633974483) 31 +H 30 +H 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +H 30 +H 31 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 31 +CNOT 30 31 +RZ(-0.7853981633974483) 31 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 31 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 30 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 31 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 48 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 48 +H 32 +H 48 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 48 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 48 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(-0.7853981633974483) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 48 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 48 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 49 +H 33 +H 49 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 49 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 49 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 49 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 50 +H 34 +H 50 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 50 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 50 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 50 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 51 +H 35 +H 51 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 51 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 51 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 52 +H 36 +H 52 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +H 36 +H 52 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 52 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 53 +H 37 +H 53 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 53 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 53 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 54 +H 38 +H 54 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 54 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 54 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 55 +H 39 +H 55 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 55 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 55 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 39 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 56 +H 40 +H 56 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +H 40 +H 56 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 56 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 57 +H 41 +H 57 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 57 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 57 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 58 +H 42 +H 58 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +H 42 +H 58 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 58 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 43 +RZ(-0.7853981633974483) 59 +H 43 +H 59 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 59 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 59 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 43 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 60 +H 44 +H 60 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +H 44 +H 60 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 60 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 45 +RZ(-0.7853981633974483) 61 +H 45 +H 61 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +H 45 +H 61 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 61 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 46 +RZ(-0.7853981633974483) 62 +H 46 +H 62 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +H 46 +H 62 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 62 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 46 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 47 +RZ(-0.7853981633974483) 63 +H 47 +H 63 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +H 47 +H 63 +RX(1.5707963267948966) 47 +RX(1.5707963267948966) 63 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +RX(-1.5707963267948966) 47 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 47 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 40 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 40 +H 32 +H 40 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 40 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 40 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(-0.7853981633974483) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 40 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 40 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 41 +H 33 +H 41 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 41 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 41 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 41 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 42 +H 34 +H 42 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 42 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 42 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 43 +H 35 +H 43 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 43 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 43 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 44 +H 36 +H 44 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +H 36 +H 44 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 44 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 45 +H 37 +H 45 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 45 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 45 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 46 +H 38 +H 46 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 46 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 46 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 39 +RZ(-0.7853981633974483) 47 +H 39 +H 47 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 47 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 47 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 39 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 36 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 36 +H 32 +H 36 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +H 32 +H 36 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 36 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(-0.7853981633974483) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 36 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 36 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 37 +H 33 +H 37 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 37 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 37 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 38 +H 34 +H 38 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +H 34 +H 38 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 38 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 35 +RZ(-0.7853981633974483) 39 +H 35 +H 39 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 39 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 39 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 35 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 34 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 34 +H 32 +H 34 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +H 32 +H 34 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 34 +CNOT 32 33 +CNOT 33 34 +RZ(-0.7853981633974483) 34 +CNOT 33 34 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 34 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 34 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 33 +RZ(-0.7853981633974483) 35 +H 33 +H 35 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +H 33 +H 35 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 35 +CNOT 33 34 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 33 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 33 +RZ(-0.7853981633974483) 32 +RZ(-0.7853981633974483) 33 +H 32 +H 33 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +H 32 +H 33 +RX(1.5707963267948966) 32 +RX(1.5707963267948966) 33 +CNOT 32 33 +RZ(-0.7853981633974483) 33 +CNOT 32 33 +RX(-1.5707963267948966) 32 +RX(-1.5707963267948966) 33 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 32 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 33 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 35 +RZ(-0.7853981633974483) 34 +RZ(-0.7853981633974483) 35 +H 34 +H 35 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +H 34 +H 35 +RX(1.5707963267948966) 34 +RX(1.5707963267948966) 35 +CNOT 34 35 +RZ(-0.7853981633974483) 35 +CNOT 34 35 +RX(-1.5707963267948966) 34 +RX(-1.5707963267948966) 35 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 34 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 35 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 38 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 38 +H 36 +H 38 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +H 36 +H 38 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 38 +CNOT 36 37 +CNOT 37 38 +RZ(-0.7853981633974483) 38 +CNOT 37 38 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 38 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 38 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 37 +RZ(-0.7853981633974483) 39 +H 37 +H 39 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +H 37 +H 39 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 39 +CNOT 37 38 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 37 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 37 +RZ(-0.7853981633974483) 36 +RZ(-0.7853981633974483) 37 +H 36 +H 37 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +H 36 +H 37 +RX(1.5707963267948966) 36 +RX(1.5707963267948966) 37 +CNOT 36 37 +RZ(-0.7853981633974483) 37 +CNOT 36 37 +RX(-1.5707963267948966) 36 +RX(-1.5707963267948966) 37 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 36 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 37 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 39 +RZ(-0.7853981633974483) 38 +RZ(-0.7853981633974483) 39 +H 38 +H 39 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +H 38 +H 39 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 39 +CNOT 38 39 +RZ(-0.7853981633974483) 39 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 39 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 38 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 39 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 44 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 44 +H 40 +H 44 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +H 40 +H 44 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 44 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(-0.7853981633974483) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 44 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 44 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 45 +H 41 +H 45 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 45 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 45 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 46 +H 42 +H 46 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +H 42 +H 46 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 46 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 43 +RZ(-0.7853981633974483) 47 +H 43 +H 47 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 47 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 47 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 43 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 42 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 42 +H 40 +H 42 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +H 40 +H 42 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 42 +CNOT 40 41 +CNOT 41 42 +RZ(-0.7853981633974483) 42 +CNOT 41 42 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 42 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 42 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 41 +RZ(-0.7853981633974483) 43 +H 41 +H 43 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +H 41 +H 43 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 43 +CNOT 41 42 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 41 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 41 +RZ(-0.7853981633974483) 40 +RZ(-0.7853981633974483) 41 +H 40 +H 41 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +H 40 +H 41 +RX(1.5707963267948966) 40 +RX(1.5707963267948966) 41 +CNOT 40 41 +RZ(-0.7853981633974483) 41 +CNOT 40 41 +RX(-1.5707963267948966) 40 +RX(-1.5707963267948966) 41 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 40 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 41 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 43 +RZ(-0.7853981633974483) 42 +RZ(-0.7853981633974483) 43 +H 42 +H 43 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +H 42 +H 43 +RX(1.5707963267948966) 42 +RX(1.5707963267948966) 43 +CNOT 42 43 +RZ(-0.7853981633974483) 43 +CNOT 42 43 +RX(-1.5707963267948966) 42 +RX(-1.5707963267948966) 43 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 42 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 43 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 46 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 46 +H 44 +H 46 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +H 44 +H 46 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 46 +CNOT 44 45 +CNOT 45 46 +RZ(-0.7853981633974483) 46 +CNOT 45 46 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 46 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 46 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 45 +RZ(-0.7853981633974483) 47 +H 45 +H 47 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +H 45 +H 47 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 47 +CNOT 45 46 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 45 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 45 +RZ(-0.7853981633974483) 44 +RZ(-0.7853981633974483) 45 +H 44 +H 45 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +H 44 +H 45 +RX(1.5707963267948966) 44 +RX(1.5707963267948966) 45 +CNOT 44 45 +RZ(-0.7853981633974483) 45 +CNOT 44 45 +RX(-1.5707963267948966) 44 +RX(-1.5707963267948966) 45 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 44 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 45 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 47 +RZ(-0.7853981633974483) 46 +RZ(-0.7853981633974483) 47 +H 46 +H 47 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +H 46 +H 47 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 47 +CNOT 46 47 +RZ(-0.7853981633974483) 47 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 47 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 46 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 47 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 56 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 56 +H 48 +H 56 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +H 48 +H 56 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 56 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(-0.7853981633974483) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 56 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 56 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 57 +H 49 +H 57 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 57 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 57 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 57 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 58 +H 50 +H 58 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +H 50 +H 58 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 58 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 51 +RZ(-0.7853981633974483) 59 +H 51 +H 59 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 59 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 59 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 51 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 60 +H 52 +H 60 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +H 52 +H 60 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 60 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 53 +RZ(-0.7853981633974483) 61 +H 53 +H 61 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +H 53 +H 61 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 61 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 54 +RZ(-0.7853981633974483) 62 +H 54 +H 62 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +H 54 +H 62 +RX(1.5707963267948966) 54 +RX(1.5707963267948966) 62 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +RX(-1.5707963267948966) 54 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 54 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 55 +RZ(-0.7853981633974483) 63 +H 55 +H 63 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +H 55 +H 63 +RX(1.5707963267948966) 55 +RX(1.5707963267948966) 63 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +RX(-1.5707963267948966) 55 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 55 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 52 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 52 +H 48 +H 52 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +H 48 +H 52 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 52 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(-0.7853981633974483) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 52 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 52 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 53 +H 49 +H 53 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 53 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 53 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 54 +H 50 +H 54 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +H 50 +H 54 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 54 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 51 +RZ(-0.7853981633974483) 55 +H 51 +H 55 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 55 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 55 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 51 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 50 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 50 +H 48 +H 50 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +H 48 +H 50 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 50 +CNOT 48 49 +CNOT 49 50 +RZ(-0.7853981633974483) 50 +CNOT 49 50 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 50 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 50 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 49 +RZ(-0.7853981633974483) 51 +H 49 +H 51 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +H 49 +H 51 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 51 +CNOT 49 50 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 49 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 49 +RZ(-0.7853981633974483) 48 +RZ(-0.7853981633974483) 49 +H 48 +H 49 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +H 48 +H 49 +RX(1.5707963267948966) 48 +RX(1.5707963267948966) 49 +CNOT 48 49 +RZ(-0.7853981633974483) 49 +CNOT 48 49 +RX(-1.5707963267948966) 48 +RX(-1.5707963267948966) 49 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 48 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 49 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 51 +RZ(-0.7853981633974483) 50 +RZ(-0.7853981633974483) 51 +H 50 +H 51 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +H 50 +H 51 +RX(1.5707963267948966) 50 +RX(1.5707963267948966) 51 +CNOT 50 51 +RZ(-0.7853981633974483) 51 +CNOT 50 51 +RX(-1.5707963267948966) 50 +RX(-1.5707963267948966) 51 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 50 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 51 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 54 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 54 +H 52 +H 54 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +H 52 +H 54 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 54 +CNOT 52 53 +CNOT 53 54 +RZ(-0.7853981633974483) 54 +CNOT 53 54 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 54 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 54 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 53 +RZ(-0.7853981633974483) 55 +H 53 +H 55 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +H 53 +H 55 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 55 +CNOT 53 54 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 53 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 53 +RZ(-0.7853981633974483) 52 +RZ(-0.7853981633974483) 53 +H 52 +H 53 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +H 52 +H 53 +RX(1.5707963267948966) 52 +RX(1.5707963267948966) 53 +CNOT 52 53 +RZ(-0.7853981633974483) 53 +CNOT 52 53 +RX(-1.5707963267948966) 52 +RX(-1.5707963267948966) 53 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 52 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 53 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 55 +RZ(-0.7853981633974483) 54 +RZ(-0.7853981633974483) 55 +H 54 +H 55 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +H 54 +H 55 +RX(1.5707963267948966) 54 +RX(1.5707963267948966) 55 +CNOT 54 55 +RZ(-0.7853981633974483) 55 +CNOT 54 55 +RX(-1.5707963267948966) 54 +RX(-1.5707963267948966) 55 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 54 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 55 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 60 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 60 +H 56 +H 60 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +H 56 +H 60 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 60 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(-0.7853981633974483) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 60 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 60 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 57 +RZ(-0.7853981633974483) 61 +H 57 +H 61 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +H 57 +H 61 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 61 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 57 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 58 +RZ(-0.7853981633974483) 62 +H 58 +H 62 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +H 58 +H 62 +RX(1.5707963267948966) 58 +RX(1.5707963267948966) 62 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +RX(-1.5707963267948966) 58 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 59 +RZ(-0.7853981633974483) 63 +H 59 +H 63 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +H 59 +H 63 +RX(1.5707963267948966) 59 +RX(1.5707963267948966) 63 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +RX(-1.5707963267948966) 59 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 59 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 58 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 58 +H 56 +H 58 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +H 56 +H 58 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 58 +CNOT 56 57 +CNOT 57 58 +RZ(-0.7853981633974483) 58 +CNOT 57 58 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 58 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 58 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 57 +RZ(-0.7853981633974483) 59 +H 57 +H 59 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +H 57 +H 59 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 59 +CNOT 57 58 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 57 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 57 +RZ(-0.7853981633974483) 56 +RZ(-0.7853981633974483) 57 +H 56 +H 57 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +H 56 +H 57 +RX(1.5707963267948966) 56 +RX(1.5707963267948966) 57 +CNOT 56 57 +RZ(-0.7853981633974483) 57 +CNOT 56 57 +RX(-1.5707963267948966) 56 +RX(-1.5707963267948966) 57 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 56 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 57 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 59 +RZ(-0.7853981633974483) 58 +RZ(-0.7853981633974483) 59 +H 58 +H 59 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +H 58 +H 59 +RX(1.5707963267948966) 58 +RX(1.5707963267948966) 59 +CNOT 58 59 +RZ(-0.7853981633974483) 59 +CNOT 58 59 +RX(-1.5707963267948966) 58 +RX(-1.5707963267948966) 59 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 58 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 59 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 62 +RZ(-0.7853981633974483) 60 +RZ(-0.7853981633974483) 62 +H 60 +H 62 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +H 60 +H 62 +RX(1.5707963267948966) 60 +RX(1.5707963267948966) 62 +CNOT 60 61 +CNOT 61 62 +RZ(-0.7853981633974483) 62 +CNOT 61 62 +CNOT 60 61 +RX(-1.5707963267948966) 60 +RX(-1.5707963267948966) 62 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 60 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 62 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 61 +RZ(-0.7853981633974483) 63 +H 61 +H 63 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +H 61 +H 63 +RX(1.5707963267948966) 61 +RX(1.5707963267948966) 63 +CNOT 61 62 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +CNOT 61 62 +RX(-1.5707963267948966) 61 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 61 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 61 +RZ(-0.7853981633974483) 60 +RZ(-0.7853981633974483) 61 +H 60 +H 61 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +H 60 +H 61 +RX(1.5707963267948966) 60 +RX(1.5707963267948966) 61 +CNOT 60 61 +RZ(-0.7853981633974483) 61 +CNOT 60 61 +RX(-1.5707963267948966) 60 +RX(-1.5707963267948966) 61 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 60 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 61 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 63 +RZ(-0.7853981633974483) 62 +RZ(-0.7853981633974483) 63 +H 62 +H 63 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +H 62 +H 63 +RX(1.5707963267948966) 62 +RX(1.5707963267948966) 63 +CNOT 62 63 +RZ(-0.7853981633974483) 63 +CNOT 62 63 +RX(-1.5707963267948966) 62 +RX(-1.5707963267948966) 63 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 62 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 63 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 96 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 96 +H 64 +H 96 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(-0.7853981633974483) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +H 64 +H 96 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 96 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(-0.7853981633974483) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 96 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 96 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 97 +RZ(-0.7853981633974483) 65 +RZ(-0.7853981633974483) 97 +H 65 +H 97 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +H 65 +H 97 +RX(1.5707963267948966) 65 +RX(1.5707963267948966) 97 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +RX(-1.5707963267948966) 65 +RX(-1.5707963267948966) 97 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 65 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 97 +X 0 +PHASE(-0.04908738521234052) 0 +X 0 +PHASE(-0.04908738521234052) 0 +RZ(-0.09817477042468103) 97 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 98 +RZ(-0.7853981633974483) 66 +RZ(-0.7853981633974483) 98 +H 66 +H 98 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +H 66 +H 98 +RX(1.5707963267948966) 66 +RX(1.5707963267948966) 98 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +RX(-1.5707963267948966) 66 +RX(-1.5707963267948966) 98 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 66 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 98 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 98 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 99 +RZ(-0.7853981633974483) 67 +RZ(-0.7853981633974483) 99 +H 67 +H 99 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +H 67 +H 99 +RX(1.5707963267948966) 67 +RX(1.5707963267948966) 99 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +RX(-1.5707963267948966) 67 +RX(-1.5707963267948966) 99 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 67 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 99 +X 0 +PHASE(-0.14726215563702155) 0 +X 0 +PHASE(-0.14726215563702155) 0 +RZ(-0.2945243112740431) 99 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 100 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 68 +H 68 +H 100 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +H 68 +H 100 +RX(1.5707963267948966) 68 +RX(1.5707963267948966) 100 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +RX(-1.5707963267948966) 68 +RX(-1.5707963267948966) 100 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 68 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 100 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 100 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 101 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 69 +H 69 +H 101 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +H 69 +H 101 +RX(1.5707963267948966) 69 +RX(1.5707963267948966) 101 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +RX(-1.5707963267948966) 69 +RX(-1.5707963267948966) 101 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 69 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 101 +X 0 +PHASE(-0.2454369260617026) 0 +X 0 +PHASE(-0.2454369260617026) 0 +RZ(-0.4908738521234052) 101 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 102 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 70 +H 70 +H 102 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +H 70 +H 102 +RX(1.5707963267948966) 70 +RX(1.5707963267948966) 102 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +RX(-1.5707963267948966) 70 +RX(-1.5707963267948966) 102 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 70 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 102 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 102 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +RZ(-0.7853981633974483) 103 +RZ(-0.7853981633974483) 71 +H 71 +H 103 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +H 71 +H 103 +RX(1.5707963267948966) 71 +RX(1.5707963267948966) 103 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +RX(-1.5707963267948966) 71 +RX(-1.5707963267948966) 103 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 71 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 103 +X 0 +PHASE(-0.3436116964863836) 0 +X 0 +PHASE(-0.3436116964863836) 0 +RZ(-0.6872233929727672) 103 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 104 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 72 +H 72 +H 104 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +H 72 +H 104 +RX(1.5707963267948966) 72 +RX(1.5707963267948966) 104 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +RX(-1.5707963267948966) 72 +RX(-1.5707963267948966) 104 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 72 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 104 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 104 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 105 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 73 +H 73 +H 105 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +H 73 +H 105 +RX(1.5707963267948966) 73 +RX(1.5707963267948966) 105 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +RX(-1.5707963267948966) 73 +RX(-1.5707963267948966) 105 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 73 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 105 +X 0 +PHASE(-0.44178646691106466) 0 +X 0 +PHASE(-0.44178646691106466) 0 +RZ(-0.8835729338221293) 105 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 106 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 74 +H 74 +H 106 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +H 74 +H 106 +RX(1.5707963267948966) 74 +RX(1.5707963267948966) 106 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +RX(-1.5707963267948966) 74 +RX(-1.5707963267948966) 106 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 74 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 106 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 106 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +RZ(-0.7853981633974483) 107 +RZ(-0.7853981633974483) 75 +H 75 +H 107 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +H 75 +H 107 +RX(1.5707963267948966) 75 +RX(1.5707963267948966) 107 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +RX(-1.5707963267948966) 75 +RX(-1.5707963267948966) 107 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 75 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 107 +X 0 +PHASE(-0.5399612373357456) 0 +X 0 +PHASE(-0.5399612373357456) 0 +RZ(-1.0799224746714913) 107 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 108 +RZ(-0.7853981633974483) 108 +RZ(-0.7853981633974483) 76 +H 76 +H 108 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +H 76 +H 108 +RX(1.5707963267948966) 76 +RX(1.5707963267948966) 108 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +RX(-1.5707963267948966) 76 +RX(-1.5707963267948966) 108 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 76 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 108 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 108 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 109 +RZ(-0.7853981633974483) 109 +RZ(-0.7853981633974483) 77 +H 77 +H 109 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +H 77 +H 109 +RX(1.5707963267948966) 77 +RX(1.5707963267948966) 109 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +RX(-1.5707963267948966) 77 +RX(-1.5707963267948966) 109 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 77 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-0.6381360077604268) 0 +X 0 +PHASE(-0.6381360077604268) 0 +RZ(-1.2762720155208536) 109 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +RZ(-0.7853981633974483) 110 +RZ(-0.7853981633974483) 78 +H 78 +H 110 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +H 78 +H 110 +RX(1.5707963267948966) 78 +RX(1.5707963267948966) 110 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +RX(-1.5707963267948966) 78 +RX(-1.5707963267948966) 110 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 78 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 110 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 110 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 111 +RZ(-0.7853981633974483) 79 +H 79 +H 111 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +H 79 +H 111 +RX(1.5707963267948966) 79 +RX(1.5707963267948966) 111 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +RX(-1.5707963267948966) 79 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 79 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-0.7363107781851077) 0 +X 0 +PHASE(-0.7363107781851077) 0 +RZ(-1.4726215563702154) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 112 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 80 +H 80 +H 112 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +H 80 +H 112 +RX(1.5707963267948966) 80 +RX(1.5707963267948966) 112 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +RX(-1.5707963267948966) 80 +RX(-1.5707963267948966) 112 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 112 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 112 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 113 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 81 +H 81 +H 113 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +H 81 +H 113 +RX(1.5707963267948966) 81 +RX(1.5707963267948966) 113 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +RX(-1.5707963267948966) 81 +RX(-1.5707963267948966) 113 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 81 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 113 +X 0 +PHASE(-0.8344855486097889) 0 +X 0 +PHASE(-0.8344855486097889) 0 +RZ(-1.6689710972195777) 113 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 114 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 82 +H 82 +H 114 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +H 82 +H 114 +RX(1.5707963267948966) 82 +RX(1.5707963267948966) 114 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +RX(-1.5707963267948966) 82 +RX(-1.5707963267948966) 114 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 82 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 114 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 114 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +RZ(-0.7853981633974483) 115 +RZ(-0.7853981633974483) 83 +H 83 +H 115 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +H 83 +H 115 +RX(1.5707963267948966) 83 +RX(1.5707963267948966) 115 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +RX(-1.5707963267948966) 83 +RX(-1.5707963267948966) 115 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 83 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 115 +X 0 +PHASE(-0.9326603190344698) 0 +X 0 +PHASE(-0.9326603190344698) 0 +RZ(-1.8653206380689396) 115 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 116 +RZ(-0.7853981633974483) 116 +RZ(-0.7853981633974483) 84 +H 84 +H 116 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +H 84 +H 116 +RX(1.5707963267948966) 84 +RX(1.5707963267948966) 116 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +RX(-1.5707963267948966) 84 +RX(-1.5707963267948966) 116 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 84 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 116 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 116 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 117 +RZ(-0.7853981633974483) 117 +RZ(-0.7853981633974483) 85 +H 85 +H 117 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +H 85 +H 117 +RX(1.5707963267948966) 85 +RX(1.5707963267948966) 117 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +RX(-1.5707963267948966) 85 +RX(-1.5707963267948966) 117 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 85 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-1.030835089459151) 0 +X 0 +PHASE(-1.030835089459151) 0 +RZ(-2.061670178918302) 117 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +RZ(-0.7853981633974483) 118 +RZ(-0.7853981633974483) 86 +H 86 +H 118 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +H 86 +H 118 +RX(1.5707963267948966) 86 +RX(1.5707963267948966) 118 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +RX(-1.5707963267948966) 86 +RX(-1.5707963267948966) 118 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 86 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 118 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 118 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 119 +RZ(-0.7853981633974483) 87 +H 87 +H 119 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +H 87 +H 119 +RX(1.5707963267948966) 87 +RX(1.5707963267948966) 119 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +RX(-1.5707963267948966) 87 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 87 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-1.1290098598838318) 0 +X 0 +PHASE(-1.1290098598838318) 0 +RZ(-2.2580197197676637) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 120 +RZ(-0.7853981633974483) 120 +RZ(-0.7853981633974483) 88 +H 88 +H 120 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +H 88 +H 120 +RX(1.5707963267948966) 88 +RX(1.5707963267948966) 120 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +RX(-1.5707963267948966) 88 +RX(-1.5707963267948966) 120 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 88 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 120 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 120 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 121 +RZ(-0.7853981633974483) 121 +RZ(-0.7853981633974483) 89 +H 89 +H 121 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +H 89 +H 121 +RX(1.5707963267948966) 89 +RX(1.5707963267948966) 121 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +RX(-1.5707963267948966) 89 +RX(-1.5707963267948966) 121 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 89 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 121 +X 0 +PHASE(-1.227184630308513) 0 +X 0 +PHASE(-1.227184630308513) 0 +RZ(-2.454369260617026) 121 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 122 +RZ(-0.7853981633974483) 122 +RZ(-0.7853981633974483) 90 +H 90 +H 122 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +H 90 +H 122 +RX(1.5707963267948966) 90 +RX(1.5707963267948966) 122 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +RX(-1.5707963267948966) 90 +RX(-1.5707963267948966) 122 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 90 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 122 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 123 +RZ(-0.7853981633974483) 91 +H 91 +H 123 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +H 91 +H 123 +RX(1.5707963267948966) 91 +RX(1.5707963267948966) 123 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +RX(-1.5707963267948966) 91 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 91 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-1.325359400733194) 0 +X 0 +PHASE(-1.325359400733194) 0 +RZ(-2.650718801466388) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +RZ(-0.7853981633974483) 124 +RZ(-0.7853981633974483) 92 +H 92 +H 124 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +H 92 +H 124 +RX(1.5707963267948966) 92 +RX(1.5707963267948966) 124 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +RX(-1.5707963267948966) 92 +RX(-1.5707963267948966) 124 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 92 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 124 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 124 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 125 +RZ(-0.7853981633974483) 93 +H 93 +H 125 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +H 93 +H 125 +RX(1.5707963267948966) 93 +RX(1.5707963267948966) 125 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +RX(-1.5707963267948966) 93 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 93 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-1.423534171157875) 0 +X 0 +PHASE(-1.423534171157875) 0 +RZ(-2.84706834231575) 125 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 126 +RZ(-0.7853981633974483) 94 +H 94 +H 126 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +H 94 +H 126 +RX(1.5707963267948966) 94 +RX(1.5707963267948966) 126 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +RX(-1.5707963267948966) 94 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 94 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 127 +RZ(-0.7853981633974483) 95 +H 95 +H 127 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +H 95 +H 127 +RX(1.5707963267948966) 95 +RX(1.5707963267948966) 127 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +RX(-1.5707963267948966) 95 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 95 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-1.521708941582556) 0 +X 0 +PHASE(-1.521708941582556) 0 +RZ(-3.043417883165112) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 80 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 80 +H 64 +H 80 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(-0.7853981633974483) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +H 64 +H 80 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 80 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(-0.7853981633974483) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 80 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 80 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 81 +RZ(-0.7853981633974483) 65 +RZ(-0.7853981633974483) 81 +H 65 +H 81 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +H 65 +H 81 +RX(1.5707963267948966) 65 +RX(1.5707963267948966) 81 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +RX(-1.5707963267948966) 65 +RX(-1.5707963267948966) 81 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 65 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 81 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 81 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 82 +RZ(-0.7853981633974483) 66 +RZ(-0.7853981633974483) 82 +H 66 +H 82 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +H 66 +H 82 +RX(1.5707963267948966) 66 +RX(1.5707963267948966) 82 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +RX(-1.5707963267948966) 66 +RX(-1.5707963267948966) 82 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 66 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 82 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 82 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 83 +RZ(-0.7853981633974483) 67 +RZ(-0.7853981633974483) 83 +H 67 +H 83 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +H 67 +H 83 +RX(1.5707963267948966) 67 +RX(1.5707963267948966) 83 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +RX(-1.5707963267948966) 67 +RX(-1.5707963267948966) 83 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 67 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 83 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 83 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 84 +RZ(-0.7853981633974483) 68 +RZ(-0.7853981633974483) 84 +H 68 +H 84 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +H 68 +H 84 +RX(1.5707963267948966) 68 +RX(1.5707963267948966) 84 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +RX(-1.5707963267948966) 68 +RX(-1.5707963267948966) 84 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 68 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 84 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 84 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 85 +RZ(-0.7853981633974483) 69 +RZ(-0.7853981633974483) 85 +H 69 +H 85 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +H 69 +H 85 +RX(1.5707963267948966) 69 +RX(1.5707963267948966) 85 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +RX(-1.5707963267948966) 69 +RX(-1.5707963267948966) 85 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 69 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 85 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 85 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 86 +RZ(-0.7853981633974483) 70 +RZ(-0.7853981633974483) 86 +H 70 +H 86 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +H 70 +H 86 +RX(1.5707963267948966) 70 +RX(1.5707963267948966) 86 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +RX(-1.5707963267948966) 70 +RX(-1.5707963267948966) 86 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 70 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 86 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 86 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +RZ(-0.7853981633974483) 71 +RZ(-0.7853981633974483) 87 +H 71 +H 87 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +H 71 +H 87 +RX(1.5707963267948966) 71 +RX(1.5707963267948966) 87 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +RX(-1.5707963267948966) 71 +RX(-1.5707963267948966) 87 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 71 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 87 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 87 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 88 +RZ(-0.7853981633974483) 72 +RZ(-0.7853981633974483) 88 +H 72 +H 88 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +H 72 +H 88 +RX(1.5707963267948966) 72 +RX(1.5707963267948966) 88 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +RX(-1.5707963267948966) 72 +RX(-1.5707963267948966) 88 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 72 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 88 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 88 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 89 +RZ(-0.7853981633974483) 73 +RZ(-0.7853981633974483) 89 +H 73 +H 89 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +H 73 +H 89 +RX(1.5707963267948966) 73 +RX(1.5707963267948966) 89 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +RX(-1.5707963267948966) 73 +RX(-1.5707963267948966) 89 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 73 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 89 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 89 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 90 +RZ(-0.7853981633974483) 74 +RZ(-0.7853981633974483) 90 +H 74 +H 90 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +H 74 +H 90 +RX(1.5707963267948966) 74 +RX(1.5707963267948966) 90 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +RX(-1.5707963267948966) 74 +RX(-1.5707963267948966) 90 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 74 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 90 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 90 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +RZ(-0.7853981633974483) 75 +RZ(-0.7853981633974483) 91 +H 75 +H 91 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +H 75 +H 91 +RX(1.5707963267948966) 75 +RX(1.5707963267948966) 91 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +RX(-1.5707963267948966) 75 +RX(-1.5707963267948966) 91 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 75 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 91 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 91 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 92 +RZ(-0.7853981633974483) 76 +RZ(-0.7853981633974483) 92 +H 76 +H 92 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +H 76 +H 92 +RX(1.5707963267948966) 76 +RX(1.5707963267948966) 92 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +RX(-1.5707963267948966) 76 +RX(-1.5707963267948966) 92 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 76 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 92 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 92 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 93 +RZ(-0.7853981633974483) 77 +RZ(-0.7853981633974483) 93 +H 77 +H 93 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +H 77 +H 93 +RX(1.5707963267948966) 77 +RX(1.5707963267948966) 93 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +RX(-1.5707963267948966) 77 +RX(-1.5707963267948966) 93 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 77 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 93 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +RZ(-0.7853981633974483) 78 +RZ(-0.7853981633974483) 94 +H 78 +H 94 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +H 78 +H 94 +RX(1.5707963267948966) 78 +RX(1.5707963267948966) 94 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +RX(-1.5707963267948966) 78 +RX(-1.5707963267948966) 94 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 78 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 94 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 94 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 79 +RZ(-0.7853981633974483) 95 +H 79 +H 95 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +H 79 +H 95 +RX(1.5707963267948966) 79 +RX(1.5707963267948966) 95 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +RX(-1.5707963267948966) 79 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 79 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 72 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 72 +H 64 +H 72 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(-0.7853981633974483) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +H 64 +H 72 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 72 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(-0.7853981633974483) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 72 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 72 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 73 +RZ(-0.7853981633974483) 65 +RZ(-0.7853981633974483) 73 +H 65 +H 73 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +H 65 +H 73 +RX(1.5707963267948966) 65 +RX(1.5707963267948966) 73 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +RX(-1.5707963267948966) 65 +RX(-1.5707963267948966) 73 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 65 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 73 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 73 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 74 +RZ(-0.7853981633974483) 66 +RZ(-0.7853981633974483) 74 +H 66 +H 74 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +H 66 +H 74 +RX(1.5707963267948966) 66 +RX(1.5707963267948966) 74 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +RX(-1.5707963267948966) 66 +RX(-1.5707963267948966) 74 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 66 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 74 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 74 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 75 +RZ(-0.7853981633974483) 67 +RZ(-0.7853981633974483) 75 +H 67 +H 75 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +H 67 +H 75 +RX(1.5707963267948966) 67 +RX(1.5707963267948966) 75 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +RX(-1.5707963267948966) 67 +RX(-1.5707963267948966) 75 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 67 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 75 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 75 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 76 +RZ(-0.7853981633974483) 68 +RZ(-0.7853981633974483) 76 +H 68 +H 76 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +H 68 +H 76 +RX(1.5707963267948966) 68 +RX(1.5707963267948966) 76 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +RX(-1.5707963267948966) 68 +RX(-1.5707963267948966) 76 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 68 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 76 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 76 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 77 +RZ(-0.7853981633974483) 69 +RZ(-0.7853981633974483) 77 +H 69 +H 77 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +H 69 +H 77 +RX(1.5707963267948966) 69 +RX(1.5707963267948966) 77 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +RX(-1.5707963267948966) 69 +RX(-1.5707963267948966) 77 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 69 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 77 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 77 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 78 +RZ(-0.7853981633974483) 70 +RZ(-0.7853981633974483) 78 +H 70 +H 78 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +H 70 +H 78 +RX(1.5707963267948966) 70 +RX(1.5707963267948966) 78 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +RX(-1.5707963267948966) 70 +RX(-1.5707963267948966) 78 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 70 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 78 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 78 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +RZ(-0.7853981633974483) 71 +RZ(-0.7853981633974483) 79 +H 71 +H 79 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +H 71 +H 79 +RX(1.5707963267948966) 71 +RX(1.5707963267948966) 79 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +RX(-1.5707963267948966) 71 +RX(-1.5707963267948966) 79 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 71 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 79 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 79 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 68 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 68 +H 64 +H 68 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(-0.7853981633974483) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +H 64 +H 68 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 68 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(-0.7853981633974483) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 68 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 68 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 69 +RZ(-0.7853981633974483) 65 +RZ(-0.7853981633974483) 69 +H 65 +H 69 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +H 65 +H 69 +RX(1.5707963267948966) 65 +RX(1.5707963267948966) 69 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +RX(-1.5707963267948966) 65 +RX(-1.5707963267948966) 69 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 65 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 69 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 69 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 70 +RZ(-0.7853981633974483) 66 +RZ(-0.7853981633974483) 70 +H 66 +H 70 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +H 66 +H 70 +RX(1.5707963267948966) 66 +RX(1.5707963267948966) 70 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +RX(-1.5707963267948966) 66 +RX(-1.5707963267948966) 70 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 66 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 70 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 70 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 71 +RZ(-0.7853981633974483) 67 +RZ(-0.7853981633974483) 71 +H 67 +H 71 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +H 67 +H 71 +RX(1.5707963267948966) 67 +RX(1.5707963267948966) 71 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +RX(-1.5707963267948966) 67 +RX(-1.5707963267948966) 71 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 67 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 71 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 71 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 66 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 66 +H 64 +H 66 +CNOT 64 65 +CNOT 65 66 +RZ(-0.7853981633974483) 66 +CNOT 65 66 +CNOT 64 65 +H 64 +H 66 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 66 +CNOT 64 65 +CNOT 65 66 +RZ(-0.7853981633974483) 66 +CNOT 65 66 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 66 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 66 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 67 +RZ(-0.7853981633974483) 65 +RZ(-0.7853981633974483) 67 +H 65 +H 67 +CNOT 65 66 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +CNOT 65 66 +H 65 +H 67 +RX(1.5707963267948966) 65 +RX(1.5707963267948966) 67 +CNOT 65 66 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +CNOT 65 66 +RX(-1.5707963267948966) 65 +RX(-1.5707963267948966) 67 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 65 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 67 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 67 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 65 +RZ(-0.7853981633974483) 64 +RZ(-0.7853981633974483) 65 +H 64 +H 65 +CNOT 64 65 +RZ(-0.7853981633974483) 65 +CNOT 64 65 +H 64 +H 65 +RX(1.5707963267948966) 64 +RX(1.5707963267948966) 65 +CNOT 64 65 +RZ(-0.7853981633974483) 65 +CNOT 64 65 +RX(-1.5707963267948966) 64 +RX(-1.5707963267948966) 65 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 64 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 65 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 67 +RZ(-0.7853981633974483) 66 +RZ(-0.7853981633974483) 67 +H 66 +H 67 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +H 66 +H 67 +RX(1.5707963267948966) 66 +RX(1.5707963267948966) 67 +CNOT 66 67 +RZ(-0.7853981633974483) 67 +CNOT 66 67 +RX(-1.5707963267948966) 66 +RX(-1.5707963267948966) 67 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 66 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 67 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 70 +RZ(-0.7853981633974483) 68 +RZ(-0.7853981633974483) 70 +H 68 +H 70 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +H 68 +H 70 +RX(1.5707963267948966) 68 +RX(1.5707963267948966) 70 +CNOT 68 69 +CNOT 69 70 +RZ(-0.7853981633974483) 70 +CNOT 69 70 +CNOT 68 69 +RX(-1.5707963267948966) 68 +RX(-1.5707963267948966) 70 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 68 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 70 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 71 +RZ(-0.7853981633974483) 69 +RZ(-0.7853981633974483) 71 +H 69 +H 71 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +H 69 +H 71 +RX(1.5707963267948966) 69 +RX(1.5707963267948966) 71 +CNOT 69 70 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +CNOT 69 70 +RX(-1.5707963267948966) 69 +RX(-1.5707963267948966) 71 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 69 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 71 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 71 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 69 +RZ(-0.7853981633974483) 68 +RZ(-0.7853981633974483) 69 +H 68 +H 69 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +H 68 +H 69 +RX(1.5707963267948966) 68 +RX(1.5707963267948966) 69 +CNOT 68 69 +RZ(-0.7853981633974483) 69 +CNOT 68 69 +RX(-1.5707963267948966) 68 +RX(-1.5707963267948966) 69 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 68 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 69 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 71 +RZ(-0.7853981633974483) 70 +RZ(-0.7853981633974483) 71 +H 70 +H 71 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +H 70 +H 71 +RX(1.5707963267948966) 70 +RX(1.5707963267948966) 71 +CNOT 70 71 +RZ(-0.7853981633974483) 71 +CNOT 70 71 +RX(-1.5707963267948966) 70 +RX(-1.5707963267948966) 71 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 70 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 71 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 76 +RZ(-0.7853981633974483) 72 +RZ(-0.7853981633974483) 76 +H 72 +H 76 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +H 72 +H 76 +RX(1.5707963267948966) 72 +RX(1.5707963267948966) 76 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(-0.7853981633974483) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +RX(-1.5707963267948966) 72 +RX(-1.5707963267948966) 76 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 72 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 76 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 77 +RZ(-0.7853981633974483) 73 +RZ(-0.7853981633974483) 77 +H 73 +H 77 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +H 73 +H 77 +RX(1.5707963267948966) 73 +RX(1.5707963267948966) 77 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +RX(-1.5707963267948966) 73 +RX(-1.5707963267948966) 77 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 73 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 77 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 77 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 78 +RZ(-0.7853981633974483) 74 +RZ(-0.7853981633974483) 78 +H 74 +H 78 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +H 74 +H 78 +RX(1.5707963267948966) 74 +RX(1.5707963267948966) 78 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +RX(-1.5707963267948966) 74 +RX(-1.5707963267948966) 78 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 74 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 78 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 78 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +RZ(-0.7853981633974483) 75 +RZ(-0.7853981633974483) 79 +H 75 +H 79 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +H 75 +H 79 +RX(1.5707963267948966) 75 +RX(1.5707963267948966) 79 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +RX(-1.5707963267948966) 75 +RX(-1.5707963267948966) 79 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 75 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 79 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 79 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 74 +RZ(-0.7853981633974483) 72 +RZ(-0.7853981633974483) 74 +H 72 +H 74 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +H 72 +H 74 +RX(1.5707963267948966) 72 +RX(1.5707963267948966) 74 +CNOT 72 73 +CNOT 73 74 +RZ(-0.7853981633974483) 74 +CNOT 73 74 +CNOT 72 73 +RX(-1.5707963267948966) 72 +RX(-1.5707963267948966) 74 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 72 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 74 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 75 +RZ(-0.7853981633974483) 73 +RZ(-0.7853981633974483) 75 +H 73 +H 75 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +H 73 +H 75 +RX(1.5707963267948966) 73 +RX(1.5707963267948966) 75 +CNOT 73 74 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +CNOT 73 74 +RX(-1.5707963267948966) 73 +RX(-1.5707963267948966) 75 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 73 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 75 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 75 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 73 +RZ(-0.7853981633974483) 72 +RZ(-0.7853981633974483) 73 +H 72 +H 73 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +H 72 +H 73 +RX(1.5707963267948966) 72 +RX(1.5707963267948966) 73 +CNOT 72 73 +RZ(-0.7853981633974483) 73 +CNOT 72 73 +RX(-1.5707963267948966) 72 +RX(-1.5707963267948966) 73 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 72 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 73 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 75 +RZ(-0.7853981633974483) 74 +RZ(-0.7853981633974483) 75 +H 74 +H 75 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +H 74 +H 75 +RX(1.5707963267948966) 74 +RX(1.5707963267948966) 75 +CNOT 74 75 +RZ(-0.7853981633974483) 75 +CNOT 74 75 +RX(-1.5707963267948966) 74 +RX(-1.5707963267948966) 75 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 74 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 75 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 78 +RZ(-0.7853981633974483) 76 +RZ(-0.7853981633974483) 78 +H 76 +H 78 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +H 76 +H 78 +RX(1.5707963267948966) 76 +RX(1.5707963267948966) 78 +CNOT 76 77 +CNOT 77 78 +RZ(-0.7853981633974483) 78 +CNOT 77 78 +CNOT 76 77 +RX(-1.5707963267948966) 76 +RX(-1.5707963267948966) 78 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 76 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 78 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +RZ(-0.7853981633974483) 77 +RZ(-0.7853981633974483) 79 +H 77 +H 79 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +H 77 +H 79 +RX(1.5707963267948966) 77 +RX(1.5707963267948966) 79 +CNOT 77 78 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +CNOT 77 78 +RX(-1.5707963267948966) 77 +RX(-1.5707963267948966) 79 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 77 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 79 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 77 +RZ(-0.7853981633974483) 76 +RZ(-0.7853981633974483) 77 +H 76 +H 77 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +H 76 +H 77 +RX(1.5707963267948966) 76 +RX(1.5707963267948966) 77 +CNOT 76 77 +RZ(-0.7853981633974483) 77 +CNOT 76 77 +RX(-1.5707963267948966) 76 +RX(-1.5707963267948966) 77 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 76 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 77 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 79 +RZ(-0.7853981633974483) 78 +RZ(-0.7853981633974483) 79 +H 78 +H 79 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +H 78 +H 79 +RX(1.5707963267948966) 78 +RX(1.5707963267948966) 79 +CNOT 78 79 +RZ(-0.7853981633974483) 79 +CNOT 78 79 +RX(-1.5707963267948966) 78 +RX(-1.5707963267948966) 79 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 78 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 79 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 88 +RZ(-0.7853981633974483) 80 +RZ(-0.7853981633974483) 88 +H 80 +H 88 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +H 80 +H 88 +RX(1.5707963267948966) 80 +RX(1.5707963267948966) 88 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(-0.7853981633974483) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +RX(-1.5707963267948966) 80 +RX(-1.5707963267948966) 88 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 88 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 89 +RZ(-0.7853981633974483) 81 +RZ(-0.7853981633974483) 89 +H 81 +H 89 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +H 81 +H 89 +RX(1.5707963267948966) 81 +RX(1.5707963267948966) 89 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +RX(-1.5707963267948966) 81 +RX(-1.5707963267948966) 89 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 81 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 89 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 89 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 90 +RZ(-0.7853981633974483) 82 +RZ(-0.7853981633974483) 90 +H 82 +H 90 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +H 82 +H 90 +RX(1.5707963267948966) 82 +RX(1.5707963267948966) 90 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +RX(-1.5707963267948966) 82 +RX(-1.5707963267948966) 90 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 82 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 90 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 90 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +RZ(-0.7853981633974483) 83 +RZ(-0.7853981633974483) 91 +H 83 +H 91 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +H 83 +H 91 +RX(1.5707963267948966) 83 +RX(1.5707963267948966) 91 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +RX(-1.5707963267948966) 83 +RX(-1.5707963267948966) 91 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 83 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 91 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 91 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 92 +RZ(-0.7853981633974483) 84 +RZ(-0.7853981633974483) 92 +H 84 +H 92 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +H 84 +H 92 +RX(1.5707963267948966) 84 +RX(1.5707963267948966) 92 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +RX(-1.5707963267948966) 84 +RX(-1.5707963267948966) 92 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 84 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 92 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 92 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 93 +RZ(-0.7853981633974483) 85 +RZ(-0.7853981633974483) 93 +H 85 +H 93 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +H 85 +H 93 +RX(1.5707963267948966) 85 +RX(1.5707963267948966) 93 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +RX(-1.5707963267948966) 85 +RX(-1.5707963267948966) 93 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 85 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 93 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +RZ(-0.7853981633974483) 86 +RZ(-0.7853981633974483) 94 +H 86 +H 94 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +H 86 +H 94 +RX(1.5707963267948966) 86 +RX(1.5707963267948966) 94 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +RX(-1.5707963267948966) 86 +RX(-1.5707963267948966) 94 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 86 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 94 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 94 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 87 +RZ(-0.7853981633974483) 95 +H 87 +H 95 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +H 87 +H 95 +RX(1.5707963267948966) 87 +RX(1.5707963267948966) 95 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +RX(-1.5707963267948966) 87 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 87 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 84 +RZ(-0.7853981633974483) 80 +RZ(-0.7853981633974483) 84 +H 80 +H 84 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +H 80 +H 84 +RX(1.5707963267948966) 80 +RX(1.5707963267948966) 84 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(-0.7853981633974483) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +RX(-1.5707963267948966) 80 +RX(-1.5707963267948966) 84 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 84 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 85 +RZ(-0.7853981633974483) 81 +RZ(-0.7853981633974483) 85 +H 81 +H 85 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +H 81 +H 85 +RX(1.5707963267948966) 81 +RX(1.5707963267948966) 85 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +RX(-1.5707963267948966) 81 +RX(-1.5707963267948966) 85 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 81 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 85 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 85 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 86 +RZ(-0.7853981633974483) 82 +RZ(-0.7853981633974483) 86 +H 82 +H 86 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +H 82 +H 86 +RX(1.5707963267948966) 82 +RX(1.5707963267948966) 86 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +RX(-1.5707963267948966) 82 +RX(-1.5707963267948966) 86 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 82 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 86 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 86 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +RZ(-0.7853981633974483) 83 +RZ(-0.7853981633974483) 87 +H 83 +H 87 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +H 83 +H 87 +RX(1.5707963267948966) 83 +RX(1.5707963267948966) 87 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +RX(-1.5707963267948966) 83 +RX(-1.5707963267948966) 87 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 83 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 87 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 87 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 82 +RZ(-0.7853981633974483) 80 +RZ(-0.7853981633974483) 82 +H 80 +H 82 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +H 80 +H 82 +RX(1.5707963267948966) 80 +RX(1.5707963267948966) 82 +CNOT 80 81 +CNOT 81 82 +RZ(-0.7853981633974483) 82 +CNOT 81 82 +CNOT 80 81 +RX(-1.5707963267948966) 80 +RX(-1.5707963267948966) 82 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 82 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 83 +RZ(-0.7853981633974483) 81 +RZ(-0.7853981633974483) 83 +H 81 +H 83 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +H 81 +H 83 +RX(1.5707963267948966) 81 +RX(1.5707963267948966) 83 +CNOT 81 82 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +CNOT 81 82 +RX(-1.5707963267948966) 81 +RX(-1.5707963267948966) 83 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 81 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 83 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 83 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 81 +RZ(-0.7853981633974483) 80 +RZ(-0.7853981633974483) 81 +H 80 +H 81 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +H 80 +H 81 +RX(1.5707963267948966) 80 +RX(1.5707963267948966) 81 +CNOT 80 81 +RZ(-0.7853981633974483) 81 +CNOT 80 81 +RX(-1.5707963267948966) 80 +RX(-1.5707963267948966) 81 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 80 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 81 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 83 +RZ(-0.7853981633974483) 82 +RZ(-0.7853981633974483) 83 +H 82 +H 83 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +H 82 +H 83 +RX(1.5707963267948966) 82 +RX(1.5707963267948966) 83 +CNOT 82 83 +RZ(-0.7853981633974483) 83 +CNOT 82 83 +RX(-1.5707963267948966) 82 +RX(-1.5707963267948966) 83 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 82 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 83 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 86 +RZ(-0.7853981633974483) 84 +RZ(-0.7853981633974483) 86 +H 84 +H 86 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +H 84 +H 86 +RX(1.5707963267948966) 84 +RX(1.5707963267948966) 86 +CNOT 84 85 +CNOT 85 86 +RZ(-0.7853981633974483) 86 +CNOT 85 86 +CNOT 84 85 +RX(-1.5707963267948966) 84 +RX(-1.5707963267948966) 86 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 84 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 86 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +RZ(-0.7853981633974483) 85 +RZ(-0.7853981633974483) 87 +H 85 +H 87 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +H 85 +H 87 +RX(1.5707963267948966) 85 +RX(1.5707963267948966) 87 +CNOT 85 86 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +CNOT 85 86 +RX(-1.5707963267948966) 85 +RX(-1.5707963267948966) 87 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 85 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 87 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 85 +RZ(-0.7853981633974483) 84 +RZ(-0.7853981633974483) 85 +H 84 +H 85 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +H 84 +H 85 +RX(1.5707963267948966) 84 +RX(1.5707963267948966) 85 +CNOT 84 85 +RZ(-0.7853981633974483) 85 +CNOT 84 85 +RX(-1.5707963267948966) 84 +RX(-1.5707963267948966) 85 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 84 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 85 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 87 +RZ(-0.7853981633974483) 86 +RZ(-0.7853981633974483) 87 +H 86 +H 87 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +H 86 +H 87 +RX(1.5707963267948966) 86 +RX(1.5707963267948966) 87 +CNOT 86 87 +RZ(-0.7853981633974483) 87 +CNOT 86 87 +RX(-1.5707963267948966) 86 +RX(-1.5707963267948966) 87 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 86 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 87 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 92 +RZ(-0.7853981633974483) 88 +RZ(-0.7853981633974483) 92 +H 88 +H 92 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +H 88 +H 92 +RX(1.5707963267948966) 88 +RX(1.5707963267948966) 92 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(-0.7853981633974483) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +RX(-1.5707963267948966) 88 +RX(-1.5707963267948966) 92 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 88 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 92 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 93 +RZ(-0.7853981633974483) 89 +RZ(-0.7853981633974483) 93 +H 89 +H 93 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +H 89 +H 93 +RX(1.5707963267948966) 89 +RX(1.5707963267948966) 93 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +RX(-1.5707963267948966) 89 +RX(-1.5707963267948966) 93 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 89 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +RZ(-0.7853981633974483) 90 +RZ(-0.7853981633974483) 94 +H 90 +H 94 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +H 90 +H 94 +RX(1.5707963267948966) 90 +RX(1.5707963267948966) 94 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +RX(-1.5707963267948966) 90 +RX(-1.5707963267948966) 94 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 90 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 94 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 91 +RZ(-0.7853981633974483) 95 +H 91 +H 95 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +H 91 +H 95 +RX(1.5707963267948966) 91 +RX(1.5707963267948966) 95 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +RX(-1.5707963267948966) 91 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 91 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 90 +RZ(-0.7853981633974483) 88 +RZ(-0.7853981633974483) 90 +H 88 +H 90 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +H 88 +H 90 +RX(1.5707963267948966) 88 +RX(1.5707963267948966) 90 +CNOT 88 89 +CNOT 89 90 +RZ(-0.7853981633974483) 90 +CNOT 89 90 +CNOT 88 89 +RX(-1.5707963267948966) 88 +RX(-1.5707963267948966) 90 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 88 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 90 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +RZ(-0.7853981633974483) 89 +RZ(-0.7853981633974483) 91 +H 89 +H 91 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +H 89 +H 91 +RX(1.5707963267948966) 89 +RX(1.5707963267948966) 91 +CNOT 89 90 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +CNOT 89 90 +RX(-1.5707963267948966) 89 +RX(-1.5707963267948966) 91 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 89 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 91 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 89 +RZ(-0.7853981633974483) 88 +RZ(-0.7853981633974483) 89 +H 88 +H 89 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +H 88 +H 89 +RX(1.5707963267948966) 88 +RX(1.5707963267948966) 89 +CNOT 88 89 +RZ(-0.7853981633974483) 89 +CNOT 88 89 +RX(-1.5707963267948966) 88 +RX(-1.5707963267948966) 89 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 88 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 89 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 91 +RZ(-0.7853981633974483) 90 +RZ(-0.7853981633974483) 91 +H 90 +H 91 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +H 90 +H 91 +RX(1.5707963267948966) 90 +RX(1.5707963267948966) 91 +CNOT 90 91 +RZ(-0.7853981633974483) 91 +CNOT 90 91 +RX(-1.5707963267948966) 90 +RX(-1.5707963267948966) 91 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 90 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 91 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 94 +RZ(-0.7853981633974483) 92 +RZ(-0.7853981633974483) 94 +H 92 +H 94 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +H 92 +H 94 +RX(1.5707963267948966) 92 +RX(1.5707963267948966) 94 +CNOT 92 93 +CNOT 93 94 +RZ(-0.7853981633974483) 94 +CNOT 93 94 +CNOT 92 93 +RX(-1.5707963267948966) 92 +RX(-1.5707963267948966) 94 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 92 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 94 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 93 +RZ(-0.7853981633974483) 95 +H 93 +H 95 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +H 93 +H 95 +RX(1.5707963267948966) 93 +RX(1.5707963267948966) 95 +CNOT 93 94 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +CNOT 93 94 +RX(-1.5707963267948966) 93 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 93 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 93 +RZ(-0.7853981633974483) 92 +RZ(-0.7853981633974483) 93 +H 92 +H 93 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +H 92 +H 93 +RX(1.5707963267948966) 92 +RX(1.5707963267948966) 93 +CNOT 92 93 +RZ(-0.7853981633974483) 93 +CNOT 92 93 +RX(-1.5707963267948966) 92 +RX(-1.5707963267948966) 93 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 92 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 93 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 95 +RZ(-0.7853981633974483) 94 +RZ(-0.7853981633974483) 95 +H 94 +H 95 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +H 94 +H 95 +RX(1.5707963267948966) 94 +RX(1.5707963267948966) 95 +CNOT 94 95 +RZ(-0.7853981633974483) 95 +CNOT 94 95 +RX(-1.5707963267948966) 94 +RX(-1.5707963267948966) 95 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 94 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 95 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 112 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 96 +H 96 +H 112 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +H 96 +H 112 +RX(1.5707963267948966) 96 +RX(1.5707963267948966) 112 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(-0.7853981633974483) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +RX(-1.5707963267948966) 96 +RX(-1.5707963267948966) 112 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 96 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 112 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 113 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 97 +H 97 +H 113 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +H 97 +H 113 +RX(1.5707963267948966) 97 +RX(1.5707963267948966) 113 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +RX(-1.5707963267948966) 97 +RX(-1.5707963267948966) 113 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 97 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 113 +X 0 +PHASE(-0.09817477042468103) 0 +X 0 +PHASE(-0.09817477042468103) 0 +RZ(-0.19634954084936207) 113 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 114 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 98 +H 98 +H 114 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +H 98 +H 114 +RX(1.5707963267948966) 98 +RX(1.5707963267948966) 114 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +RX(-1.5707963267948966) 98 +RX(-1.5707963267948966) 114 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 98 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 114 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 114 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +RZ(-0.7853981633974483) 115 +RZ(-0.7853981633974483) 99 +H 99 +H 115 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +H 99 +H 115 +RX(1.5707963267948966) 99 +RX(1.5707963267948966) 115 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +RX(-1.5707963267948966) 99 +RX(-1.5707963267948966) 115 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 99 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 115 +X 0 +PHASE(-0.2945243112740431) 0 +X 0 +PHASE(-0.2945243112740431) 0 +RZ(-0.5890486225480862) 115 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 116 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 116 +H 100 +H 116 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +H 100 +H 116 +RX(1.5707963267948966) 100 +RX(1.5707963267948966) 116 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +RX(-1.5707963267948966) 100 +RX(-1.5707963267948966) 116 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 100 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 116 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 116 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 117 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 117 +H 101 +H 117 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +H 101 +H 117 +RX(1.5707963267948966) 101 +RX(1.5707963267948966) 117 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +RX(-1.5707963267948966) 101 +RX(-1.5707963267948966) 117 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 101 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-0.4908738521234052) 0 +X 0 +PHASE(-0.4908738521234052) 0 +RZ(-0.9817477042468103) 117 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 118 +H 102 +H 118 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +H 102 +H 118 +RX(1.5707963267948966) 102 +RX(1.5707963267948966) 118 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +RX(-1.5707963267948966) 102 +RX(-1.5707963267948966) 118 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 102 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 118 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 118 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 103 +RZ(-0.7853981633974483) 119 +H 103 +H 119 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +H 103 +H 119 +RX(1.5707963267948966) 103 +RX(1.5707963267948966) 119 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +RX(-1.5707963267948966) 103 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 103 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-0.6872233929727672) 0 +X 0 +PHASE(-0.6872233929727672) 0 +RZ(-1.3744467859455345) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 120 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 120 +H 104 +H 120 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +H 104 +H 120 +RX(1.5707963267948966) 104 +RX(1.5707963267948966) 120 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +RX(-1.5707963267948966) 104 +RX(-1.5707963267948966) 120 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 104 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 120 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 120 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 121 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 121 +H 105 +H 121 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +H 105 +H 121 +RX(1.5707963267948966) 105 +RX(1.5707963267948966) 121 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +RX(-1.5707963267948966) 105 +RX(-1.5707963267948966) 121 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 105 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 121 +X 0 +PHASE(-0.8835729338221293) 0 +X 0 +PHASE(-0.8835729338221293) 0 +RZ(-1.7671458676442586) 121 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 122 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 122 +H 106 +H 122 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +H 106 +H 122 +RX(1.5707963267948966) 106 +RX(1.5707963267948966) 122 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +RX(-1.5707963267948966) 106 +RX(-1.5707963267948966) 122 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 106 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 122 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 107 +RZ(-0.7853981633974483) 123 +H 107 +H 123 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +H 107 +H 123 +RX(1.5707963267948966) 107 +RX(1.5707963267948966) 123 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +RX(-1.5707963267948966) 107 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 107 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-1.0799224746714913) 0 +X 0 +PHASE(-1.0799224746714913) 0 +RZ(-2.1598449493429825) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +RZ(-0.7853981633974483) 108 +RZ(-0.7853981633974483) 124 +H 108 +H 124 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +H 108 +H 124 +RX(1.5707963267948966) 108 +RX(1.5707963267948966) 124 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +RX(-1.5707963267948966) 108 +RX(-1.5707963267948966) 124 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 108 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 124 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 124 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 109 +RZ(-0.7853981633974483) 125 +H 109 +H 125 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +H 109 +H 125 +RX(1.5707963267948966) 109 +RX(1.5707963267948966) 125 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +RX(-1.5707963267948966) 109 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 109 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-1.2762720155208536) 0 +X 0 +PHASE(-1.2762720155208536) 0 +RZ(-2.552544031041707) 125 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 110 +RZ(-0.7853981633974483) 126 +H 110 +H 126 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +H 110 +H 126 +RX(1.5707963267948966) 110 +RX(1.5707963267948966) 126 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +RX(-1.5707963267948966) 110 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 110 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 111 +RZ(-0.7853981633974483) 127 +H 111 +H 127 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +H 111 +H 127 +RX(1.5707963267948966) 111 +RX(1.5707963267948966) 127 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +RX(-1.5707963267948966) 111 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 111 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-1.4726215563702154) 0 +X 0 +PHASE(-1.4726215563702154) 0 +RZ(-2.945243112740431) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 104 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 96 +H 96 +H 104 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +H 96 +H 104 +RX(1.5707963267948966) 96 +RX(1.5707963267948966) 104 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(-0.7853981633974483) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +RX(-1.5707963267948966) 96 +RX(-1.5707963267948966) 104 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 96 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 104 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 105 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 97 +H 97 +H 105 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +H 97 +H 105 +RX(1.5707963267948966) 97 +RX(1.5707963267948966) 105 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +RX(-1.5707963267948966) 97 +RX(-1.5707963267948966) 105 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 97 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 105 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 105 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 106 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 98 +H 98 +H 106 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +H 98 +H 106 +RX(1.5707963267948966) 98 +RX(1.5707963267948966) 106 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +RX(-1.5707963267948966) 98 +RX(-1.5707963267948966) 106 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 98 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 106 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 106 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +RZ(-0.7853981633974483) 107 +RZ(-0.7853981633974483) 99 +H 99 +H 107 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +H 99 +H 107 +RX(1.5707963267948966) 99 +RX(1.5707963267948966) 107 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +RX(-1.5707963267948966) 99 +RX(-1.5707963267948966) 107 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 99 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 107 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 107 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 108 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 108 +H 100 +H 108 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +H 100 +H 108 +RX(1.5707963267948966) 100 +RX(1.5707963267948966) 108 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +RX(-1.5707963267948966) 100 +RX(-1.5707963267948966) 108 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 100 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 108 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 108 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 109 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 109 +H 101 +H 109 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +H 101 +H 109 +RX(1.5707963267948966) 101 +RX(1.5707963267948966) 109 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +RX(-1.5707963267948966) 101 +RX(-1.5707963267948966) 109 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 101 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 109 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 110 +H 102 +H 110 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +H 102 +H 110 +RX(1.5707963267948966) 102 +RX(1.5707963267948966) 110 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +RX(-1.5707963267948966) 102 +RX(-1.5707963267948966) 110 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 102 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 110 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 110 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 103 +RZ(-0.7853981633974483) 111 +H 103 +H 111 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +H 103 +H 111 +RX(1.5707963267948966) 103 +RX(1.5707963267948966) 111 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +RX(-1.5707963267948966) 103 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 103 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 100 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 96 +H 96 +H 100 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +H 96 +H 100 +RX(1.5707963267948966) 96 +RX(1.5707963267948966) 100 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(-0.7853981633974483) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +RX(-1.5707963267948966) 96 +RX(-1.5707963267948966) 100 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 96 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 100 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 101 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 97 +H 97 +H 101 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +H 97 +H 101 +RX(1.5707963267948966) 97 +RX(1.5707963267948966) 101 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +RX(-1.5707963267948966) 97 +RX(-1.5707963267948966) 101 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 97 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 101 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 101 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 102 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 98 +H 98 +H 102 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +H 98 +H 102 +RX(1.5707963267948966) 98 +RX(1.5707963267948966) 102 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +RX(-1.5707963267948966) 98 +RX(-1.5707963267948966) 102 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 98 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 102 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 102 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +RZ(-0.7853981633974483) 103 +RZ(-0.7853981633974483) 99 +H 99 +H 103 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +H 99 +H 103 +RX(1.5707963267948966) 99 +RX(1.5707963267948966) 103 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +RX(-1.5707963267948966) 99 +RX(-1.5707963267948966) 103 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 99 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 103 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 103 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 98 +RZ(-0.7853981633974483) 96 +RZ(-0.7853981633974483) 98 +H 96 +H 98 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +H 96 +H 98 +RX(1.5707963267948966) 96 +RX(1.5707963267948966) 98 +CNOT 96 97 +CNOT 97 98 +RZ(-0.7853981633974483) 98 +CNOT 97 98 +CNOT 96 97 +RX(-1.5707963267948966) 96 +RX(-1.5707963267948966) 98 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 96 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 98 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 99 +RZ(-0.7853981633974483) 97 +RZ(-0.7853981633974483) 99 +H 97 +H 99 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +H 97 +H 99 +RX(1.5707963267948966) 97 +RX(1.5707963267948966) 99 +CNOT 97 98 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +CNOT 97 98 +RX(-1.5707963267948966) 97 +RX(-1.5707963267948966) 99 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 97 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 99 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 99 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 97 +RZ(-0.7853981633974483) 96 +RZ(-0.7853981633974483) 97 +H 96 +H 97 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +H 96 +H 97 +RX(1.5707963267948966) 96 +RX(1.5707963267948966) 97 +CNOT 96 97 +RZ(-0.7853981633974483) 97 +CNOT 96 97 +RX(-1.5707963267948966) 96 +RX(-1.5707963267948966) 97 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 96 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 97 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 99 +RZ(-0.7853981633974483) 98 +RZ(-0.7853981633974483) 99 +H 98 +H 99 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +H 98 +H 99 +RX(1.5707963267948966) 98 +RX(1.5707963267948966) 99 +CNOT 98 99 +RZ(-0.7853981633974483) 99 +CNOT 98 99 +RX(-1.5707963267948966) 98 +RX(-1.5707963267948966) 99 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 98 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 99 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 102 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 102 +H 100 +H 102 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +H 100 +H 102 +RX(1.5707963267948966) 100 +RX(1.5707963267948966) 102 +CNOT 100 101 +CNOT 101 102 +RZ(-0.7853981633974483) 102 +CNOT 101 102 +CNOT 100 101 +RX(-1.5707963267948966) 100 +RX(-1.5707963267948966) 102 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 100 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 102 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +RZ(-0.7853981633974483) 101 +RZ(-0.7853981633974483) 103 +H 101 +H 103 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +H 101 +H 103 +RX(1.5707963267948966) 101 +RX(1.5707963267948966) 103 +CNOT 101 102 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +CNOT 101 102 +RX(-1.5707963267948966) 101 +RX(-1.5707963267948966) 103 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 101 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 103 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 101 +RZ(-0.7853981633974483) 100 +RZ(-0.7853981633974483) 101 +H 100 +H 101 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +H 100 +H 101 +RX(1.5707963267948966) 100 +RX(1.5707963267948966) 101 +CNOT 100 101 +RZ(-0.7853981633974483) 101 +CNOT 100 101 +RX(-1.5707963267948966) 100 +RX(-1.5707963267948966) 101 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 100 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 101 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 103 +RZ(-0.7853981633974483) 102 +RZ(-0.7853981633974483) 103 +H 102 +H 103 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +H 102 +H 103 +RX(1.5707963267948966) 102 +RX(1.5707963267948966) 103 +CNOT 102 103 +RZ(-0.7853981633974483) 103 +CNOT 102 103 +RX(-1.5707963267948966) 102 +RX(-1.5707963267948966) 103 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 102 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 103 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 108 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 108 +H 104 +H 108 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +H 104 +H 108 +RX(1.5707963267948966) 104 +RX(1.5707963267948966) 108 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(-0.7853981633974483) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +RX(-1.5707963267948966) 104 +RX(-1.5707963267948966) 108 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 104 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 108 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 109 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 109 +H 105 +H 109 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +H 105 +H 109 +RX(1.5707963267948966) 105 +RX(1.5707963267948966) 109 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +RX(-1.5707963267948966) 105 +RX(-1.5707963267948966) 109 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 105 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 110 +H 106 +H 110 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +H 106 +H 110 +RX(1.5707963267948966) 106 +RX(1.5707963267948966) 110 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +RX(-1.5707963267948966) 106 +RX(-1.5707963267948966) 110 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 106 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 110 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 107 +RZ(-0.7853981633974483) 111 +H 107 +H 111 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +H 107 +H 111 +RX(1.5707963267948966) 107 +RX(1.5707963267948966) 111 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +RX(-1.5707963267948966) 107 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 107 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 106 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 106 +H 104 +H 106 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +H 104 +H 106 +RX(1.5707963267948966) 104 +RX(1.5707963267948966) 106 +CNOT 104 105 +CNOT 105 106 +RZ(-0.7853981633974483) 106 +CNOT 105 106 +CNOT 104 105 +RX(-1.5707963267948966) 104 +RX(-1.5707963267948966) 106 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 104 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 106 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +RZ(-0.7853981633974483) 105 +RZ(-0.7853981633974483) 107 +H 105 +H 107 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +H 105 +H 107 +RX(1.5707963267948966) 105 +RX(1.5707963267948966) 107 +CNOT 105 106 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +CNOT 105 106 +RX(-1.5707963267948966) 105 +RX(-1.5707963267948966) 107 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 105 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 107 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 105 +RZ(-0.7853981633974483) 104 +RZ(-0.7853981633974483) 105 +H 104 +H 105 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +H 104 +H 105 +RX(1.5707963267948966) 104 +RX(1.5707963267948966) 105 +CNOT 104 105 +RZ(-0.7853981633974483) 105 +CNOT 104 105 +RX(-1.5707963267948966) 104 +RX(-1.5707963267948966) 105 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 104 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 105 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 107 +RZ(-0.7853981633974483) 106 +RZ(-0.7853981633974483) 107 +H 106 +H 107 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +H 106 +H 107 +RX(1.5707963267948966) 106 +RX(1.5707963267948966) 107 +CNOT 106 107 +RZ(-0.7853981633974483) 107 +CNOT 106 107 +RX(-1.5707963267948966) 106 +RX(-1.5707963267948966) 107 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 106 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 107 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 110 +RZ(-0.7853981633974483) 108 +RZ(-0.7853981633974483) 110 +H 108 +H 110 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +H 108 +H 110 +RX(1.5707963267948966) 108 +RX(1.5707963267948966) 110 +CNOT 108 109 +CNOT 109 110 +RZ(-0.7853981633974483) 110 +CNOT 109 110 +CNOT 108 109 +RX(-1.5707963267948966) 108 +RX(-1.5707963267948966) 110 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 108 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 110 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 109 +RZ(-0.7853981633974483) 111 +H 109 +H 111 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +H 109 +H 111 +RX(1.5707963267948966) 109 +RX(1.5707963267948966) 111 +CNOT 109 110 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +CNOT 109 110 +RX(-1.5707963267948966) 109 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 109 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 109 +RZ(-0.7853981633974483) 108 +RZ(-0.7853981633974483) 109 +H 108 +H 109 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +H 108 +H 109 +RX(1.5707963267948966) 108 +RX(1.5707963267948966) 109 +CNOT 108 109 +RZ(-0.7853981633974483) 109 +CNOT 108 109 +RX(-1.5707963267948966) 108 +RX(-1.5707963267948966) 109 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 108 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 109 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 111 +RZ(-0.7853981633974483) 110 +RZ(-0.7853981633974483) 111 +H 110 +H 111 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +H 110 +H 111 +RX(1.5707963267948966) 110 +RX(1.5707963267948966) 111 +CNOT 110 111 +RZ(-0.7853981633974483) 111 +CNOT 110 111 +RX(-1.5707963267948966) 110 +RX(-1.5707963267948966) 111 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 110 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 111 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 120 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 120 +H 112 +H 120 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +H 112 +H 120 +RX(1.5707963267948966) 112 +RX(1.5707963267948966) 120 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(-0.7853981633974483) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +RX(-1.5707963267948966) 112 +RX(-1.5707963267948966) 120 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 112 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 120 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 121 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 121 +H 113 +H 121 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +H 113 +H 121 +RX(1.5707963267948966) 113 +RX(1.5707963267948966) 121 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +RX(-1.5707963267948966) 113 +RX(-1.5707963267948966) 121 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 113 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 121 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 121 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 122 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 122 +H 114 +H 122 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +H 114 +H 122 +RX(1.5707963267948966) 114 +RX(1.5707963267948966) 122 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +RX(-1.5707963267948966) 114 +RX(-1.5707963267948966) 122 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 114 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 115 +RZ(-0.7853981633974483) 123 +H 115 +H 123 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +H 115 +H 123 +RX(1.5707963267948966) 115 +RX(1.5707963267948966) 123 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +RX(-1.5707963267948966) 115 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 115 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +RZ(-0.7853981633974483) 116 +RZ(-0.7853981633974483) 124 +H 116 +H 124 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +H 116 +H 124 +RX(1.5707963267948966) 116 +RX(1.5707963267948966) 124 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +RX(-1.5707963267948966) 116 +RX(-1.5707963267948966) 124 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 116 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 124 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 117 +RZ(-0.7853981633974483) 125 +H 117 +H 125 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +H 117 +H 125 +RX(1.5707963267948966) 117 +RX(1.5707963267948966) 125 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +RX(-1.5707963267948966) 117 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 117 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 125 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 118 +RZ(-0.7853981633974483) 126 +H 118 +H 126 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +H 118 +H 126 +RX(1.5707963267948966) 118 +RX(1.5707963267948966) 126 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +RX(-1.5707963267948966) 118 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 118 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 119 +RZ(-0.7853981633974483) 127 +H 119 +H 127 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +H 119 +H 127 +RX(1.5707963267948966) 119 +RX(1.5707963267948966) 127 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +RX(-1.5707963267948966) 119 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 119 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 116 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 116 +H 112 +H 116 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +H 112 +H 116 +RX(1.5707963267948966) 112 +RX(1.5707963267948966) 116 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(-0.7853981633974483) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +RX(-1.5707963267948966) 112 +RX(-1.5707963267948966) 116 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 112 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 116 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 117 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 117 +H 113 +H 117 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +H 113 +H 117 +RX(1.5707963267948966) 113 +RX(1.5707963267948966) 117 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +RX(-1.5707963267948966) 113 +RX(-1.5707963267948966) 117 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 113 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 118 +H 114 +H 118 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +H 114 +H 118 +RX(1.5707963267948966) 114 +RX(1.5707963267948966) 118 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +RX(-1.5707963267948966) 114 +RX(-1.5707963267948966) 118 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 114 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 118 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 115 +RZ(-0.7853981633974483) 119 +H 115 +H 119 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +H 115 +H 119 +RX(1.5707963267948966) 115 +RX(1.5707963267948966) 119 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +RX(-1.5707963267948966) 115 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 115 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 114 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 114 +H 112 +H 114 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +H 112 +H 114 +RX(1.5707963267948966) 112 +RX(1.5707963267948966) 114 +CNOT 112 113 +CNOT 113 114 +RZ(-0.7853981633974483) 114 +CNOT 113 114 +CNOT 112 113 +RX(-1.5707963267948966) 112 +RX(-1.5707963267948966) 114 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 112 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 114 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +RZ(-0.7853981633974483) 113 +RZ(-0.7853981633974483) 115 +H 113 +H 115 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +H 113 +H 115 +RX(1.5707963267948966) 113 +RX(1.5707963267948966) 115 +CNOT 113 114 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +CNOT 113 114 +RX(-1.5707963267948966) 113 +RX(-1.5707963267948966) 115 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 113 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 115 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 113 +RZ(-0.7853981633974483) 112 +RZ(-0.7853981633974483) 113 +H 112 +H 113 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +H 112 +H 113 +RX(1.5707963267948966) 112 +RX(1.5707963267948966) 113 +CNOT 112 113 +RZ(-0.7853981633974483) 113 +CNOT 112 113 +RX(-1.5707963267948966) 112 +RX(-1.5707963267948966) 113 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 112 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 113 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 115 +RZ(-0.7853981633974483) 114 +RZ(-0.7853981633974483) 115 +H 114 +H 115 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +H 114 +H 115 +RX(1.5707963267948966) 114 +RX(1.5707963267948966) 115 +CNOT 114 115 +RZ(-0.7853981633974483) 115 +CNOT 114 115 +RX(-1.5707963267948966) 114 +RX(-1.5707963267948966) 115 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 114 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 115 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 118 +RZ(-0.7853981633974483) 116 +RZ(-0.7853981633974483) 118 +H 116 +H 118 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +H 116 +H 118 +RX(1.5707963267948966) 116 +RX(1.5707963267948966) 118 +CNOT 116 117 +CNOT 117 118 +RZ(-0.7853981633974483) 118 +CNOT 117 118 +CNOT 116 117 +RX(-1.5707963267948966) 116 +RX(-1.5707963267948966) 118 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 116 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 118 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 117 +RZ(-0.7853981633974483) 119 +H 117 +H 119 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +H 117 +H 119 +RX(1.5707963267948966) 117 +RX(1.5707963267948966) 119 +CNOT 117 118 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +CNOT 117 118 +RX(-1.5707963267948966) 117 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 117 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 117 +RZ(-0.7853981633974483) 116 +RZ(-0.7853981633974483) 117 +H 116 +H 117 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +H 116 +H 117 +RX(1.5707963267948966) 116 +RX(1.5707963267948966) 117 +CNOT 116 117 +RZ(-0.7853981633974483) 117 +CNOT 116 117 +RX(-1.5707963267948966) 116 +RX(-1.5707963267948966) 117 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 116 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 117 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 119 +RZ(-0.7853981633974483) 118 +RZ(-0.7853981633974483) 119 +H 118 +H 119 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +H 118 +H 119 +RX(1.5707963267948966) 118 +RX(1.5707963267948966) 119 +CNOT 118 119 +RZ(-0.7853981633974483) 119 +CNOT 118 119 +RX(-1.5707963267948966) 118 +RX(-1.5707963267948966) 119 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 118 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 119 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 124 +RZ(-0.7853981633974483) 120 +RZ(-0.7853981633974483) 124 +H 120 +H 124 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +H 120 +H 124 +RX(1.5707963267948966) 120 +RX(1.5707963267948966) 124 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(-0.7853981633974483) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +RX(-1.5707963267948966) 120 +RX(-1.5707963267948966) 124 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 120 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 124 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 121 +RZ(-0.7853981633974483) 125 +H 121 +H 125 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +H 121 +H 125 +RX(1.5707963267948966) 121 +RX(1.5707963267948966) 125 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +RX(-1.5707963267948966) 121 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 121 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 122 +RZ(-0.7853981633974483) 126 +H 122 +H 126 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +H 122 +H 126 +RX(1.5707963267948966) 122 +RX(1.5707963267948966) 126 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +RX(-1.5707963267948966) 122 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 122 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 123 +RZ(-0.7853981633974483) 127 +H 123 +H 127 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +H 123 +H 127 +RX(1.5707963267948966) 123 +RX(1.5707963267948966) 127 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +RX(-1.5707963267948966) 123 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 123 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 122 +RZ(-0.7853981633974483) 120 +RZ(-0.7853981633974483) 122 +H 120 +H 122 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +H 120 +H 122 +RX(1.5707963267948966) 120 +RX(1.5707963267948966) 122 +CNOT 120 121 +CNOT 121 122 +RZ(-0.7853981633974483) 122 +CNOT 121 122 +CNOT 120 121 +RX(-1.5707963267948966) 120 +RX(-1.5707963267948966) 122 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 120 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 122 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 121 +RZ(-0.7853981633974483) 123 +H 121 +H 123 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +H 121 +H 123 +RX(1.5707963267948966) 121 +RX(1.5707963267948966) 123 +CNOT 121 122 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +CNOT 121 122 +RX(-1.5707963267948966) 121 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 121 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 121 +RZ(-0.7853981633974483) 120 +RZ(-0.7853981633974483) 121 +H 120 +H 121 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +H 120 +H 121 +RX(1.5707963267948966) 120 +RX(1.5707963267948966) 121 +CNOT 120 121 +RZ(-0.7853981633974483) 121 +CNOT 120 121 +RX(-1.5707963267948966) 120 +RX(-1.5707963267948966) 121 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 120 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 121 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 123 +RZ(-0.7853981633974483) 122 +RZ(-0.7853981633974483) 123 +H 122 +H 123 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +H 122 +H 123 +RX(1.5707963267948966) 122 +RX(1.5707963267948966) 123 +CNOT 122 123 +RZ(-0.7853981633974483) 123 +CNOT 122 123 +RX(-1.5707963267948966) 122 +RX(-1.5707963267948966) 123 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 122 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 123 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 126 +RZ(-0.7853981633974483) 124 +RZ(-0.7853981633974483) 126 +H 124 +H 126 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +H 124 +H 126 +RX(1.5707963267948966) 124 +RX(1.5707963267948966) 126 +CNOT 124 125 +CNOT 125 126 +RZ(-0.7853981633974483) 126 +CNOT 125 126 +CNOT 124 125 +RX(-1.5707963267948966) 124 +RX(-1.5707963267948966) 126 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 124 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 126 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 125 +RZ(-0.7853981633974483) 127 +H 125 +H 127 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +H 125 +H 127 +RX(1.5707963267948966) 125 +RX(1.5707963267948966) 127 +CNOT 125 126 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +CNOT 125 126 +RX(-1.5707963267948966) 125 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 125 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 125 +RZ(-0.7853981633974483) 124 +RZ(-0.7853981633974483) 125 +H 124 +H 125 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +H 124 +H 125 +RX(1.5707963267948966) 124 +RX(1.5707963267948966) 125 +CNOT 124 125 +RZ(-0.7853981633974483) 125 +CNOT 124 125 +RX(-1.5707963267948966) 124 +RX(-1.5707963267948966) 125 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 124 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 125 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 127 +RZ(-0.7853981633974483) 126 +RZ(-0.7853981633974483) 127 +H 126 +H 127 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +H 126 +H 127 +RX(1.5707963267948966) 126 +RX(1.5707963267948966) 127 +CNOT 126 127 +RZ(-0.7853981633974483) 127 +CNOT 126 127 +RX(-1.5707963267948966) 126 +RX(-1.5707963267948966) 127 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 126 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 127 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +RZ(1.5707963267948966) 1 +RZ(1.5707963267948966) 64 +H 1 +H 64 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +RZ(1.5707963267948966) 64 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 64 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 64 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +RZ(1.5707963267948966) 64 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 64 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 32 +H 2 +H 32 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 32 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 32 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 32 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 3 +RZ(1.5707963267948966) 96 +H 3 +H 96 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(1.5707963267948966) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 96 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 96 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +RZ(1.5707963267948966) 96 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 96 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 16 +RZ(1.5707963267948966) 4 +H 4 +H 16 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 16 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 16 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 16 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 5 +RZ(1.5707963267948966) 80 +H 5 +H 80 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(1.5707963267948966) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 80 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 80 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +RZ(1.5707963267948966) 80 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 80 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 48 +RZ(1.5707963267948966) 6 +H 6 +H 48 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 48 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 48 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 48 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 112 +RZ(1.5707963267948966) 7 +H 7 +H 112 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(1.5707963267948966) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 112 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 112 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +RZ(1.5707963267948966) 112 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 112 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 72 +RZ(1.5707963267948966) 9 +H 9 +H 72 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(1.5707963267948966) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 72 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 72 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +RZ(1.5707963267948966) 72 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 72 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 40 +H 10 +H 40 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 40 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 40 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 40 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 104 +RZ(1.5707963267948966) 11 +H 11 +H 104 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(1.5707963267948966) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 104 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 104 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +RZ(1.5707963267948966) 104 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 104 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 24 +H 12 +H 24 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 24 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 24 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 24 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 13 +RZ(1.5707963267948966) 88 +H 13 +H 88 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(1.5707963267948966) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +H 13 +H 88 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 88 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +RZ(1.5707963267948966) 88 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 88 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 56 +H 14 +H 56 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 56 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 56 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 56 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 120 +RZ(1.5707963267948966) 15 +H 15 +H 120 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(1.5707963267948966) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +H 15 +H 120 +RX(1.5707963267948966) 15 +RX(1.5707963267948966) 120 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +RZ(1.5707963267948966) 120 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +RX(-1.5707963267948966) 15 +RX(-1.5707963267948966) 120 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 16 +RZ(1.5707963267948966) 4 +H 4 +H 16 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 16 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 16 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +RZ(1.5707963267948966) 16 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 16 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 17 +RZ(1.5707963267948966) 68 +H 17 +H 68 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(1.5707963267948966) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +H 17 +H 68 +RX(1.5707963267948966) 17 +RX(1.5707963267948966) 68 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +RZ(1.5707963267948966) 68 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +RX(-1.5707963267948966) 17 +RX(-1.5707963267948966) 68 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 18 +RZ(1.5707963267948966) 36 +H 18 +H 36 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 36 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 36 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 36 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 100 +RZ(1.5707963267948966) 19 +H 19 +H 100 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(1.5707963267948966) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +H 19 +H 100 +RX(1.5707963267948966) 19 +RX(1.5707963267948966) 100 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +RZ(1.5707963267948966) 100 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +RX(-1.5707963267948966) 19 +RX(-1.5707963267948966) 100 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 21 +RZ(1.5707963267948966) 84 +H 21 +H 84 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(1.5707963267948966) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +H 21 +H 84 +RX(1.5707963267948966) 21 +RX(1.5707963267948966) 84 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +RZ(1.5707963267948966) 84 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +RX(-1.5707963267948966) 21 +RX(-1.5707963267948966) 84 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 22 +RZ(1.5707963267948966) 52 +H 22 +H 52 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 52 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 52 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 52 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 116 +RZ(1.5707963267948966) 23 +H 23 +H 116 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(1.5707963267948966) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +H 23 +H 116 +RX(1.5707963267948966) 23 +RX(1.5707963267948966) 116 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +RZ(1.5707963267948966) 116 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +RX(-1.5707963267948966) 23 +RX(-1.5707963267948966) 116 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 24 +H 12 +H 24 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +H 12 +H 24 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 24 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +RZ(1.5707963267948966) 24 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 24 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 25 +RZ(1.5707963267948966) 76 +H 25 +H 76 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(1.5707963267948966) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +H 25 +H 76 +RX(1.5707963267948966) 25 +RX(1.5707963267948966) 76 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +RZ(1.5707963267948966) 76 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +RX(-1.5707963267948966) 25 +RX(-1.5707963267948966) 76 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 26 +RZ(1.5707963267948966) 44 +H 26 +H 44 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 44 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 44 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 44 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 108 +RZ(1.5707963267948966) 27 +H 27 +H 108 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(1.5707963267948966) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +H 27 +H 108 +RX(1.5707963267948966) 27 +RX(1.5707963267948966) 108 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +RZ(1.5707963267948966) 108 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +RX(-1.5707963267948966) 27 +RX(-1.5707963267948966) 108 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 29 +RZ(1.5707963267948966) 92 +H 29 +H 92 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(1.5707963267948966) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +H 29 +H 92 +RX(1.5707963267948966) 29 +RX(1.5707963267948966) 92 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +RZ(1.5707963267948966) 92 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +RX(-1.5707963267948966) 29 +RX(-1.5707963267948966) 92 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 30 +RZ(1.5707963267948966) 60 +H 30 +H 60 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +H 30 +H 60 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 60 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 60 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 124 +RZ(1.5707963267948966) 31 +H 31 +H 124 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(1.5707963267948966) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +H 31 +H 124 +RX(1.5707963267948966) 31 +RX(1.5707963267948966) 124 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +RZ(1.5707963267948966) 124 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +RX(-1.5707963267948966) 31 +RX(-1.5707963267948966) 124 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 32 +H 2 +H 32 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 32 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 32 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +RZ(1.5707963267948966) 32 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 32 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 33 +RZ(1.5707963267948966) 66 +H 33 +H 66 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +RZ(1.5707963267948966) 66 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +H 33 +H 66 +RX(1.5707963267948966) 33 +RX(1.5707963267948966) 66 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +RZ(1.5707963267948966) 66 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +RX(-1.5707963267948966) 33 +RX(-1.5707963267948966) 66 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 35 +RZ(1.5707963267948966) 98 +H 35 +H 98 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(1.5707963267948966) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +H 35 +H 98 +RX(1.5707963267948966) 35 +RX(1.5707963267948966) 98 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +RZ(1.5707963267948966) 98 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +RX(-1.5707963267948966) 35 +RX(-1.5707963267948966) 98 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 18 +RZ(1.5707963267948966) 36 +H 18 +H 36 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +H 18 +H 36 +RX(1.5707963267948966) 18 +RX(1.5707963267948966) 36 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +RZ(1.5707963267948966) 36 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +RX(-1.5707963267948966) 18 +RX(-1.5707963267948966) 36 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 37 +RZ(1.5707963267948966) 82 +H 37 +H 82 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(1.5707963267948966) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +H 37 +H 82 +RX(1.5707963267948966) 37 +RX(1.5707963267948966) 82 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +RZ(1.5707963267948966) 82 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +RX(-1.5707963267948966) 37 +RX(-1.5707963267948966) 82 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 38 +RZ(1.5707963267948966) 50 +H 38 +H 50 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 50 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 50 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 50 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 114 +RZ(1.5707963267948966) 39 +H 39 +H 114 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(1.5707963267948966) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +H 39 +H 114 +RX(1.5707963267948966) 39 +RX(1.5707963267948966) 114 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +RZ(1.5707963267948966) 114 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +RX(-1.5707963267948966) 39 +RX(-1.5707963267948966) 114 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 40 +H 10 +H 40 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 40 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 40 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +RZ(1.5707963267948966) 40 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 40 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 41 +RZ(1.5707963267948966) 74 +H 41 +H 74 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(1.5707963267948966) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +H 41 +H 74 +RX(1.5707963267948966) 41 +RX(1.5707963267948966) 74 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +RZ(1.5707963267948966) 74 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +RX(-1.5707963267948966) 41 +RX(-1.5707963267948966) 74 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 106 +RZ(1.5707963267948966) 43 +H 43 +H 106 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(1.5707963267948966) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +H 43 +H 106 +RX(1.5707963267948966) 43 +RX(1.5707963267948966) 106 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +RZ(1.5707963267948966) 106 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +RX(-1.5707963267948966) 43 +RX(-1.5707963267948966) 106 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 26 +RZ(1.5707963267948966) 44 +H 26 +H 44 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +H 26 +H 44 +RX(1.5707963267948966) 26 +RX(1.5707963267948966) 44 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +RZ(1.5707963267948966) 44 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +RX(-1.5707963267948966) 26 +RX(-1.5707963267948966) 44 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 45 +RZ(1.5707963267948966) 90 +H 45 +H 90 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(1.5707963267948966) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +H 45 +H 90 +RX(1.5707963267948966) 45 +RX(1.5707963267948966) 90 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +RZ(1.5707963267948966) 90 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +RX(-1.5707963267948966) 45 +RX(-1.5707963267948966) 90 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 46 +RZ(1.5707963267948966) 58 +H 46 +H 58 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +H 46 +H 58 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 58 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 58 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 122 +RZ(1.5707963267948966) 47 +H 47 +H 122 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(1.5707963267948966) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +H 47 +H 122 +RX(1.5707963267948966) 47 +RX(1.5707963267948966) 122 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +RZ(1.5707963267948966) 122 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +RX(-1.5707963267948966) 47 +RX(-1.5707963267948966) 122 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 48 +RZ(1.5707963267948966) 6 +H 6 +H 48 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 48 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 48 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +RZ(1.5707963267948966) 48 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 48 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 49 +RZ(1.5707963267948966) 70 +H 49 +H 70 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(1.5707963267948966) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +H 49 +H 70 +RX(1.5707963267948966) 49 +RX(1.5707963267948966) 70 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +RZ(1.5707963267948966) 70 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +RX(-1.5707963267948966) 49 +RX(-1.5707963267948966) 70 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 38 +RZ(1.5707963267948966) 50 +H 38 +H 50 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +H 38 +H 50 +RX(1.5707963267948966) 38 +RX(1.5707963267948966) 50 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +RZ(1.5707963267948966) 50 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +RX(-1.5707963267948966) 38 +RX(-1.5707963267948966) 50 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 102 +RZ(1.5707963267948966) 51 +H 51 +H 102 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(1.5707963267948966) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +H 51 +H 102 +RX(1.5707963267948966) 51 +RX(1.5707963267948966) 102 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +RZ(1.5707963267948966) 102 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +RX(-1.5707963267948966) 51 +RX(-1.5707963267948966) 102 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 22 +RZ(1.5707963267948966) 52 +H 22 +H 52 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +H 22 +H 52 +RX(1.5707963267948966) 22 +RX(1.5707963267948966) 52 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +RZ(1.5707963267948966) 52 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +RX(-1.5707963267948966) 22 +RX(-1.5707963267948966) 52 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 53 +RZ(1.5707963267948966) 86 +H 53 +H 86 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(1.5707963267948966) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +H 53 +H 86 +RX(1.5707963267948966) 53 +RX(1.5707963267948966) 86 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +RZ(1.5707963267948966) 86 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +RX(-1.5707963267948966) 53 +RX(-1.5707963267948966) 86 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 118 +RZ(1.5707963267948966) 55 +H 55 +H 118 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(1.5707963267948966) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +H 55 +H 118 +RX(1.5707963267948966) 55 +RX(1.5707963267948966) 118 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +RZ(1.5707963267948966) 118 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +RX(-1.5707963267948966) 55 +RX(-1.5707963267948966) 118 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 56 +H 14 +H 56 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +H 14 +H 56 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 56 +CNOT 14 15 +CNOT 15 16 +CNOT 16 17 +CNOT 17 18 +CNOT 18 19 +CNOT 19 20 +CNOT 20 21 +CNOT 21 22 +CNOT 22 23 +CNOT 23 24 +CNOT 24 25 +CNOT 25 26 +CNOT 26 27 +CNOT 27 28 +CNOT 28 29 +CNOT 29 30 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +RZ(1.5707963267948966) 56 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +CNOT 29 30 +CNOT 28 29 +CNOT 27 28 +CNOT 26 27 +CNOT 25 26 +CNOT 24 25 +CNOT 23 24 +CNOT 22 23 +CNOT 21 22 +CNOT 20 21 +CNOT 19 20 +CNOT 18 19 +CNOT 17 18 +CNOT 16 17 +CNOT 15 16 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 56 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 57 +RZ(1.5707963267948966) 78 +H 57 +H 78 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(1.5707963267948966) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +H 57 +H 78 +RX(1.5707963267948966) 57 +RX(1.5707963267948966) 78 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +RZ(1.5707963267948966) 78 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +RX(-1.5707963267948966) 57 +RX(-1.5707963267948966) 78 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 46 +RZ(1.5707963267948966) 58 +H 46 +H 58 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +H 46 +H 58 +RX(1.5707963267948966) 46 +RX(1.5707963267948966) 58 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +RZ(1.5707963267948966) 58 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +RX(-1.5707963267948966) 46 +RX(-1.5707963267948966) 58 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 110 +RZ(1.5707963267948966) 59 +H 59 +H 110 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(1.5707963267948966) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +H 59 +H 110 +RX(1.5707963267948966) 59 +RX(1.5707963267948966) 110 +CNOT 59 60 +CNOT 60 61 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +RZ(1.5707963267948966) 110 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +CNOT 60 61 +CNOT 59 60 +RX(-1.5707963267948966) 59 +RX(-1.5707963267948966) 110 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 30 +RZ(1.5707963267948966) 60 +H 30 +H 60 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +H 30 +H 60 +RX(1.5707963267948966) 30 +RX(1.5707963267948966) 60 +CNOT 30 31 +CNOT 31 32 +CNOT 32 33 +CNOT 33 34 +CNOT 34 35 +CNOT 35 36 +CNOT 36 37 +CNOT 37 38 +CNOT 38 39 +CNOT 39 40 +CNOT 40 41 +CNOT 41 42 +CNOT 42 43 +CNOT 43 44 +CNOT 44 45 +CNOT 45 46 +CNOT 46 47 +CNOT 47 48 +CNOT 48 49 +CNOT 49 50 +CNOT 50 51 +CNOT 51 52 +CNOT 52 53 +CNOT 53 54 +CNOT 54 55 +CNOT 55 56 +CNOT 56 57 +CNOT 57 58 +CNOT 58 59 +CNOT 59 60 +RZ(1.5707963267948966) 60 +CNOT 59 60 +CNOT 58 59 +CNOT 57 58 +CNOT 56 57 +CNOT 55 56 +CNOT 54 55 +CNOT 53 54 +CNOT 52 53 +CNOT 51 52 +CNOT 50 51 +CNOT 49 50 +CNOT 48 49 +CNOT 47 48 +CNOT 46 47 +CNOT 45 46 +CNOT 44 45 +CNOT 43 44 +CNOT 42 43 +CNOT 41 42 +CNOT 40 41 +CNOT 39 40 +CNOT 38 39 +CNOT 37 38 +CNOT 36 37 +CNOT 35 36 +CNOT 34 35 +CNOT 33 34 +CNOT 32 33 +CNOT 31 32 +CNOT 30 31 +RX(-1.5707963267948966) 30 +RX(-1.5707963267948966) 60 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 61 +RZ(1.5707963267948966) 94 +H 61 +H 94 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(1.5707963267948966) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +H 61 +H 94 +RX(1.5707963267948966) 61 +RX(1.5707963267948966) 94 +CNOT 61 62 +CNOT 62 63 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +RZ(1.5707963267948966) 94 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +CNOT 62 63 +CNOT 61 62 +RX(-1.5707963267948966) 61 +RX(-1.5707963267948966) 94 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 126 +RZ(1.5707963267948966) 63 +H 63 +H 126 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(1.5707963267948966) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +H 63 +H 126 +RX(1.5707963267948966) 63 +RX(1.5707963267948966) 126 +CNOT 63 64 +CNOT 64 65 +CNOT 65 66 +CNOT 66 67 +CNOT 67 68 +CNOT 68 69 +CNOT 69 70 +CNOT 70 71 +CNOT 71 72 +CNOT 72 73 +CNOT 73 74 +CNOT 74 75 +CNOT 75 76 +CNOT 76 77 +CNOT 77 78 +CNOT 78 79 +CNOT 79 80 +CNOT 80 81 +CNOT 81 82 +CNOT 82 83 +CNOT 83 84 +CNOT 84 85 +CNOT 85 86 +CNOT 86 87 +CNOT 87 88 +CNOT 88 89 +CNOT 89 90 +CNOT 90 91 +CNOT 91 92 +CNOT 92 93 +CNOT 93 94 +CNOT 94 95 +CNOT 95 96 +CNOT 96 97 +CNOT 97 98 +CNOT 98 99 +CNOT 99 100 +CNOT 100 101 +CNOT 101 102 +CNOT 102 103 +CNOT 103 104 +CNOT 104 105 +CNOT 105 106 +CNOT 106 107 +CNOT 107 108 +CNOT 108 109 +CNOT 109 110 +CNOT 110 111 +CNOT 111 112 +CNOT 112 113 +CNOT 113 114 +CNOT 114 115 +CNOT 115 116 +CNOT 116 117 +CNOT 117 118 +CNOT 118 119 +CNOT 119 120 +CNOT 120 121 +CNOT 121 122 +CNOT 122 123 +CNOT 123 124 +CNOT 124 125 +CNOT 125 126 +RZ(1.5707963267948966) 126 +CNOT 125 126 +CNOT 124 125 +CNOT 123 124 +CNOT 122 123 +CNOT 121 122 +CNOT 120 121 +CNOT 119 120 +CNOT 118 119 +CNOT 117 118 +CNOT 116 117 +CNOT 115 116 +CNOT 114 115 +CNOT 113 114 +CNOT 112 113 +CNOT 111 112 +CNOT 110 111 +CNOT 109 110 +CNOT 108 109 +CNOT 107 108 +CNOT 106 107 +CNOT 105 106 +CNOT 104 105 +CNOT 103 104 +CNOT 102 103 +CNOT 101 102 +CNOT 100 101 +CNOT 99 100 +CNOT 98 99 +CNOT 97 98 +CNOT 96 97 +CNOT 95 96 +CNOT 94 95 +CNOT 93 94 +CNOT 92 93 +CNOT 91 92 +CNOT 90 91 +CNOT 89 90 +CNOT 88 89 +CNOT 87 88 +CNOT 86 87 +CNOT 85 86 +CNOT 84 85 +CNOT 83 84 +CNOT 82 83 +CNOT 81 82 +CNOT 80 81 +CNOT 79 80 +CNOT 78 79 +CNOT 77 78 +CNOT 76 77 +CNOT 75 76 +CNOT 74 75 +CNOT 73 74 +CNOT 72 73 +CNOT 71 72 +CNOT 70 71 +CNOT 69 70 +CNOT 68 69 +CNOT 67 68 +CNOT 66 67 +CNOT 65 66 +CNOT 64 65 +CNOT 63 64 +RX(-1.5707963267948966) 63 +RX(-1.5707963267948966) 126 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 diff --git a/benchmarking/quil-rewiring/0004q-0000006-k4.quil b/benchmarking/quil-rewiring/0004q-0000006-k4.quil new file mode 100644 index 000000000..d4eaa34c4 --- /dev/null +++ b/benchmarking/quil-rewiring/0004q-0000006-k4.quil @@ -0,0 +1,6 @@ +CZ 0 1 +CZ 2 3 +CZ 1 3 +CZ 0 2 +CZ 1 2 +CZ 0 3 \ No newline at end of file diff --git a/benchmarking/quil-rewiring/0004q-0000006-linear.quil b/benchmarking/quil-rewiring/0004q-0000006-linear.quil new file mode 100644 index 000000000..f7b024042 --- /dev/null +++ b/benchmarking/quil-rewiring/0004q-0000006-linear.quil @@ -0,0 +1,6 @@ +CZ 2 3 +CZ 0 1 +CZ 3 2 +CZ 1 0 +CZ 2 1 +CZ 1 2 \ No newline at end of file diff --git a/benchmarking/quil-rewiring/0005q-0000004-square.quil b/benchmarking/quil-rewiring/0005q-0000004-square.quil new file mode 100644 index 000000000..b54c9e434 --- /dev/null +++ b/benchmarking/quil-rewiring/0005q-0000004-square.quil @@ -0,0 +1,4 @@ +CNOT 2 3 +CNOT 3 1 +CNOT 2 4 +CNOT 4 1 \ No newline at end of file diff --git a/benchmarking/quil-rewiring/0005q-0000160.quil b/benchmarking/quil-rewiring/0005q-0000160.quil new file mode 100644 index 000000000..feac29c05 --- /dev/null +++ b/benchmarking/quil-rewiring/0005q-0000160.quil @@ -0,0 +1,162 @@ +# test file supplied by Johannes Otterbach + +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(4.3806879867915676) 0 +X 0 +PHASE(4.3806879867915676) 0 +CNOT 0 4 +RZ(2.1903439933957838) 4 +CNOT 0 4 +CNOT 1 4 +RZ(2.1903439933957838) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.1903439933957838) 4 +CNOT 2 4 +CNOT 3 4 +RZ(2.1903439933957838) 4 +CNOT 3 4 +H 0 +RZ(-4.1246139468778829) 0 +H 0 +H 1 +RZ(-4.1246139468778829) 1 +H 1 +H 2 +RZ(-4.1246139468778829) 2 +H 2 +H 3 +RZ(-4.1246139468778829) 3 +H 3 +H 4 +RZ(-4.1246139468778829) 4 +H 4 +X 0 +PHASE(9.564271161482031) 0 +X 0 +PHASE(9.564271161482031) 0 +CNOT 0 4 +RZ(4.7821355807410155) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.7821355807410155) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.7821355807410155) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.7821355807410155) 4 +CNOT 3 4 +H 0 +RZ(-3.6447465906867933) 0 +H 0 +H 1 +RZ(-3.6447465906867933) 1 +H 1 +H 2 +RZ(-3.6447465906867933) 2 +H 2 +H 3 +RZ(-3.6447465906867933) 3 +H 3 +H 4 +RZ(-3.6447465906867933) 4 +H 4 +X 0 +PHASE(8.6554770455449344) 0 +X 0 +PHASE(8.6554770455449344) 0 +CNOT 0 4 +RZ(4.3277385227724672) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.3277385227724672) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.3277385227724672) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.3277385227724672) 4 +CNOT 3 4 +H 0 +RZ(-4.2319533284265045) 0 +H 0 +H 1 +RZ(-4.2319533284265045) 1 +H 1 +H 2 +RZ(-4.2319533284265045) 2 +H 2 +H 3 +RZ(-4.2319533284265045) 3 +H 3 +H 4 +RZ(-4.2319533284265045) 4 +H 4 +X 0 +PHASE(0.86716016266179041) 0 +X 0 +PHASE(0.86716016266179041) 0 +CNOT 0 4 +RZ(0.43358008133089521) 4 +CNOT 0 4 +CNOT 1 4 +RZ(0.43358008133089521) 4 +CNOT 1 4 +CNOT 2 4 +RZ(0.43358008133089521) 4 +CNOT 2 4 +CNOT 3 4 +RZ(0.43358008133089521) 4 +CNOT 3 4 +H 0 +RZ(-4.3410695853709713) 0 +H 0 +H 1 +RZ(-4.3410695853709713) 1 +H 1 +H 2 +RZ(-4.3410695853709713) 2 +H 2 +H 3 +RZ(-4.3410695853709713) 3 +H 3 +H 4 +RZ(-4.3410695853709713) 4 +H 4 +X 0 +PHASE(7.4065209286933804) 0 +X 0 +PHASE(7.4065209286933804) 0 +CNOT 0 4 +RZ(3.7032604643466902) 4 +CNOT 0 4 +CNOT 1 4 +RZ(3.7032604643466902) 4 +CNOT 1 4 +CNOT 2 4 +RZ(3.7032604643466902) 4 +CNOT 2 4 +CNOT 3 4 +RZ(3.7032604643466902) 4 +CNOT 3 4 +H 0 +RZ(-2.7729736718770379) 0 +H 0 +H 1 +RZ(-2.7729736718770379) 1 +H 1 +H 2 +RZ(-2.7729736718770379) 2 +H 2 +H 3 +RZ(-2.7729736718770379) 3 +H 3 +H 4 +RZ(-2.7729736718770379) 4 +H 4 diff --git a/benchmarking/quil-rewiring/0005q-0000192.quil b/benchmarking/quil-rewiring/0005q-0000192.quil new file mode 100644 index 000000000..cd428ff77 --- /dev/null +++ b/benchmarking/quil-rewiring/0005q-0000192.quil @@ -0,0 +1,192 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(11.180213467061378) 0 +X 0 +PHASE(11.180213467061378) 0 +CNOT 0 2 +RZ(4.4720853868245509) 2 +CNOT 0 2 +CNOT 0 3 +RZ(4.4720853868245509) 3 +CNOT 0 3 +CNOT 1 3 +RZ(4.4720853868245509) 3 +CNOT 1 3 +CNOT 1 4 +RZ(4.4720853868245509) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.4720853868245509) 4 +CNOT 2 4 +H 0 +RZ(-0.20102984021958753) 0 +H 0 +H 1 +RZ(-0.20102984021958753) 1 +H 1 +H 2 +RZ(-0.20102984021958753) 2 +H 2 +H 3 +RZ(-0.20102984021958753) 3 +H 3 +H 4 +RZ(-0.20102984021958753) 4 +H 4 +X 0 +PHASE(4.7619729882312907) 0 +X 0 +PHASE(4.7619729882312907) 0 +CNOT 0 2 +RZ(1.9047891952925164) 2 +CNOT 0 2 +CNOT 0 3 +RZ(1.9047891952925164) 3 +CNOT 0 3 +CNOT 1 3 +RZ(1.9047891952925164) 3 +CNOT 1 3 +CNOT 1 4 +RZ(1.9047891952925164) 4 +CNOT 1 4 +CNOT 2 4 +RZ(1.9047891952925164) 4 +CNOT 2 4 +H 0 +RZ(-1.4372669273998011) 0 +H 0 +H 1 +RZ(-1.4372669273998011) 1 +H 1 +H 2 +RZ(-1.4372669273998011) 2 +H 2 +H 3 +RZ(-1.4372669273998011) 3 +H 3 +H 4 +RZ(-1.4372669273998011) 4 +H 4 +X 0 +PHASE(13.650768910916359) 0 +X 0 +PHASE(13.650768910916359) 0 +CNOT 0 2 +RZ(5.4603075643665431) 2 +CNOT 0 2 +CNOT 0 3 +RZ(5.4603075643665431) 3 +CNOT 0 3 +CNOT 1 3 +RZ(5.4603075643665431) 3 +CNOT 1 3 +CNOT 1 4 +RZ(5.4603075643665431) 4 +CNOT 1 4 +CNOT 2 4 +RZ(5.4603075643665431) 4 +CNOT 2 4 +H 0 +RZ(-2.4842408348350284) 0 +H 0 +H 1 +RZ(-2.4842408348350284) 1 +H 1 +H 2 +RZ(-2.4842408348350284) 2 +H 2 +H 3 +RZ(-2.4842408348350284) 3 +H 3 +H 4 +RZ(-2.4842408348350284) 4 +H 4 +X 0 +PHASE(6.8977387887917523) 0 +X 0 +PHASE(6.8977387887917523) 0 +CNOT 0 2 +RZ(2.7590955155167007) 2 +CNOT 0 2 +CNOT 0 3 +RZ(2.7590955155167007) 3 +CNOT 0 3 +CNOT 1 3 +RZ(2.7590955155167007) 3 +CNOT 1 3 +CNOT 1 4 +RZ(2.7590955155167007) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.7590955155167007) 4 +CNOT 2 4 +H 0 +RZ(-4.5097436879507722) 0 +H 0 +H 1 +RZ(-4.5097436879507722) 1 +H 1 +H 2 +RZ(-4.5097436879507722) 2 +H 2 +H 3 +RZ(-4.5097436879507722) 3 +H 3 +H 4 +RZ(-4.5097436879507722) 4 +H 4 +X 0 +PHASE(16.430218980117996) 0 +X 0 +PHASE(16.430218980117996) 0 +CNOT 0 2 +RZ(6.5720875920471986) 2 +CNOT 0 2 +CNOT 0 3 +RZ(6.5720875920471986) 3 +CNOT 0 3 +CNOT 1 3 +RZ(6.5720875920471986) 3 +CNOT 1 3 +CNOT 1 4 +RZ(6.5720875920471986) 4 +CNOT 1 4 +CNOT 2 4 +RZ(6.5720875920471986) 4 +CNOT 2 4 +H 0 +RZ(-4.8283432805460187) 0 +H 0 +H 1 +RZ(-4.8283432805460187) 1 +H 1 +H 2 +RZ(-4.8283432805460187) 2 +H 2 +H 3 +RZ(-4.8283432805460187) 3 +H 3 +H 4 +RZ(-4.8283432805460187) 4 +H 4 +RZ(6.451976584746113) 4 +CNOT 2 4 +H 0 +RZ(-4.5453886969875672) 0 +H 0 +H 1 +RZ(-4.5453886969875672) 1 +H 1 +H 2 +RZ(-4.5453886969875672) 2 +H 2 +H 3 +RZ(-4.5453886969875672) 3 +H 3 +H 4 +RZ(-4.5453886969875672) 4 +H 4 diff --git a/benchmarking/quil-rewiring/0008q-0000020-ffft.quil b/benchmarking/quil-rewiring/0008q-0000020-ffft.quil new file mode 100644 index 000000000..403947bf2 --- /dev/null +++ b/benchmarking/quil-rewiring/0008q-0000020-ffft.quil @@ -0,0 +1,30 @@ +DEFGATE F: + 1, 0, 0, 0 + 0, 1/sqrt(2), 1/sqrt(2), 0, + 0, 1/sqrt(2), -1/sqrt(2), 0 + 0, 0, 0, 1 + +F 0 1 +F 2 3 +F 4 5 +F 6 7 + +RZ(0/4*2*pi) 2 +RZ(1/4*2*pi) 3 +RZ(2/4*2*pi) 6 +RZ(3/4*2*pi) 7 + +F 0 2 +F 1 3 +F 4 6 +F 5 7 + +RZ(0/8*2*pi) 4 +RZ(1/8*2*pi) 5 +RZ(2/8*2*pi) 6 +RZ(3/8*2*pi) 7 + +F 0 4 +F 1 5 +F 2 6 +F 3 7 diff --git a/benchmarking/quil-rewiring/0008q-0000418-qaoa-8-5.quil b/benchmarking/quil-rewiring/0008q-0000418-qaoa-8-5.quil new file mode 100644 index 000000000..87892456d --- /dev/null +++ b/benchmarking/quil-rewiring/0008q-0000418-qaoa-8-5.quil @@ -0,0 +1,418 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +X 0 +PHASE(1.7777317681990485) 0 +X 0 +PHASE(1.7777317681990485) 0 +CNOT 0 4 +RZ(0.1975257520221165) 4 +CNOT 0 4 +CNOT 0 5 +RZ(0.1975257520221165) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.1975257520221165) 6 +CNOT 0 6 +CNOT 0 7 +RZ(0.1975257520221165) 7 +CNOT 0 7 +CNOT 1 4 +RZ(0.1975257520221165) 4 +CNOT 1 4 +CNOT 1 5 +RZ(0.1975257520221165) 5 +CNOT 1 5 +CNOT 1 6 +RZ(0.1975257520221165) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.1975257520221165) 7 +CNOT 1 7 +CNOT 2 4 +RZ(0.1975257520221165) 4 +CNOT 2 4 +CNOT 2 5 +RZ(0.1975257520221165) 5 +CNOT 2 5 +CNOT 2 6 +RZ(0.1975257520221165) 6 +CNOT 2 6 +CNOT 2 7 +RZ(0.1975257520221165) 7 +CNOT 2 7 +CNOT 3 7 +RZ(0.1975257520221165) 7 +CNOT 3 7 +CNOT 4 5 +RZ(0.1975257520221165) 5 +CNOT 4 5 +CNOT 4 6 +RZ(0.1975257520221165) 6 +CNOT 4 6 +CNOT 4 7 +RZ(0.1975257520221165) 7 +CNOT 4 7 +CNOT 5 6 +RZ(0.1975257520221165) 6 +CNOT 5 6 +CNOT 5 7 +RZ(0.1975257520221165) 7 +CNOT 5 7 +H 0 +RZ(-2.0984571888206456) 0 +H 0 +H 1 +RZ(-2.0984571888206456) 1 +H 1 +H 2 +RZ(-2.0984571888206456) 2 +H 2 +H 3 +RZ(-2.0984571888206456) 3 +H 3 +H 4 +RZ(-2.0984571888206456) 4 +H 4 +H 5 +RZ(-2.0984571888206456) 5 +H 5 +H 6 +RZ(-2.0984571888206456) 6 +H 6 +H 7 +RZ(-2.0984571888206456) 7 +H 7 +X 0 +PHASE(32.978505869006995) 0 +X 0 +PHASE(32.978505869006995) 0 +CNOT 0 4 +RZ(3.664278429889666) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.664278429889666) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.664278429889666) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.664278429889666) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.664278429889666) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.664278429889666) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.664278429889666) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.664278429889666) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.664278429889666) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.664278429889666) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.664278429889666) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.664278429889666) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.664278429889666) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.664278429889666) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.664278429889666) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.664278429889666) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.664278429889666) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.664278429889666) 7 +CNOT 5 7 +H 0 +RZ(-5.2679085076596266) 0 +H 0 +H 1 +RZ(-5.2679085076596266) 1 +H 1 +H 2 +RZ(-5.2679085076596266) 2 +H 2 +H 3 +RZ(-5.2679085076596266) 3 +H 3 +H 4 +RZ(-5.2679085076596266) 4 +H 4 +H 5 +RZ(-5.2679085076596266) 5 +H 5 +H 6 +RZ(-5.2679085076596266) 6 +H 6 +H 7 +RZ(-5.2679085076596266) 7 +H 7 +X 0 +PHASE(27.995646566194807) 0 +X 0 +PHASE(27.995646566194807) 0 +CNOT 0 4 +RZ(3.1106273962438675) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.1106273962438675) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.1106273962438675) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.1106273962438675) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.1106273962438675) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.1106273962438675) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.1106273962438675) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.1106273962438675) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.1106273962438675) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.1106273962438675) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.1106273962438675) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.1106273962438675) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.1106273962438675) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.1106273962438675) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.1106273962438675) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.1106273962438675) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.1106273962438675) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.1106273962438675) 7 +CNOT 5 7 +H 0 +RZ(-2.1894439925867868) 0 +H 0 +H 1 +RZ(-2.1894439925867868) 1 +H 1 +H 2 +RZ(-2.1894439925867868) 2 +H 2 +H 3 +RZ(-2.1894439925867868) 3 +H 3 +H 4 +RZ(-2.1894439925867868) 4 +H 4 +H 5 +RZ(-2.1894439925867868) 5 +H 5 +H 6 +RZ(-2.1894439925867868) 6 +H 6 +H 7 +RZ(-2.1894439925867868) 7 +H 7 +X 0 +PHASE(21.125020511515551) 0 +X 0 +PHASE(21.125020511515551) 0 +CNOT 0 4 +RZ(2.3472245012795057) 4 +CNOT 0 4 +CNOT 0 5 +RZ(2.3472245012795057) 5 +CNOT 0 5 +CNOT 0 6 +RZ(2.3472245012795057) 6 +CNOT 0 6 +CNOT 0 7 +RZ(2.3472245012795057) 7 +CNOT 0 7 +CNOT 1 4 +RZ(2.3472245012795057) 4 +CNOT 1 4 +CNOT 1 5 +RZ(2.3472245012795057) 5 +CNOT 1 5 +CNOT 1 6 +RZ(2.3472245012795057) 6 +CNOT 1 6 +CNOT 1 7 +RZ(2.3472245012795057) 7 +CNOT 1 7 +CNOT 2 4 +RZ(2.3472245012795057) 4 +CNOT 2 4 +CNOT 2 5 +RZ(2.3472245012795057) 5 +CNOT 2 5 +CNOT 2 6 +RZ(2.3472245012795057) 6 +CNOT 2 6 +CNOT 2 7 +RZ(2.3472245012795057) 7 +CNOT 2 7 +CNOT 3 7 +RZ(2.3472245012795057) 7 +CNOT 3 7 +CNOT 4 5 +RZ(2.3472245012795057) 5 +CNOT 4 5 +CNOT 4 6 +RZ(2.3472245012795057) 6 +CNOT 4 6 +CNOT 4 7 +RZ(2.3472245012795057) 7 +CNOT 4 7 +CNOT 5 6 +RZ(2.3472245012795057) 6 +CNOT 5 6 +CNOT 5 7 +RZ(2.3472245012795057) 7 +CNOT 5 7 +H 0 +RZ(-5.7396357321346647) 0 +H 0 +H 1 +RZ(-5.7396357321346647) 1 +H 1 +H 2 +RZ(-5.7396357321346647) 2 +H 2 +H 3 +RZ(-5.7396357321346647) 3 +H 3 +H 4 +RZ(-5.7396357321346647) 4 +H 4 +H 5 +RZ(-5.7396357321346647) 5 +H 5 +H 6 +RZ(-5.7396357321346647) 6 +H 6 +H 7 +RZ(-5.7396357321346647) 7 +H 7 +X 0 +PHASE(30.43315802701089) 0 +X 0 +PHASE(30.43315802701089) 0 +CNOT 0 4 +RZ(3.3814620030012099) 4 +CNOT 0 4 +CNOT 0 5 +RZ(3.3814620030012099) 5 +CNOT 0 5 +CNOT 0 6 +RZ(3.3814620030012099) 6 +CNOT 0 6 +CNOT 0 7 +RZ(3.3814620030012099) 7 +CNOT 0 7 +CNOT 1 4 +RZ(3.3814620030012099) 4 +CNOT 1 4 +CNOT 1 5 +RZ(3.3814620030012099) 5 +CNOT 1 5 +CNOT 1 6 +RZ(3.3814620030012099) 6 +CNOT 1 6 +CNOT 1 7 +RZ(3.3814620030012099) 7 +CNOT 1 7 +CNOT 2 4 +RZ(3.3814620030012099) 4 +CNOT 2 4 +CNOT 2 5 +RZ(3.3814620030012099) 5 +CNOT 2 5 +CNOT 2 6 +RZ(3.3814620030012099) 6 +CNOT 2 6 +CNOT 2 7 +RZ(3.3814620030012099) 7 +CNOT 2 7 +CNOT 3 7 +RZ(3.3814620030012099) 7 +CNOT 3 7 +CNOT 4 5 +RZ(3.3814620030012099) 5 +CNOT 4 5 +CNOT 4 6 +RZ(3.3814620030012099) 6 +CNOT 4 6 +CNOT 4 7 +RZ(3.3814620030012099) 7 +CNOT 4 7 +CNOT 5 6 +RZ(3.3814620030012099) 6 +CNOT 5 6 +CNOT 5 7 +RZ(3.3814620030012099) 7 +CNOT 5 7 +H 0 +RZ(-5.8835361449510826) 0 +H 0 +H 1 +RZ(-5.8835361449510826) 1 +H 1 +H 2 +RZ(-5.8835361449510826) 2 +H 2 +H 3 +RZ(-5.8835361449510826) 3 +H 3 +H 4 +RZ(-5.8835361449510826) 4 +H 4 +H 5 +RZ(-5.8835361449510826) 5 +H 5 +H 6 +RZ(-5.8835361449510826) 6 +H 6 +H 7 +RZ(-5.8835361449510826) 7 +H 7 diff --git a/benchmarking/quil-rewiring/0009q-0000135-guillerme.quil b/benchmarking/quil-rewiring/0009q-0000135-guillerme.quil new file mode 100644 index 000000000..0f6abe503 --- /dev/null +++ b/benchmarking/quil-rewiring/0009q-0000135-guillerme.quil @@ -0,0 +1,135 @@ +RX(1.0904152476611673) 3 +CNOT 3 6 +S 6 +H 6 +RX(1.0904152476611673) 4 +CNOT 4 7 +S 7 +H 7 +RX(1.0904152476611673) 5 +CNOT 5 8 +S 8 +H 8 +X 0 +X 1 +X 2 +RZ(0.06574515986689991) 3 +RZ(-0.036810947013322041) 4 +RZ(-0.10250610766318387) 5 +CNOT 1 0 +RZ(0.47879804606419407) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.19036170621756504) 0 +CNOT 2 0 +RX(0.0078700816457544231) 3 +RX(0.0078700816457544231) 4 +RX(0.0078700816457544231) 5 +RZ(0.15235487211663615) 3 +RZ(-0.085304030533364314) 4 +RZ(-0.23754303671655089) 5 +CNOT 1 0 +RZ(1.1095450254510917) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.44113564352717333) 0 +CNOT 2 0 +RX(0.72861025361626863) 3 +RX(0.72861025361626863) 4 +RX(0.72861025361626863) 5 +RZ(0.2955194451007464) 3 +RZ(-0.16546238015137485) 4 +RZ(-0.4607570826109218) 5 +CNOT 1 0 +RZ(2.1521604506653418) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.85566125177480312) 0 +CNOT 2 0 +RX(0.66573771037369533) 3 +RX(0.66573771037369533) 4 +RX(0.66573771037369533) 5 +RZ(0.016554968665700595) 3 +RZ(-0.0092691853756845469) 4 +RZ(-0.025811563981933603) 5 +CNOT 1 0 +RZ(0.12056380524191371) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.047934054582285876) 0 +CNOT 2 0 +RX(0.22929628376806133) 3 +RX(0.22929628376806133) 4 +RX(0.22929628376806133) 5 +RZ(0.1569839390382716) 3 +RZ(-0.087895861438003042) 4 +RZ(-0.24476041413581459) 5 +CNOT 1 0 +RZ(1.1432568333114193) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.45453886711324087) 0 +CNOT 2 0 +RX(0.61366288474421449) 3 +RX(0.61366288474421449) 4 +RX(0.61366288474421449) 5 +RZ(0.099146183970708054) 3 +RZ(-0.055512298275759077) 4 +RZ(-0.15458308153893391) 5 +CNOT 1 0 +RZ(0.72204553545843464) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.28707264205964328) 0 +CNOT 2 0 +RX(0.55268458482201388) 3 +RX(0.55268458482201388) 4 +RX(0.55268458482201388) 5 +RZ(0.17243152853373822) 3 +RZ(-0.096545021308514806) 4 +RZ(-0.26884541560458713) 5 +CNOT 1 0 +RZ(1.2557559995132328) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.49926656264639979) 0 +CNOT 2 0 +RX(0.98291084822213681) 3 +RX(0.98291084822213681) 4 +RX(0.98291084822213681) 5 +RZ(0.31344012019501399) 3 +RZ(-0.1754962293757672) 4 +RZ(-0.48869797824991429) 5 +CNOT 1 0 +RZ(2.2826701982521973) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.90754963860695548) 0 +CNOT 2 0 +RX(0.32441172124465389) 3 +RX(0.32441172124465389) 4 +RX(0.32441172124465389) 5 +RZ(0.037665010131637353) 3 +RZ(-0.021088772086323277) 4 +RZ(-0.058725137964602263) 5 +CNOT 1 0 +RZ(0.27430054611663374) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.10905708660342249) 0 +CNOT 2 0 +RX(0.5319549260023535) 3 +RX(0.5319549260023535) 4 +RX(0.5319549260023535) 5 +RZ(0.18805797874469637) 3 +RZ(-0.10529432592480031) 4 +RZ(-0.29320928651098832) 5 +CNOT 1 0 +RZ(1.3695577431407973) 0 +CNOT 1 0 +CNOT 2 0 +RZ(-0.5445121401201487) 0 +CNOT 2 0 +RX(0.55964968817553851) 3 +RX(0.55964968817553851) 4 +RX(0.55964968817553851) 5 diff --git a/benchmarking/quil-rewiring/0016q-0001714-ffft.quil b/benchmarking/quil-rewiring/0016q-0001714-ffft.quil new file mode 100644 index 000000000..c67735603 --- /dev/null +++ b/benchmarking/quil-rewiring/0016q-0001714-ffft.quil @@ -0,0 +1,1714 @@ +X 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 8 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 8 +H 0 +H 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 8 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 8 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(-0.7853981633974483) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 8 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 8 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 9 +H 1 +H 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 9 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 9 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.19634954084936207) 0 +X 0 +PHASE(-0.19634954084936207) 0 +RZ(-0.39269908169872414) 9 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 2 +H 2 +H 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 10 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 10 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 3 +H 3 +H 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 11 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 11 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.5890486225480862) 0 +X 0 +PHASE(-0.5890486225480862) 0 +RZ(-1.1780972450961724) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 4 +H 4 +H 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +H 4 +H 12 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 12 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 5 +H 5 +H 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 13 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 13 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.9817477042468103) 0 +X 0 +PHASE(-0.9817477042468103) 0 +RZ(-1.9634954084936207) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 6 +H 6 +H 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +H 6 +H 14 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 14 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 15 +RZ(-0.7853981633974483) 7 +H 7 +H 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 15 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 15 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 7 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.3744467859455345) 0 +X 0 +PHASE(-1.3744467859455345) 0 +RZ(-2.748893571891069) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 4 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 4 +H 0 +H 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +H 0 +H 4 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 4 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +RZ(-0.7853981633974483) 4 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 4 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 4 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 5 +H 1 +H 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 5 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 5 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 6 +H 2 +H 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +H 2 +H 6 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 6 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 3 +RZ(-0.7853981633974483) 7 +H 3 +H 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 7 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 7 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 3 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 2 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 2 +H 0 +H 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +H 0 +H 2 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 2 +CNOT 0 1 +CNOT 1 2 +RZ(-0.7853981633974483) 2 +CNOT 1 2 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 2 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 2 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 1 +RZ(-0.7853981633974483) 3 +H 1 +H 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +H 1 +H 3 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 3 +CNOT 1 2 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 1 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 1 +RZ(-0.7853981633974483) 0 +RZ(-0.7853981633974483) 1 +H 0 +H 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +H 0 +H 1 +RX(1.5707963267948966) 0 +RX(1.5707963267948966) 1 +CNOT 0 1 +RZ(-0.7853981633974483) 1 +CNOT 0 1 +RX(-1.5707963267948966) 0 +RX(-1.5707963267948966) 1 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 0 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 1 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 3 +RZ(-0.7853981633974483) 2 +RZ(-0.7853981633974483) 3 +H 2 +H 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +H 2 +H 3 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 3 +CNOT 2 3 +RZ(-0.7853981633974483) 3 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 3 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 2 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 3 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 6 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 6 +H 4 +H 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +H 4 +H 6 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 6 +CNOT 4 5 +CNOT 5 6 +RZ(-0.7853981633974483) 6 +CNOT 5 6 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 6 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 6 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 5 +RZ(-0.7853981633974483) 7 +H 5 +H 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +H 5 +H 7 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 7 +CNOT 5 6 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 5 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 5 +RZ(-0.7853981633974483) 4 +RZ(-0.7853981633974483) 5 +H 4 +H 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +H 4 +H 5 +RX(1.5707963267948966) 4 +RX(1.5707963267948966) 5 +CNOT 4 5 +RZ(-0.7853981633974483) 5 +CNOT 4 5 +RX(-1.5707963267948966) 4 +RX(-1.5707963267948966) 5 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 4 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 5 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 7 +RZ(-0.7853981633974483) 6 +RZ(-0.7853981633974483) 7 +H 6 +H 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +H 6 +H 7 +RX(1.5707963267948966) 6 +RX(1.5707963267948966) 7 +CNOT 6 7 +RZ(-0.7853981633974483) 7 +CNOT 6 7 +RX(-1.5707963267948966) 6 +RX(-1.5707963267948966) 7 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 6 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 7 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 12 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 8 +H 8 +H 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +H 8 +H 12 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 12 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(-0.7853981633974483) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 12 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 12 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 9 +H 9 +H 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +H 9 +H 13 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 13 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 14 +H 10 +H 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +H 10 +H 14 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 14 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 15 +H 11 +H 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +H 11 +H 15 +RX(1.5707963267948966) 11 +RX(1.5707963267948966) 15 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +RX(-1.5707963267948966) 11 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 11 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-1.1780972450961724) 0 +X 0 +PHASE(-1.1780972450961724) 0 +RZ(-2.356194490192345) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 10 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 8 +H 8 +H 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +H 8 +H 10 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 10 +CNOT 8 9 +CNOT 9 10 +RZ(-0.7853981633974483) 10 +CNOT 9 10 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 10 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 10 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 11 +RZ(-0.7853981633974483) 9 +H 9 +H 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +H 9 +H 11 +RX(1.5707963267948966) 9 +RX(1.5707963267948966) 11 +CNOT 9 10 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +CNOT 9 10 +RX(-1.5707963267948966) 9 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 9 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 9 +RZ(-0.7853981633974483) 8 +RZ(-0.7853981633974483) 9 +H 8 +H 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +H 8 +H 9 +RX(1.5707963267948966) 8 +RX(1.5707963267948966) 9 +CNOT 8 9 +RZ(-0.7853981633974483) 9 +CNOT 8 9 +RX(-1.5707963267948966) 8 +RX(-1.5707963267948966) 9 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 8 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 9 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 11 +RZ(-0.7853981633974483) 10 +RZ(-0.7853981633974483) 11 +H 10 +H 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +H 10 +H 11 +RX(1.5707963267948966) 10 +RX(1.5707963267948966) 11 +CNOT 10 11 +RZ(-0.7853981633974483) 11 +CNOT 10 11 +RX(-1.5707963267948966) 10 +RX(-1.5707963267948966) 11 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 10 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 11 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 14 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 14 +H 12 +H 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +H 12 +H 14 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 14 +CNOT 12 13 +CNOT 13 14 +RZ(-0.7853981633974483) 14 +CNOT 13 14 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 14 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 14 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 13 +RZ(-0.7853981633974483) 15 +H 13 +H 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +H 13 +H 15 +RX(1.5707963267948966) 13 +RX(1.5707963267948966) 15 +CNOT 13 14 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +CNOT 13 14 +RX(-1.5707963267948966) 13 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 13 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 13 +RZ(-0.7853981633974483) 12 +RZ(-0.7853981633974483) 13 +H 12 +H 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +H 12 +H 13 +RX(1.5707963267948966) 12 +RX(1.5707963267948966) 13 +CNOT 12 13 +RZ(-0.7853981633974483) 13 +CNOT 12 13 +RX(-1.5707963267948966) 12 +RX(-1.5707963267948966) 13 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 12 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 13 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.7853981633974483) 0 +X 0 +PHASE(-0.7853981633974483) 0 +RZ(-1.5707963267948966) 15 +RZ(-0.7853981633974483) 14 +RZ(-0.7853981633974483) 15 +H 14 +H 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +H 14 +H 15 +RX(1.5707963267948966) 14 +RX(1.5707963267948966) 15 +CNOT 14 15 +RZ(-0.7853981633974483) 15 +CNOT 14 15 +RX(-1.5707963267948966) 14 +RX(-1.5707963267948966) 15 +X 0 +PHASE(0.39269908169872414) 0 +X 0 +PHASE(0.39269908169872414) 0 +RZ(0.7853981633974483) 14 +X 0 +PHASE(-0.39269908169872414) 0 +X 0 +PHASE(-0.39269908169872414) 0 +RZ(-0.7853981633974483) 15 +X 0 +PHASE(-0.0) 0 +X 0 +PHASE(-0.0) 0 +RZ(1.5707963267948966) 1 +RZ(1.5707963267948966) 8 +H 1 +H 8 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +H 1 +H 8 +RX(1.5707963267948966) 1 +RX(1.5707963267948966) 8 +CNOT 1 2 +CNOT 2 3 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +RZ(1.5707963267948966) 8 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +CNOT 2 3 +CNOT 1 2 +RX(-1.5707963267948966) 1 +RX(-1.5707963267948966) 8 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 4 +H 2 +H 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +H 2 +H 4 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 4 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 12 +RZ(1.5707963267948966) 3 +H 3 +H 12 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +H 3 +H 12 +RX(1.5707963267948966) 3 +RX(1.5707963267948966) 12 +CNOT 3 4 +CNOT 4 5 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +RZ(1.5707963267948966) 12 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +CNOT 4 5 +CNOT 3 4 +RX(-1.5707963267948966) 3 +RX(-1.5707963267948966) 12 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 2 +RZ(1.5707963267948966) 4 +H 2 +H 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +H 2 +H 4 +RX(1.5707963267948966) 2 +RX(1.5707963267948966) 4 +CNOT 2 3 +CNOT 3 4 +RZ(1.5707963267948966) 4 +CNOT 3 4 +CNOT 2 3 +RX(-1.5707963267948966) 2 +RX(-1.5707963267948966) 4 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 10 +RZ(1.5707963267948966) 5 +H 5 +H 10 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(1.5707963267948966) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +H 5 +H 10 +RX(1.5707963267948966) 5 +RX(1.5707963267948966) 10 +CNOT 5 6 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +RZ(1.5707963267948966) 10 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +CNOT 6 7 +CNOT 5 6 +RX(-1.5707963267948966) 5 +RX(-1.5707963267948966) 10 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 +RZ(1.5707963267948966) 14 +RZ(1.5707963267948966) 7 +H 7 +H 14 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(1.5707963267948966) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +H 7 +H 14 +RX(1.5707963267948966) 7 +RX(1.5707963267948966) 14 +CNOT 7 8 +CNOT 8 9 +CNOT 9 10 +CNOT 10 11 +CNOT 11 12 +CNOT 12 13 +CNOT 13 14 +RZ(1.5707963267948966) 14 +CNOT 13 14 +CNOT 12 13 +CNOT 11 12 +CNOT 10 11 +CNOT 9 10 +CNOT 8 9 +CNOT 7 8 +RX(-1.5707963267948966) 7 +RX(-1.5707963267948966) 14 +X 0 +PHASE(1.5707963267948966) 0 +X 0 +PHASE(1.5707963267948966) 0 diff --git a/benchmarking/quil-rewiring/0017q-0000061.quil b/benchmarking/quil-rewiring/0017q-0000061.quil new file mode 100644 index 000000000..b339af599 --- /dev/null +++ b/benchmarking/quil-rewiring/0017q-0000061.quil @@ -0,0 +1,63 @@ +DECLARE ro BIT[20] +PRAGMA EXPECTED_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 11 12 13 14 15 16 17 18 19)" +RZ(-pi/2) 5 +RX(pi/2) 5 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 5 10 +RZ(-pi) 16 +RX(pi/2) 16 +RZ(-1.9952401377194862) 16 +RX(pi/2) 16 +RZ(pi/2) 16 +RZ(0.4699186555838847) 10 +RX(pi) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(1.4672410328204135) 16 +RX(pi/2) 16 +CZ 16 10 +RX(pi/2) 11 +RZ(1.1463525158703067) 11 +RX(pi/2) 11 +RX(pi/2) 16 +CZ 16 11 +RZ(-pi) 11 +RX(pi/2) 11 +RX(-pi/2) 16 +CZ 11 16 +RX(-pi/2) 11 +RZ(-pi) 16 +RX(pi/2) 16 +CZ 16 11 +RZ(-pi/2) 0 +RX(-pi/2) 0 +CZ 5 0 +RX(-pi/2) 16 +CZ 16 10 +RX(-pi/2) 16 +RZ(1.4672410328204135) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(pi/2) 0 +RX(-pi/2) 5 +RZ(pi/2) 5 +RZ(-1.1008776712110109) 10 +RX(pi) 10 +RZ(-pi) 11 +RX(-pi/2) 11 +RZ(0.3208885169501059) 11 +RX(1.5707963267948968) 11 +RX(-pi/2) 16 +RZ(0.3208885169501059) 16 +RX(-1.5707963267948968) 16 +PRAGMA CURRENT_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" +PRAGMA EXPECTED_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" +MEASURE 0 ro[5] +MEASURE 2 ro[2] +MEASURE 3 ro[3] +MEASURE 4 ro[4] +MEASURE 6 ro[6] +PRAGMA CURRENT_REWIRING "#(5 1 2 3 4 0 6 7 8 9 10 16 12 13 14 15 11 17 18 19)" + diff --git a/benchmarking/quil-rewiring/0019q-0000024-anthony.quil b/benchmarking/quil-rewiring/0019q-0000024-anthony.quil new file mode 100644 index 000000000..62e3322c8 --- /dev/null +++ b/benchmarking/quil-rewiring/0019q-0000024-anthony.quil @@ -0,0 +1,169 @@ +DEFGATE foo0: + 0.83940152488812336-0.018170137834971782i, 0.32545110546138029-0.258349243964626i, -0.22831792026034547-0.03495341226511426i, 0.26279477237641724-0.00051582367716632659i + -0.32798097129117026-0.2551298421863441i, 0.90605425661479755+0.00018254522003103622i, 0.044521289379842038+0.035192576780167073i, -0.048619170107331751-0.028607874334242094i + 0.25498196498655784+0.15011102735681742i, 0.065201266979081934-0.015384414330774062i, 0.59474024300039807-0.017671281115663354i, -0.38682234564392903-0.63584843608173125i + -0.086224186159265762-0.16561533419967581i, -0.043040207323128812-0.00790898083982252i, 0.44322487054635251-0.62685884128667402i, 0.61115316292591904-0.017704746547239376i + +DEFGATE foo1: + 0.68033065305254059+0.019099258380610582i, -0.033714753217802991+0.0057616589720519496i, -0.42287859601178851+0.56946636417083329i, 0.036324501399613976-0.1765724306311322i + -0.036768673430597254+0.031232817588690034i, 0.93219698780557725-0.00014042774562702146i, 0.052131469086670233+0.037167903466764678i, 0.22000016038447698-0.27601108361701293i + 0.4518059754060012+0.50369146991565539i, 0.045511500587454824-0.05643925383324979i, 0.63096086227408654+0.018992933091254331i, 0.10589491070623312+0.35668403990102177i + -0.27622527911122369-0.017995985874766189i, -0.21708480859031173-0.27830985381035472i, 0.041947167785235787+0.30422147176297465i, 0.83910983862797139+0.019441213300489001i + +DEFGATE foo2: + 1.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.38562491582493214+0.81619609383063363i, -0.40336908262915949+0.055395480568856237i, 0.11735064131349454+0.074638539678889629i + 0.0+0.0i, 0.23552655955180557+0.33211822568813343i, 0.66826103879788334-0.27444190950829206i, -0.43127994045576967-0.35543094857108315i + 0.0+0.0i, 0.138948904747728-0.0059402433866325372i, 0.29707016530678404-0.47337391470831203i, 0.81729339367448683+0.018864723488104584i + +DEFGATE foo3: + 0.90795155010888318+0.0043264671480622019i, 0.23334550731543569-0.033242057083161275i, 0.03995230065156985-0.32291641110780378i, 0.070587265203801333+0.09589758753183146i + -0.16370422690120565+0.029567980330726482i, 0.94783793279744855+0.0043787580251654131i, -0.18679916028677573+0.17664429214505972i, 0.0062274950608483017-0.08817497568046341i + -0.076899178718819017-0.35455996551186991i, 0.17224085671298767+0.10332067348183588i, 0.68309652574367441+0.011918210421863359i, -0.42261374370914534+0.42739488682485599i + 0.061334849400070487-0.11199869815491904i, 0.021163908901199145+0.072380481865320728i, 0.46604981285103358+0.37956071661515139i, 0.77989687246434281-0.092193195682141987i + +DEFGATE foo4: + 0.46197567731701439+0.69653795507838723i, -0.052981307910582309-0.19914583129099889i, -0.4569182559361456+0.15189088774230289i, -0.16127851921734931-0.033035956871118592i + -0.17025771198330528+0.061850531808699608i, 0.63256571779366799-0.070389095085160919i, -0.092849252623016243+0.48043312010536421i, 0.27190219584900782+0.49872341079612914i + 0.13770014487109897+0.46139332948077189i, -0.17193693405331931+0.57858174151183017i, 0.43772688632477413-0.1210981594622562i, 0.30969604399364076+0.3188330186924957i + -0.12973519786016127-0.14115175513328182i, -0.40762224394092911+0.14820550664134816i, -0.55539591793931975+0.11825261986912088i, 0.66906185647197314-0.070937429819724965i + +DEFGATE foo5: + 0.4452720096229732-0.010978644275040693i, 0.63620212630276773+0.17745945964024362i, -0.11045323582172548-0.36744137831062806i, 0.2331574502382627+0.40471202241633381i + -0.63492599187617993+0.18197249838373797i, 0.6981209436113478+0.00039319896210293593i, 0.10088761029619811+0.14766073465085797i, -0.15404215280280475-0.14377413136157843i + 0.18475662524653869-0.38042793591800311i, 0.12252010608447687-0.14525875474321981i, 0.87590997513708158-0.011540420850935484i, 0.027894125221975603-0.12999517181886666i + -0.26130591535588793+0.34384021738146059i, -0.15728301799060695+0.12463048657961549i, 0.21736337790692814-0.078782039955931901i, 0.84831398549946979-0.011504421283297398i + +DEFGATE foo6: + 0.54205128731102714+0.01088427916095037i, 0.11895599705463999-0.40295613722691331i, 0.72468382288775801-0.028798797485021947i, 0.044318519869933917+0.039719158251981482i + -0.35049167910263235-0.34556456330411839i, 0.61548019429742062-0.59351209431243079i, -0.16228421718189021+0.014503949768739165i, -0.010412246631385808-0.0036459862296659173i + -0.67002984048343772-0.10777147840013183i, 0.024768825847675383+0.30228194151875543i, 0.6550223441305616-0.019437506640428558i, 0.095274520887134229+0.094594566958165857i + 0.045160037430372869-0.034764093319579484i, -0.016152180955518514-0.012433290656236988i, -0.094207611597421456+0.095657160450147591i, 0.98909614406494739+2.3159653865135149e-05i + +DEFGATE foo7: + 0.61696765719030222+0.016407502614129377i, 0.041926666335590439-0.70376967606924001i, 0.17772795479859912+0.073128660393638675i, -0.27178202092762949+0.10597927980077418i + -0.13557543064582142-0.69185902097885421i, 0.54941393566485575-0.09350476287215935i, -0.099822321256852961+0.4065836013961856i, 0.065552421646786888+0.11304752798579536i + 0.17064998841987092-0.088394617144704687i, 0.15315632501138016+0.38963811524850489i, 0.88727984841398344+0.0049452741886129451i, -0.015390683166930265+0.016229420816938581i + 0.2818468058674598+0.075229333832671816i, 0.046055143905598832-0.12229385629414059i, 0.017264316408761634+0.014220077613581244i, 0.94107788753316002-0.10815823664276338i + +DEFGATE foo8: + 0.50795109578860631+0.71349021007223001i, 0.0+0.0i, -0.48144467900807858-0.033592044788126552i, 0.0+0.0i + 0.0+0.0i, 0.88514357951344724-0.39896551540115377i, 0.0+0.0i, 0.040986001091883648+0.23593962973885857i + 0.47256329173929595-0.097986426196490617i, 0.0+0.0i, 0.40746095115279624-0.77527941341649165i, 0.0+0.0i + 0.0+0.0i, 0.087362919723404486+0.22296879024701091i, 0.0+0.0i, 0.963690715411327-0.11812215652954566i + +DEFGATE foo9: + 0.61056440877571594-0.78082594120350735i, 0.11014568903405277-0.073415798485278613i, 0.0+0.0i, 0.0+0.0i + -0.1181579553542506+0.059671181206007728i, 0.98030610561599552-0.14655370009652949i, 0.0+0.0i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.66343953411303713-0.74822990088332908i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.0+0.0i, 0.95754946023254406-0.28826902575261826i + +DEFGATE foo10: + 0.87360015993329898-0.0039092971293567987i, 0.0979668787076442-0.117547187488312i, 0.10552881025516614+0.16932828064750835i, -0.050112556065713479-0.41360967427513867i + 0.036424502777251871-0.14862067893654846i, 0.5978134864036253+0.78596871917937383i, 0.014650624447119422-0.0075650000947939354i, -0.034403498842425252+0.0013735281652751882i + -0.10517477179010237+0.16954841137507629i, 0.0076206493022439098+0.014621755275512406i, 0.97874951221243089+8.8027447335683184e-06i, 0.040217246757566209+0.018753636597861632i + 0.04924821742351615-0.41371348057566548i, -0.027334756484241603-0.020935577378442916i, 0.040201696046610301-0.018786949123782214i, 0.90733739835994531+3.8384306126977931e-05i + +DEFGATE foo11: + 0.76319573733267398-0.2762337901781487i, -0.32451250957560768-0.44627241177151156i, 0.013772848736351546-0.12276445082566576i, -0.14154394013499852+0.038265344162158793i + 0.38557184733663141-0.39471734813767428i, 0.61026200035353728+0.36074704391321277i, -0.020760410491203894-0.033358381566077289i, 0.2409636577431106-0.36519469634093388i + -0.050174486902593782-0.11288632606699173i, -0.023857573808631804+0.03121846306974415i, 0.99153928915857925+0.00084410838218316206i, 0.0033477097430969992+0.0057741113689640947i + -0.14239100921332956-0.034981767365271921i, -0.13522832255359934-0.41610569735083602i, -0.0032552718128886658+0.0058267253281272411i, 0.86947316011387743-0.17618825777471114i + +DEFGATE foo0: + 0.86700715251227878+0.010147781213455363i, -0.3654643630125104-0.084698132785995736i, 0.1584221303508366-0.28496855448433311i, -0.024561091572465093-0.023446749250193914i + 0.099800369620845708-0.095024894170119084i, 0.75851391789077305+0.013775194974669547i, 0.35434415665853275-0.49900425139913868i, 0.16373723163001502+0.06404787886086942i + -0.29890302131318097-0.37354161847068795i, -0.32254524961945391-0.3857219933829435i, 0.71786655226531748+0.0099231766833925775i, -0.010694235415613242-0.052550222843061475i + -0.0012259317951535459+0.018108449737048091i, -0.090995809562085805+0.15043860691517461i, 0.017046662949014253+0.058385634219982566i, 0.78973196267775581-0.58427949258474698i + +DEFGATE foo1: + 0.88834823297484011-0.0011277593550825429i, 0.0094099721441700222+0.39835178307220048i, 0.12855160442725719-0.14960915308528336i, 0.01868873784594869-0.11316259040322728i + -0.016474428845686669+0.38195646929142008i, 0.76214365336445944-0.0011126655476778149i, 0.10944106445424681+0.048657810402398249i, -0.4993829359436015-0.096153089178707532i + -0.13621468082000029-0.1834426201955873i, -0.040432233953783599-0.0099811896257192816i, 0.97253599613900876-0.0011378280379065586i, 0.014987799970066095+0.0027899013180065191i + 0.016784577274091519+0.11039310522206632i, 0.49932361778674494-0.096460655142998147i, 0.029799915627809665+0.0055734908347795176i, 0.85321967156007084+1.7501864432547269e-05i + +DEFGATE foo2: + 0.74544408555152364-0.47884168948402739i, 0.099252957243133488+0.13837051815288612i, -0.20880903539020312-0.37739235372797714i, 0.0+0.0i + 0.074696045199053901+0.22789134504481059i, 0.948687011620994+0.022992976197000459i, -0.10624403321669371+0.17510716181347352i, 0.0+0.0i + -0.3926349479307088-0.057858318996258429i, 0.23241407396774721-0.12825921188570058i, 0.26851948130440834-0.83661267832525832i, 0.0+0.0i + 0.0+0.0i, 0.0+0.0i, 0.0+0.0i, 1.0+0.0i + +DEFGATE foo3: + 0.73542668757842666+0.4676810552756222i, -0.30744057961497684+0.30131726252704982i, 0.14296546538082971-0.10197082815898108i, 0.15552394375805748+0.0092381748127213226i + 0.1962995467196878+0.38311654969269227i, 0.42360727747207849-0.18410463662194362i, -0.57897055534074615-0.048480716018802758i, -0.36430747970459065-0.3620405101783899i + 0.1202556898033158+0.12796774264209856i, 0.54515791574010719-0.20089830930888897i, 0.76701214129269857+0.019914664825719894i, -0.17170986365602336-0.11583197353686467i + 0.15256625172561705+0.03156865201945537i, 0.30057061712358668-0.41647397865999475i, -0.15870476817619489+0.13309440231788597i, 0.8119917639905686+0.098497411673606122i + +DEFGATE foo4: + 0.86827397985190569-0.0066692684325322443i, 0.052660996715569217+0.094104201953826072i, 0.38495001949463198-0.27034025043018201i, -0.043112331682506888+0.10629202094037796i + -0.008423186871706-0.042242238910771675i, 0.30517136446282694+0.05660391125189207i, 0.25843852600491868+0.044758010215022334i, 0.5323661010420816-0.74135258951248229i + -0.3536617202049826-0.30431702560847557i, -0.15438979368007225+0.47525913440307899i, 0.68850857693631984+0.053281948158788284i, -0.22310996417872933+0.07711030884400509i + -0.15225990286612961+0.057722764236446927i, -0.54902832988365469-0.58386479077048836i, 0.34760998530540321-0.3349927639336871i, 0.30907220561753862+0.050757477228038125i + +DEFGATE foo5: + 0.5288984239763227-0.70757479868835804i, 0.39465637072578896-0.24235275732253403i, 0.00059250545674494753+0.046958531747421317i, 0.031712535844705916-0.043643003378705886i + -0.25625730608837149+0.38577286453639681i, 0.68950077681815547-0.47906788850644755i, 0.017047698798767247+0.18569041006153361i, 0.12495934066357503-0.17380373353475062i + -0.045030747144807828-0.01332991290932654i, 0.14927682906012396+0.11174963413321992i, 0.89843825793765619-0.39414745825031317i, 0.021608922366167009+0.0035390836662454756i + 0.053798714187464798-0.0040118605896723343i, -0.2007686123128628-0.074259941554389891i, 0.014600761749307195-0.016318345362311904i, 0.97507038198206974+0.0050307314584900099i + +DEFGATE foo6: + 0.87282390890812944+0.0022919510253473041i, 0.0074181608587802778+0.012709826006544311i, -0.15307490938686891-0.42695733088490928i, 0.17803030872318226+0.02318018781097303i + 0.0098982242827216748-0.010890084650373881i, 0.98739671616802605-0.0013090499825309857i, -0.002167348074470624-0.00090458210891704359i, -0.10836185824824292+0.11437497327483075i + 0.10383744321356862-0.44152267854214799i, 0.0022468092541351424-0.00068375042465582039i, 0.88411352132470278-0.10350080605473289i, 0.013903269997535642-0.04132260511632075i + -0.17631566360001039-0.033836351758301977i, 0.068176744518980523+0.14204174858619631i, 0.0082573898505992997+0.04280974331947076i, 0.92261712309884303+0.29970109574196857i + +DEFGATE foo7: + 0.76564898360792855-0.025120868825249408i, 0.0066196317105252549+0.094667674529143736i, -0.28731900259399989+0.16598759910310559i, 0.40420426595632375+0.36146868024762074i + 0.023260615204884937-0.087360220674517i, 0.94704211691236073+0.0061074899782108984i, 0.069667066295061933-0.017721688581388572i, -0.2049786727455831+0.21844278045161714i + 0.22930835726904497+0.31444411709698061i, 0.059348725905573121+0.028501988649786789i, 0.81457407273806659-0.22132679311745795i, 0.34581874119691081-0.11000394899415995i + -0.4543743554994325+0.21694292117455222i, 0.20650951634298162+0.21699613884067623i, -0.34120530888567918-0.23620079843118333i, 0.69567892647223584-0.023773108250506575i + +DEFGATE foo8: + 0.66868736757636538-0.4000589172186807i, -0.17366162813885316-0.43207254889412577i, -0.023345397784291018+0.04440073624410712i, 0.30712065768465008+0.28129252967067292i + 0.27342613976073038-0.2616135048600356i, 0.48404873596517001+0.71478974017121244i, -0.032653456452737692-0.18309692100546121i, 0.24052710911008104+0.13829297816607247i + -0.0092177452239405114-0.043044928902039231i, 0.16491483672971291-0.085987367248934091i, 0.98119828839457746-0.0059978756449850738i, 0.023068257170100723-0.012378869869553518i + -0.15070041656698974+0.47429752169217826i, -0.051848998140146312-0.025462730659927744i, 0.0057885943941238102+0.008559955462682331i, 0.86523273169844339+0.016128094663142179i + +DEFGATE foo9: + 0.80749710503025529+0.041704569701353361i, 0.16389430481913481-0.33530866034059603i, 0.17536466605063927-0.10440248249068819i, 0.37670836920182932+0.15282039623772967i + -0.29596833732916999+0.00095282162721917196i, 0.51648589926512511-0.67596889920677028i, -0.28049206871236754-0.30266015284456088i, -0.13116711508746698-0.035020248203437777i + -0.27127340350001511+0.13619632012658653i, -0.10686387860888398-0.32626971842109054i, 0.82964296498415058+0.046733162640375699i, 0.073655901823302644-0.30671298556812737i + -0.34301164031810571+0.2209418638626732i, -0.071015747977129562+0.11874370780494643i, -0.16649581134664554-0.2643030340087888i, 0.84655139382621913+0.012577417215381539i + +DEFGATE foo10: + 0.97292360620756269+1.7052188373638552e-05i, 0.024181888741885649+0.036187608830357973i, -0.22428178538708324+0.034179634123577787i, 0.0072642714832323102-0.0014188487900124501i + 0.029931126397357295-0.031598013364282238i, 0.77716564552258416+0.21954348107870247i, 0.21628587786351702-0.28318319004935627i, 0.24257139750390072-0.400133389737234i + 0.22438910188879546+0.033467859190259776i, -0.13740116698353616-0.32877533271412629i, 0.90158194003172654-0.0060337913430830474i, -0.093094163645736736+0.002051519143374154i + -0.0070265159571978059-0.0023261224332064958i, -0.13372770236889248-0.44840217895182166i, -0.091418854460148427-0.017700991070814173i, 0.87876136295393659-0.010263513139697974i + +DEFGATE foo11: + 0.78398124874275521+0.012221070205692984i, -0.078314642714775132+0.28795516546387767i, -0.23343288941335277+0.48780842445263894i, -0.019783779828728726-0.057734874302812648i + 0.13347232076189033+0.080672312153741862i, 0.82458528525893804+0.0099243255661326142i, -0.29983172081280179-0.23186561401004208i, -0.36438642563633566+0.13856241115415366i + 0.30972330021098687+0.51361287895419649i, 0.16256185978249518-0.21018373377800315i, 0.74744452768619374+0.0098409695188711802i, 0.00760796234528828+0.1041233880443511i + -0.0022776262063533398+0.034194517142999439i, 0.36718536720706846+0.15962644024040964i, -0.066117808993519309-0.027378314267601078i, 0.91290349951303262-0.0024324719989067948i + +foo0 0 16 +foo1 13 0 +foo2 11 6 +foo3 2 5 +foo4 13 10 +foo5 11 7 +foo6 7 0 +foo7 0 12 +foo8 5 2 +foo9 10 17 +foo10 6 5 +foo11 16 6 +foo0 10 7 +foo1 5 0 +foo2 7 2 +foo3 11 1 +foo4 11 18 +foo5 16 10 +foo6 7 1 +foo7 16 1 +foo8 2 17 +foo9 12 5 +foo10 2 16 +foo11 2 5 + diff --git a/benchmarking/quil-rewiring/0019q-0000144.quil b/benchmarking/quil-rewiring/0019q-0000144.quil new file mode 100644 index 000000000..a8d747970 --- /dev/null +++ b/benchmarking/quil-rewiring/0019q-0000144.quil @@ -0,0 +1,144 @@ +RZ(-pi/2) 1 +RX(-pi/2) 1 +CZ 6 1 +RZ(-pi/2) 6 +RX(-pi/2) 6 +RZ(3.0694589440337507) 6 +RX(pi/2) 6 +CZ 6 1 +RZ(-pi/2) 2 +RX(-pi/2) 2 +CZ 7 2 +RZ(-pi/2) 7 +RX(-pi/2) 7 +RZ(2.94638620729764) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 11 +RX(-pi/2) 11 +CZ 17 11 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(2.926775218950513) 17 +RX(pi/2) 17 +CZ 17 11 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(2.9396489842212636) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(-pi/2) 12 +RX(-pi/2) 12 +CZ 18 12 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(3.0238144077459728) 18 +RX(pi/2) 18 +CZ 18 12 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(2.9123532091422675) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(pi/2) 0 +RX(pi/2) 0 +CZ 5 0 +RZ(-pi/2) 5 +RX(-pi/2) 5 +RZ(3.008288635488194) 5 +RX(pi/2) 5 +CZ 5 0 +CZ 6 0 +RX(-pi/2) 6 +RZ(-0.156133876480945) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(-0.13186151698267667) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(-0.09295464851588875) 8 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 5 +RX(pi/2) 10 +CZ 10 5 +RX(-pi/2) 10 +RZ(-0.10654909005753677) 10 +RX(pi/2) 10 +CZ 10 5 +CZ 16 11 +RX(-pi/2) 16 +RZ(-0.25120197699720026) 16 +RX(pi/2) 16 +CZ 16 11 +CZ 17 12 +RX(-pi/2) 17 +RZ(-0.10453212131257716) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RX(-pi/2) 18 +RZ(-0.08939268008937784) 18 +RX(pi/2) 18 +CZ 18 13 +RX(pi/2) 0 +RZ(0.07129216043601894) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(-pi/2) 1 +RZ(-3.0703004931537743) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(-pi/2) 2 +RZ(-3.0703004931537743) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(-pi/2) 5 +RZ(-3.0703004931537743) 5 +RX(-pi/2) 5 +RZ(-pi/2) 5 +RZ(-0.07129216043601794) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-0.07129216043601794) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-0.07129216043601794) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-0.07129216043601794) 10 +RX(-pi/2) 10 +RZ(pi/2) 10 +RX(-pi/2) 11 +RZ(-3.0703004931537743) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(-pi/2) 12 +RZ(-3.0703004931537743) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(-pi/2) 13 +RZ(-3.0703004931537743) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RZ(-0.07129216043601794) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-0.07129216043601794) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-0.07129216043601794) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 \ No newline at end of file diff --git a/benchmarking/quil-rewiring/0019q-0000145-f43bcf98-sampling_quinoa.quil b/benchmarking/quil-rewiring/0019q-0000145-f43bcf98-sampling_quinoa.quil new file mode 100644 index 000000000..cb96a754b --- /dev/null +++ b/benchmarking/quil-rewiring/0019q-0000145-f43bcf98-sampling_quinoa.quil @@ -0,0 +1,145 @@ +RZ(-pi/2) 1 +RX(-pi/2) 1 +CZ 6 1 +RZ(-pi/2) 6 +RX(-pi/2) 6 +RZ(2.9734469560760406) 6 +RX(pi/2) 6 +CZ 6 1 +RZ(-pi/2) 11 +RX(-pi/2) 11 +CZ 17 11 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(3.0064325637875076) 17 +RX(pi/2) 17 +CZ 17 11 +RZ(-pi/2) 2 +RX(-pi/2) 2 +CZ 7 2 +RZ(-pi/2) 7 +RX(-pi/2) 7 +RZ(2.9854849259083327) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 10 +RX(-pi/2) 10 +CZ 16 10 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(3.037035723058901) 16 +RX(pi/2) 16 +CZ 16 10 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(3.0516726679216575) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(-pi/2) 12 +RX(-pi/2) 12 +CZ 18 12 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(3.039624163802303) 18 +RX(pi/2) 18 +CZ 18 12 +RZ(pi/2) 0 +RX(pi/2) 0 +CZ 5 0 +RZ(-pi/2) 5 +RX(-pi/2) 5 +RZ(3.1128323925674533) 5 +RX(pi/2) 5 +CZ 5 0 +CZ 6 0 +RX(-pi/2) 6 +RZ(-0.13281505311002695) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(-0.11754564932942269) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(-0.18110841421653068) 8 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 5 +RX(pi/2) 10 +CZ 10 5 +RX(-pi/2) 10 +RZ(-0.04587379689034665) 10 +RX(pi/2) 10 +CZ 10 5 +CZ 16 11 +RX(-pi/2) 16 +RZ(-0.15937652187777251) 16 +RX(pi/2) 16 +CZ 16 11 +CZ 17 12 +RX(-pi/2) 17 +RZ(-0.20788298469588162) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(-0.212524896384098) 18 +RX(pi/2) 18 +CZ 18 13 +RX(pi/2) 0 +RZ(2.38373327457003) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(-pi/2) 1 +RZ(-0.757859379019763) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(-pi/2) 2 +RZ(-0.757859379019763) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(-pi/2) 5 +RZ(-0.757859379019763) 5 +RX(-pi/2) 5 +RZ(-pi/2) 5 +RZ(-2.38373327457003) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-2.38373327457003) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-2.38373327457003) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-2.38373327457003) 10 +RX(-pi/2) 10 +RZ(pi/2) 10 +RX(-pi/2) 11 +RZ(-0.757859379019763) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(-pi/2) 12 +RZ(-0.757859379019763) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(-pi/2) 13 +RZ(-0.757859379019763) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RZ(-2.38373327457003) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-2.38373327457003) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-2.38373327457003) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 diff --git a/benchmarking/quil-rewiring/0020q-0000126-d2115243-sampling_quinoa.quil b/benchmarking/quil-rewiring/0020q-0000126-d2115243-sampling_quinoa.quil new file mode 100644 index 000000000..1d2960184 --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000126-d2115243-sampling_quinoa.quil @@ -0,0 +1,126 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(3.6246146448002046) 0 +X 0 +PHASE(3.6246146448002046) 0 +CNOT 0 5 +RZ(0.11320218431164007) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.52276834726371868) 6 +CNOT 0 6 +CNOT 10 16 +RZ(0.41154261123790975) 16 +CNOT 10 16 +CNOT 11 16 +RZ(0.62731594788176215) 16 +CNOT 11 16 +CNOT 11 17 +RZ(0.53199855820124742) 17 +CNOT 11 17 +CNOT 12 17 +RZ(0.81824041619504162) 17 +CNOT 12 17 +CNOT 12 18 +RZ(0.40135434674730669) 18 +CNOT 12 18 +CNOT 13 18 +RZ(0.83651127062434139) 18 +CNOT 13 18 +CNOT 1 6 +RZ(0.66183197107898906) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.46266701995802489) 7 +CNOT 1 7 +CNOT 2 7 +RZ(0.61444976969233744) 7 +CNOT 2 7 +CNOT 2 8 +RZ(0.71285403392562485) 8 +CNOT 2 8 +CNOT 5 10 +RZ(0.18056213073386623) 10 +CNOT 5 10 +CNOT 8 13 +RZ(0.35393068174859954) 13 +CNOT 8 13 +H 0 +RZ(4.5931294339614919) 0 +H 0 +H 1 +RZ(4.5931294339614919) 1 +H 1 +H 10 +RZ(4.5931294339614919) 10 +H 10 +H 11 +RZ(4.5931294339614919) 11 +H 11 +H 12 +RZ(4.5931294339614919) 12 +H 12 +H 13 +RZ(4.5931294339614919) 13 +H 13 +H 14 +RZ(4.5931294339614919) 14 +H 14 +H 15 +RZ(4.5931294339614919) 15 +H 15 +H 16 +RZ(4.5931294339614919) 16 +H 16 +H 17 +RZ(4.5931294339614919) 17 +H 17 +H 18 +RZ(4.5931294339614919) 18 +H 18 +H 19 +RZ(4.5931294339614919) 19 +H 19 +H 2 +RZ(4.5931294339614919) 2 +H 2 +H 3 +RZ(4.5931294339614919) 3 +H 3 +H 4 +RZ(4.5931294339614919) 4 +H 4 +H 5 +RZ(4.5931294339614919) 5 +H 5 +H 6 +RZ(4.5931294339614919) 6 +H 6 +H 7 +RZ(4.5931294339614919) 7 +H 7 +H 8 +RZ(4.5931294339614919) 8 +H 8 +H 9 +RZ(4.5931294339614919) 9 +H 9 diff --git a/benchmarking/quil-rewiring/0020q-0000126-ecc138a4-sampling_quinoa.quil b/benchmarking/quil-rewiring/0020q-0000126-ecc138a4-sampling_quinoa.quil new file mode 100644 index 000000000..d1b77bbc8 --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000126-ecc138a4-sampling_quinoa.quil @@ -0,0 +1,126 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(-8.6143011254336681) 0 +X 0 +PHASE(-8.6143011254336681) 0 +CNOT 0 5 +RZ(-0.26903762172794038) 5 +CNOT 0 5 +CNOT 1 6 +RZ(-1.572917524209799) 6 +CNOT 1 6 +CNOT 2 7 +RZ(-1.4603084358709593) 7 +CNOT 2 7 +CNOT 8 13 +RZ(-0.84115575554667699) 13 +CNOT 8 13 +CNOT 11 17 +RZ(-1.2643539321390966) 17 +CNOT 11 17 +CNOT 10 16 +RZ(-0.97807693411944796) 16 +CNOT 10 16 +CNOT 12 18 +RZ(-0.95386338678593396) 18 +CNOT 12 18 +CNOT 0 6 +RZ(-1.2424173059707921) 6 +CNOT 0 6 +CNOT 1 7 +RZ(-1.0995797957289184) 7 +CNOT 1 7 +CNOT 2 8 +RZ(-1.6941771494315443) 8 +CNOT 2 8 +CNOT 5 10 +RZ(-0.42912605019207006) 10 +CNOT 5 10 +CNOT 11 16 +RZ(-1.4908863439021458) 16 +CNOT 11 16 +CNOT 12 17 +RZ(-1.9446396455457651) 17 +CNOT 12 17 +CNOT 13 18 +RZ(-1.9880623696962458) 18 +CNOT 13 18 +H 0 +RZ(3.8353997219536566) 0 +H 0 +H 1 +RZ(3.8353997219536566) 1 +H 1 +H 10 +RZ(3.8353997219536566) 10 +H 10 +H 11 +RZ(3.8353997219536566) 11 +H 11 +H 12 +RZ(3.8353997219536566) 12 +H 12 +H 13 +RZ(3.8353997219536566) 13 +H 13 +H 14 +RZ(3.8353997219536566) 14 +H 14 +H 15 +RZ(3.8353997219536566) 15 +H 15 +H 16 +RZ(3.8353997219536566) 16 +H 16 +H 17 +RZ(3.8353997219536566) 17 +H 17 +H 18 +RZ(3.8353997219536566) 18 +H 18 +H 19 +RZ(3.8353997219536566) 19 +H 19 +H 2 +RZ(3.8353997219536566) 2 +H 2 +H 3 +RZ(3.8353997219536566) 3 +H 3 +H 4 +RZ(3.8353997219536566) 4 +H 4 +H 5 +RZ(3.8353997219536566) 5 +H 5 +H 6 +RZ(3.8353997219536566) 6 +H 6 +H 7 +RZ(3.8353997219536566) 7 +H 7 +H 8 +RZ(3.8353997219536566) 8 +H 8 +H 9 +RZ(3.8353997219536566) 9 +H 9 diff --git a/benchmarking/quil-rewiring/0020q-0000143-3f7b88e4-sampling_quinoa.quil b/benchmarking/quil-rewiring/0020q-0000143-3f7b88e4-sampling_quinoa.quil new file mode 100644 index 000000000..d6c6fc115 --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000143-3f7b88e4-sampling_quinoa.quil @@ -0,0 +1,143 @@ +H 0 +H 1 +H 2 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(13.410389152973073) 0 +X 0 +PHASE(13.410389152973073) 0 +CNOT 5 10 +RZ(0.73527313290588525) 10 +CNOT 5 10 +CNOT 6 11 +RZ(1.5600191801804992) 11 +CNOT 6 11 +CNOT 7 12 +RZ(1.48311084320852) 12 +CNOT 7 12 +CNOT 8 13 +RZ(0.99943488867446739) 13 +CNOT 8 13 +CNOT 9 14 +RZ(1.3159044414349033) 14 +CNOT 9 14 +CNOT 0 5 +RZ(0.6326367457917037) 5 +CNOT 0 5 +CNOT 1 6 +RZ(1.4685842512137772) 6 +CNOT 1 6 +CNOT 2 7 +RZ(1.3963879651098761) 7 +CNOT 2 7 +CNOT 4 9 +RZ(1.1321143446288777) 9 +CNOT 4 9 +CNOT 10 15 +RZ(1.0824769470749449) 15 +CNOT 10 15 +CNOT 11 16 +RZ(1.4159921678367078) 16 +CNOT 11 16 +CNOT 12 17 +RZ(1.7069038843713451) 17 +CNOT 12 17 +CNOT 13 18 +RZ(1.7347431952335892) 18 +CNOT 13 18 +CNOT 14 19 +RZ(0.85233772553588905) 19 +CNOT 14 19 +CNOT 0 6 +RZ(1.2566929317353004) 6 +CNOT 0 6 +CNOT 1 7 +RZ(1.1651165065291793) 7 +CNOT 1 7 +CNOT 2 8 +RZ(1.5463265962101127) 8 +CNOT 2 8 +CNOT 10 16 +RZ(1.0872182170695845) 16 +CNOT 10 16 +CNOT 11 17 +RZ(1.2707570091766853) 17 +CNOT 11 17 +CNOT 12 18 +RZ(1.0716943529066796) 18 +CNOT 12 18 +CNOT 13 19 +RZ(1.9070529791176225) 19 +CNOT 13 19 +H 0 +RZ(2.9153218530881926) 0 +H 0 +H 1 +RZ(2.9153218530881926) 1 +H 1 +H 10 +RZ(2.9153218530881926) 10 +H 10 +H 11 +RZ(2.9153218530881926) 11 +H 11 +H 12 +RZ(2.9153218530881926) 12 +H 12 +H 13 +RZ(2.9153218530881926) 13 +H 13 +H 14 +RZ(2.9153218530881926) 14 +H 14 +H 15 +RZ(2.9153218530881926) 15 +H 15 +H 16 +RZ(2.9153218530881926) 16 +H 16 +H 17 +RZ(2.9153218530881926) 17 +H 17 +H 18 +RZ(2.9153218530881926) 18 +H 18 +H 19 +RZ(2.9153218530881926) 19 +H 19 +H 2 +RZ(2.9153218530881926) 2 +H 2 +H 4 +RZ(2.9153218530881926) 4 +H 4 +H 5 +RZ(2.9153218530881926) 5 +H 5 +H 6 +RZ(2.9153218530881926) 6 +H 6 +H 7 +RZ(2.9153218530881926) 7 +H 7 +H 8 +RZ(2.9153218530881926) 8 +H 8 +H 9 +RZ(2.9153218530881926) 9 +H 9 diff --git a/benchmarking/quil-rewiring/0020q-0000178-qaoa.quil b/benchmarking/quil-rewiring/0020q-0000178-qaoa.quil new file mode 100644 index 000000000..d16f9bf0c --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000178-qaoa.quil @@ -0,0 +1,178 @@ +H 0 +H 1 +H 2 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(9.60939324256675) 0 +X 0 +PHASE(9.60939324256675) 0 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 11 17 +RZ(0.960939324256675) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 13 +RZ(0.960939324256675) 13 +CNOT 8 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(0.960939324256675) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 1 +RZ(0.960939324256675) 1 +CNOT 6 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(0.960939324256675) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(0.960939324256675) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 0 +RZ(0.960939324256675) 0 +CNOT 5 0 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 4 +RZ(0.960939324256675) 4 +CNOT 9 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 2 +RZ(0.960939324256675) 2 +CNOT 7 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 16 +RZ(0.960939324256675) 16 +CNOT 11 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(0.960939324256675) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(0.960939324256675) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(0.960939324256675) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(0.960939324256675) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 6 +RZ(0.960939324256675) 6 +CNOT 0 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(0.960939324256675) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(0.960939324256675) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(0.960939324256675) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(0.960939324256675) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 19 +RZ(0.960939324256675) 19 +CNOT 13 19 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(-6.277195725089978) 0 +H 0 +H 1 +RZ(-6.277195725089978) 1 +H 1 +H 2 +RZ(-6.277195725089978) 2 +H 2 +H 4 +RZ(-6.277195725089978) 4 +H 4 +H 5 +RZ(-6.277195725089978) 5 +H 5 +H 6 +RZ(-6.277195725089978) 6 +H 6 +H 7 +RZ(-6.277195725089978) 7 +H 7 +H 8 +RZ(-6.277195725089978) 8 +H 8 +H 9 +RZ(-6.277195725089978) 9 +H 9 +H 10 +RZ(-6.277195725089978) 10 +H 10 +H 11 +RZ(-6.277195725089978) 11 +H 11 +H 12 +RZ(-6.277195725089978) 12 +H 12 +H 13 +RZ(-6.277195725089978) 13 +H 13 +H 14 +RZ(-6.277195725089978) 14 +H 14 +H 16 +RZ(-6.277195725089978) 16 +H 16 +H 17 +RZ(-6.277195725089978) 17 +H 17 +H 18 +RZ(-6.277195725089978) 18 +H 18 +H 19 +RZ(-6.277195725089978) 19 +H 19 diff --git a/benchmarking/quil-rewiring/0020q-0000209-72dab235-sampling_quinoa.quil b/benchmarking/quil-rewiring/0020q-0000209-72dab235-sampling_quinoa.quil new file mode 100644 index 000000000..f58cb15eb --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000209-72dab235-sampling_quinoa.quil @@ -0,0 +1,209 @@ +RZ(-pi/2) 5 +RX(-pi/2) 5 +CZ 10 5 +RZ(-pi/2) 10 +RX(-pi/2) 10 +RZ(-2.406319520683908) 10 +RX(pi/2) 10 +CZ 10 5 +RZ(-pi/2) 6 +RX(-pi/2) 6 +CZ 11 6 +RZ(-pi/2) 11 +RX(-pi/2) 11 +RZ(-1.5815734734092939) 11 +RX(pi/2) 11 +CZ 11 6 +RZ(-pi/2) 7 +RX(-pi/2) 7 +CZ 12 7 +RZ(-pi/2) 12 +RX(-pi/2) 12 +RZ(-1.658481810381273) 12 +RX(pi/2) 12 +CZ 12 7 +RZ(-pi/2) 8 +RX(-pi/2) 8 +CZ 13 8 +RZ(-pi/2) 13 +RX(-pi/2) 13 +RZ(-2.142157764915326) 13 +RX(pi/2) 13 +CZ 13 8 +RZ(-pi/2) 9 +RX(-pi/2) 9 +CZ 14 9 +RZ(-pi/2) 14 +RX(-pi/2) 14 +RZ(-1.8256882121548899) 14 +RX(pi/2) 14 +CZ 14 9 +RX(-pi/2) 10 +CZ 15 10 +RZ(-pi/2) 15 +RX(-pi/2) 15 +RZ(-2.059115706514848) 15 +RX(pi/2) 15 +CZ 15 10 +RX(-pi/2) 11 +CZ 16 11 +RZ(-pi/2) 16 +RX(-pi/2) 16 +RZ(-1.7256004857530853) 16 +RX(pi/2) 16 +CZ 16 11 +RX(-pi/2) 12 +CZ 17 12 +RZ(-pi/2) 17 +RX(-pi/2) 17 +RZ(-1.434688769218448) 17 +RX(pi/2) 17 +CZ 17 12 +RX(-pi/2) 13 +CZ 18 13 +RZ(-pi/2) 18 +RX(-pi/2) 18 +RZ(-1.406849458356204) 18 +RX(pi/2) 18 +CZ 18 13 +RX(-pi/2) 14 +CZ 19 14 +RZ(-pi/2) 19 +RX(-pi/2) 19 +RZ(-2.289254928053904) 19 +RX(pi/2) 19 +CZ 19 14 +RZ(pi/2) 0 +RX(pi/2) 0 +RX(pi/2) 5 +CZ 5 0 +RX(-pi/2) 5 +RZ(0.6326367457917037) 5 +RX(pi/2) 5 +CZ 5 0 +RZ(-pi/2) 2 +RX(-pi/2) 2 +RX(pi/2) 7 +CZ 7 2 +RX(-pi/2) 7 +RZ(1.3963879651098763) 7 +RX(pi/2) 7 +CZ 7 2 +RZ(-pi/2) 1 +RX(-pi/2) 1 +RX(pi/2) 6 +CZ 6 1 +RX(-pi/2) 6 +RZ(1.4685842512137772) 6 +RX(pi/2) 6 +CZ 6 1 +CZ 6 0 +RX(-pi/2) 6 +RZ(1.2566929317353006) 6 +RX(pi/2) 6 +CZ 6 0 +CZ 7 1 +RX(-pi/2) 7 +RZ(1.1651165065291793) 7 +RX(pi/2) 7 +CZ 7 1 +RX(pi/2) 8 +CZ 8 2 +RX(-pi/2) 8 +RZ(1.546326596210113) 8 +RX(pi/2) 8 +CZ 8 2 +RZ(-pi/2) 4 +RX(-pi/2) 4 +CZ 9 4 +RZ(-pi/2) 9 +RX(-pi/2) 9 +RZ(1.132114344628878) 9 +RX(pi/2) 9 +CZ 9 4 +CZ 16 10 +RX(-pi/2) 16 +RZ(1.0872182170695845) 16 +RX(pi/2) 16 +CZ 16 10 +CZ 17 11 +RX(-pi/2) 17 +RZ(1.2707570091766853) 17 +RX(pi/2) 17 +CZ 17 11 +CZ 18 12 +RX(-pi/2) 18 +RZ(1.0716943529066798) 18 +RX(pi/2) 18 +CZ 18 12 +CZ 19 13 +RX(-pi/2) 19 +RZ(1.9070529791176227) 19 +RX(pi/2) 19 +CZ 19 13 +RX(-pi/2) 0 +RZ(-0.22627080050160053) 0 +RX(-pi/2) 0 +RZ(-pi/2) 0 +RX(pi/2) 1 +RZ(2.9153218530881926) 1 +RX(-pi/2) 1 +RZ(-pi/2) 1 +RX(pi/2) 2 +RZ(2.9153218530881926) 2 +RX(-pi/2) 2 +RZ(-pi/2) 2 +RX(pi/2) 4 +RZ(2.9153218530881926) 4 +RX(-pi/2) 4 +RZ(-pi/2) 4 +RZ(-2.9153218530881926) 5 +RX(-pi/2) 5 +RZ(pi/2) 5 +RZ(-2.9153218530881926) 6 +RX(-pi/2) 6 +RZ(pi/2) 6 +RZ(-2.9153218530881926) 7 +RX(-pi/2) 7 +RZ(pi/2) 7 +RZ(-2.9153218530881926) 8 +RX(-pi/2) 8 +RZ(pi/2) 8 +RZ(-2.9153218530881926) 9 +RX(-pi/2) 9 +RZ(pi/2) 9 +RX(pi/2) 10 +RZ(2.9153218530881926) 10 +RX(-pi/2) 10 +RZ(-pi/2) 10 +RX(pi/2) 11 +RZ(2.9153218530881926) 11 +RX(-pi/2) 11 +RZ(-pi/2) 11 +RX(pi/2) 12 +RZ(2.9153218530881926) 12 +RX(-pi/2) 12 +RZ(-pi/2) 12 +RX(pi/2) 13 +RZ(2.9153218530881926) 13 +RX(-pi/2) 13 +RZ(-pi/2) 13 +RX(pi/2) 14 +RZ(2.9153218530881935) 14 +RX(-pi/2) 14 +RZ(-pi/2) 14 +RZ(-2.9153218530881926) 15 +RX(-pi/2) 15 +RZ(pi/2) 15 +RZ(-2.9153218530881926) 16 +RX(-pi/2) 16 +RZ(pi/2) 16 +RZ(-2.9153218530881926) 17 +RX(-pi/2) 17 +RZ(pi/2) 17 +RZ(-2.9153218530881926) 18 +RX(-pi/2) 18 +RZ(pi/2) 18 +RZ(-2.9153218530881926) 19 +RX(-pi/2) 19 +RZ(pi/2) 19 diff --git a/benchmarking/quil-rewiring/0020q-0000654-johannes.quil b/benchmarking/quil-rewiring/0020q-0000654-johannes.quil new file mode 100644 index 000000000..9f7f2ad76 --- /dev/null +++ b/benchmarking/quil-rewiring/0020q-0000654-johannes.quil @@ -0,0 +1,654 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +X 0 +PHASE(0.29047600464565415) 0 +X 0 +PHASE(0.29047600464565415) 0 +CNOT 0 1 +RZ(0.0048296655434573905) 1 +CNOT 0 1 +CNOT 0 10 +RZ(0.0020480490949455013) 10 +CNOT 0 10 +CNOT 0 11 +RZ(0.0050304335803458703) 11 +CNOT 0 11 +CNOT 0 12 +RZ(0.005479777095584581) 12 +CNOT 0 12 +CNOT 0 13 +RZ(0.0025572059206426514) 13 +CNOT 0 13 +CNOT 0 14 +RZ(0.00331286994132385) 14 +CNOT 0 14 +CNOT 0 15 +RZ(0.00072661698574350746) 15 +CNOT 0 15 +CNOT 0 16 +RZ(0.0026379469457557475) 16 +CNOT 0 16 +CNOT 0 17 +RZ(0.0031414574078306719) 17 +CNOT 0 17 +CNOT 0 18 +RZ(0.0025348547492483639) 18 +CNOT 0 18 +CNOT 0 19 +RZ(0.0012653765794170769) 19 +CNOT 0 19 +CNOT 0 2 +RZ(0.0026396879274129003) 2 +CNOT 0 2 +CNOT 0 3 +RZ(0.0030517097527115108) 3 +CNOT 0 3 +CNOT 0 4 +RZ(0.0031499565104826243) 4 +CNOT 0 4 +CNOT 0 5 +RZ(0.00057929912668724123) 5 +CNOT 0 5 +CNOT 0 6 +RZ(0.0026752067450916232) 6 +CNOT 0 6 +CNOT 0 7 +RZ(0.0056520062735157077) 7 +CNOT 0 7 +CNOT 0 8 +RZ(0.0029947217502320814) 8 +CNOT 0 8 +CNOT 0 9 +RZ(0.0032427342205039599) 9 +CNOT 0 9 +CNOT 10 11 +RZ(0.0045951912705210225) 11 +CNOT 10 11 +CNOT 10 12 +RZ(0.002925214669624619) 12 +CNOT 10 12 +CNOT 10 13 +RZ(0.0031947998380912048) 13 +CNOT 10 13 +CNOT 10 14 +RZ(0.002295513082385688) 14 +CNOT 10 14 +CNOT 10 15 +RZ(0.0020900981960186686) 15 +CNOT 10 15 +CNOT 10 16 +RZ(0.0021060218646345827) 16 +CNOT 10 16 +CNOT 10 17 +RZ(0.0038624154309270884) 17 +CNOT 10 17 +CNOT 10 18 +RZ(0.0023194097934408626) 18 +CNOT 10 18 +CNOT 10 19 +RZ(0.0056863305417267918) 19 +CNOT 10 19 +CNOT 11 12 +RZ(0.0029734055858796305) 12 +CNOT 11 12 +CNOT 11 13 +RZ(0.0040262412262311057) 13 +CNOT 11 13 +CNOT 11 14 +RZ(0.0007189051390996162) 14 +CNOT 11 14 +CNOT 11 15 +RZ(0.0024754904407992867) 15 +CNOT 11 15 +CNOT 11 16 +RZ(0.0032102170375480697) 16 +CNOT 11 16 +CNOT 11 17 +RZ(0.0027224412853768996) 17 +CNOT 11 17 +CNOT 11 18 +RZ(0.0020513809761043165) 18 +CNOT 11 18 +CNOT 11 19 +RZ(0.0018227636676663862) 19 +CNOT 11 19 +CNOT 12 13 +RZ(0.0036595524242765626) 13 +CNOT 12 13 +CNOT 12 14 +RZ(0.0030664145893439763) 14 +CNOT 12 14 +CNOT 12 15 +RZ(0.0017993462820581035) 15 +CNOT 12 15 +CNOT 12 16 +RZ(0.002938004963156814) 16 +CNOT 12 16 +CNOT 12 17 +RZ(0.0041872509917041632) 17 +CNOT 12 17 +CNOT 12 18 +RZ(0.0020538845957492322) 18 +CNOT 12 18 +CNOT 12 19 +RZ(0.0014502114804745641) 19 +CNOT 12 19 +CNOT 13 14 +RZ(0.0026937805244709816) 14 +CNOT 13 14 +CNOT 13 15 +RZ(0.0045255179051773399) 15 +CNOT 13 15 +CNOT 13 16 +RZ(0.0028261765308770638) 16 +CNOT 13 16 +CNOT 13 17 +RZ(0.0025125493396000501) 17 +CNOT 13 17 +CNOT 13 18 +RZ(0.0042807499827270312) 18 +CNOT 13 18 +CNOT 13 19 +RZ(0.0048594565109254381) 19 +CNOT 13 19 +CNOT 14 15 +RZ(0.0041980688297368887) 15 +CNOT 14 15 +CNOT 14 16 +RZ(0.0025221242992361308) 16 +CNOT 14 16 +CNOT 14 17 +RZ(0.00088518869896768752) 17 +CNOT 14 17 +CNOT 14 18 +RZ(0.0021452965533484661) 18 +CNOT 14 18 +CNOT 14 19 +RZ(0.0013171701190570909) 19 +CNOT 14 19 +CNOT 15 16 +RZ(0.0013899001823060692) 16 +CNOT 15 16 +CNOT 15 17 +RZ(0.0025212508339315255) 17 +CNOT 15 17 +CNOT 15 18 +RZ(0.0014694306932063273) 18 +CNOT 15 18 +CNOT 15 19 +RZ(0.0036502981013650697) 19 +CNOT 15 19 +CNOT 16 17 +RZ(0.0022568455797037329) 17 +CNOT 16 17 +CNOT 16 18 +RZ(0.0040769870103781617) 18 +CNOT 16 18 +CNOT 16 19 +RZ(0.0029556186517694827) 19 +CNOT 16 19 +CNOT 17 18 +RZ(0.0029780436084333446) 18 +CNOT 17 18 +CNOT 17 19 +RZ(0.0031046635798341006) 19 +CNOT 17 19 +CNOT 18 19 +RZ(0.0031920037832992997) 19 +CNOT 18 19 +CNOT 1 10 +RZ(0.0021378961011576767) 10 +CNOT 1 10 +CNOT 1 11 +RZ(0.0022836233612831256) 11 +CNOT 1 11 +CNOT 1 12 +RZ(0.0031495179297828402) 12 +CNOT 1 12 +CNOT 1 13 +RZ(0.0059929766497002785) 13 +CNOT 1 13 +CNOT 1 14 +RZ(0.0040293200293324109) 14 +CNOT 1 14 +CNOT 1 15 +RZ(0.0041409764446436433) 15 +CNOT 1 15 +CNOT 1 16 +RZ(0.0031502273481946595) 16 +CNOT 1 16 +CNOT 1 17 +RZ(0.0017653217978164789) 17 +CNOT 1 17 +CNOT 1 18 +RZ(0.0041031730413376459) 18 +CNOT 1 18 +CNOT 1 19 +RZ(0.0035139588296155002) 19 +CNOT 1 19 +CNOT 1 2 +RZ(0.0024334952126607262) 2 +CNOT 1 2 +CNOT 1 3 +RZ(0.0019710705803693777) 3 +CNOT 1 3 +CNOT 1 4 +RZ(0.0033361681794173309) 4 +CNOT 1 4 +CNOT 1 5 +RZ(0.004393914524824202) 5 +CNOT 1 5 +CNOT 1 6 +RZ(0.0033868488067710432) 6 +CNOT 1 6 +CNOT 1 7 +RZ(0.002367645131924479) 7 +CNOT 1 7 +CNOT 1 8 +RZ(0.0037854307381685482) 8 +CNOT 1 8 +CNOT 1 9 +RZ(0.00049430137331943607) 9 +CNOT 1 9 +CNOT 2 10 +RZ(0.0034964141673507259) 10 +CNOT 2 10 +CNOT 2 11 +RZ(0.0026853565619578538) 11 +CNOT 2 11 +CNOT 2 12 +RZ(0.0057315644934062887) 12 +CNOT 2 12 +CNOT 2 13 +RZ(0.0031987589139582263) 13 +CNOT 2 13 +CNOT 2 14 +RZ(0.0030088926529150055) 14 +CNOT 2 14 +CNOT 2 15 +RZ(0.0045204014531964338) 15 +CNOT 2 15 +CNOT 2 16 +RZ(0.0023140903684710891) 16 +CNOT 2 16 +CNOT 2 17 +RZ(0.0011410957427038194) 17 +CNOT 2 17 +CNOT 2 18 +RZ(0.001556183230077906) 18 +CNOT 2 18 +CNOT 2 19 +RZ(0.0029495181271474362) 19 +CNOT 2 19 +CNOT 2 3 +RZ(0.0053720815337232886) 3 +CNOT 2 3 +CNOT 2 4 +RZ(0.0018226080436318866) 4 +CNOT 2 4 +CNOT 2 5 +RZ(0.0030193871311789632) 5 +CNOT 2 5 +CNOT 2 6 +RZ(0.0019463551182122144) 6 +CNOT 2 6 +CNOT 2 7 +RZ(0.0031443758540562615) 7 +CNOT 2 7 +CNOT 2 8 +RZ(0.0036479483308532691) 8 +CNOT 2 8 +CNOT 2 9 +RZ(0.0034294500082799498) 9 +CNOT 2 9 +CNOT 3 10 +RZ(0.0051641939948556606) 10 +CNOT 3 10 +CNOT 3 11 +RZ(0.001750756461474924) 11 +CNOT 3 11 +CNOT 3 12 +RZ(0.0011611741867605426) 12 +CNOT 3 12 +CNOT 3 13 +RZ(0.0041225521824164073) 13 +CNOT 3 13 +CNOT 3 14 +RZ(0.0024752765138514581) 14 +CNOT 3 14 +CNOT 3 15 +RZ(0.0042234561350539884) 15 +CNOT 3 15 +CNOT 3 16 +RZ(0.0032491178049341867) 16 +CNOT 3 16 +CNOT 3 17 +RZ(0.0015698328127434927) 17 +CNOT 3 17 +CNOT 3 18 +RZ(0.002794386175383416) 18 +CNOT 3 18 +CNOT 3 19 +RZ(0.0030702712497386749) 19 +CNOT 3 19 +CNOT 3 4 +RZ(0.0010647767946076179) 4 +CNOT 3 4 +CNOT 3 5 +RZ(0.003249311078109135) 5 +CNOT 3 5 +CNOT 3 6 +RZ(0.00077573038817350449) 6 +CNOT 3 6 +CNOT 3 7 +RZ(0.0034094435867133188) 7 +CNOT 3 7 +CNOT 3 8 +RZ(0.0018864258789122136) 8 +CNOT 3 8 +CNOT 3 9 +RZ(0.005762049447477653) 9 +CNOT 3 9 +CNOT 4 10 +RZ(0.0022440313224623334) 10 +CNOT 4 10 +CNOT 4 11 +RZ(0.0030242363379398428) 11 +CNOT 4 11 +CNOT 4 12 +RZ(0.0023992488904373719) 12 +CNOT 4 12 +CNOT 4 13 +RZ(0.0044466565218075748) 13 +CNOT 4 13 +CNOT 4 14 +RZ(0.0041703251488165874) 14 +CNOT 4 14 +CNOT 4 15 +RZ(0.0037704911948018235) 15 +CNOT 4 15 +CNOT 4 16 +RZ(0.0045670385721598202) 16 +CNOT 4 16 +CNOT 4 17 +RZ(0.0025531860047450393) 17 +CNOT 4 17 +CNOT 4 18 +RZ(0.0029884961264530292) 18 +CNOT 4 18 +CNOT 4 19 +RZ(0.0026054730936926939) 19 +CNOT 4 19 +CNOT 4 5 +RZ(0.0038102484225339128) 5 +CNOT 4 5 +CNOT 4 6 +RZ(0.0029596195396479502) 6 +CNOT 4 6 +CNOT 4 7 +RZ(0.0028509965326458586) 7 +CNOT 4 7 +CNOT 4 8 +RZ(0.0030213165875199854) 8 +CNOT 4 8 +CNOT 4 9 +RZ(0.0022568065822735849) 9 +CNOT 4 9 +CNOT 5 10 +RZ(0.00092400588630833238) 10 +CNOT 5 10 +CNOT 5 11 +RZ(0.0012524474263204725) 11 +CNOT 5 11 +CNOT 5 12 +RZ(0.0057428550182874521) 12 +CNOT 5 12 +CNOT 5 13 +RZ(0.0047873882259715115) 13 +CNOT 5 13 +CNOT 5 14 +RZ(0.002068850195295251) 14 +CNOT 5 14 +CNOT 5 15 +RZ(0.0057097719330963543) 15 +CNOT 5 15 +CNOT 5 16 +RZ(0.0047647631703982857) 16 +CNOT 5 16 +CNOT 5 17 +RZ(0.0024801627607005132) 17 +CNOT 5 17 +CNOT 5 18 +RZ(0.0039521551726282769) 18 +CNOT 5 18 +CNOT 5 19 +RZ(0.004150469049597553) 19 +CNOT 5 19 +CNOT 5 6 +RZ(0.0025885606904765459) 6 +CNOT 5 6 +CNOT 5 7 +RZ(0.0024493096463368324) 7 +CNOT 5 7 +CNOT 5 8 +RZ(0.0032889787356782901) 8 +CNOT 5 8 +CNOT 5 9 +RZ(0.0022778472643110981) 9 +CNOT 5 9 +CNOT 6 10 +RZ(0.0016037896813482406) 10 +CNOT 6 10 +CNOT 6 11 +RZ(0.0036939352014357337) 11 +CNOT 6 11 +CNOT 6 12 +RZ(0.0016939404973623476) 12 +CNOT 6 12 +CNOT 6 13 +RZ(0.0031978920741379119) 13 +CNOT 6 13 +CNOT 6 14 +RZ(0.0043534903381594447) 14 +CNOT 6 14 +CNOT 6 15 +RZ(0.0025947812443857235) 15 +CNOT 6 15 +CNOT 6 16 +RZ(0.0033169324510570193) 16 +CNOT 6 16 +CNOT 6 17 +RZ(0.0041359093931795524) 17 +CNOT 6 17 +CNOT 6 18 +RZ(0.004094824403937684) 18 +CNOT 6 18 +CNOT 6 19 +RZ(0.0038753629882222014) 19 +CNOT 6 19 +CNOT 6 7 +RZ(0.0045444654766532448) 7 +CNOT 6 7 +CNOT 6 8 +RZ(0.0010129720443096089) 8 +CNOT 6 8 +CNOT 6 9 +RZ(0.0041045585403849194) 9 +CNOT 6 9 +CNOT 7 10 +RZ(0.0048581027942569991) 10 +CNOT 7 10 +CNOT 7 11 +RZ(0.0019554578789956552) 11 +CNOT 7 11 +CNOT 7 12 +RZ(0.0034356367132400696) 12 +CNOT 7 12 +CNOT 7 13 +RZ(0.003684101587791509) 13 +CNOT 7 13 +CNOT 7 14 +RZ(0.0047237354818094462) 14 +CNOT 7 14 +CNOT 7 15 +RZ(0.0017463682533812154) 15 +CNOT 7 15 +CNOT 7 16 +RZ(0.003968211094954475) 16 +CNOT 7 16 +CNOT 7 17 +RZ(0.0024940823188448094) 17 +CNOT 7 17 +CNOT 7 18 +RZ(0.0035328084796954515) 18 +CNOT 7 18 +CNOT 7 19 +RZ(0.0027992492447961289) 19 +CNOT 7 19 +CNOT 7 8 +RZ(0.00073561455353378033) 8 +CNOT 7 8 +CNOT 7 9 +RZ(0.0025772993658724121) 9 +CNOT 7 9 +CNOT 8 10 +RZ(0.0021098964617795274) 10 +CNOT 8 10 +CNOT 8 11 +RZ(0.0028084553248861211) 11 +CNOT 8 11 +CNOT 8 12 +RZ(0.004561212083475371) 12 +CNOT 8 12 +CNOT 8 13 +RZ(0.0018111994577802606) 13 +CNOT 8 13 +CNOT 8 14 +RZ(0.0028797911567189642) 14 +CNOT 8 14 +CNOT 8 15 +RZ(0.0029967446495839157) 15 +CNOT 8 15 +CNOT 8 16 +RZ(0.003432509108114721) 16 +CNOT 8 16 +CNOT 8 17 +RZ(0.0023532146398607253) 17 +CNOT 8 17 +CNOT 8 18 +RZ(0.0035004563282576072) 18 +CNOT 8 18 +CNOT 8 19 +RZ(0.0027450968923116077) 19 +CNOT 8 19 +CNOT 8 9 +RZ(0.0034634353210697285) 9 +CNOT 8 9 +CNOT 9 10 +RZ(0.00078480102092611198) 10 +CNOT 9 10 +CNOT 9 11 +RZ(0.0047239187543481886) 11 +CNOT 9 11 +CNOT 9 12 +RZ(0.0054195867125369519) 12 +CNOT 9 12 +CNOT 9 13 +RZ(0.0028642727842658486) 13 +CNOT 9 13 +CNOT 9 14 +RZ(0.0028740700158546169) 14 +CNOT 9 14 +CNOT 9 15 +RZ(0.0019164581464141944) 15 +CNOT 9 15 +CNOT 9 16 +RZ(0.003009522373789421) 16 +CNOT 9 16 +CNOT 9 17 +RZ(0.0047072769579453791) 17 +CNOT 9 17 +CNOT 9 18 +RZ(0.0029562393341424874) 18 +CNOT 9 18 +CNOT 9 19 +RZ(0.0049042882673871668) 19 +CNOT 9 19 +H 0 +RZ(-4.5839296367124902) 0 +H 0 +H 1 +RZ(-4.5839296367124902) 1 +H 1 +H 10 +RZ(-4.5839296367124902) 10 +H 10 +H 11 +RZ(-4.5839296367124902) 11 +H 11 +H 12 +RZ(-4.5839296367124902) 12 +H 12 +H 13 +RZ(-4.5839296367124902) 13 +H 13 +H 14 +RZ(-4.5839296367124902) 14 +H 14 +H 15 +RZ(-4.5839296367124902) 15 +H 15 +H 16 +RZ(-4.5839296367124902) 16 +H 16 +H 17 +RZ(-4.5839296367124902) 17 +H 17 +H 18 +RZ(-4.5839296367124902) 18 +H 18 +H 19 +RZ(-4.5839296367124902) 19 +H 19 +H 2 +RZ(-4.5839296367124902) 2 +H 2 +H 3 +RZ(-4.5839296367124902) 3 +H 3 +H 4 +RZ(-4.5839296367124902) 4 +H 4 +H 5 +RZ(-4.5839296367124902) 5 +H 5 +H 6 +RZ(-4.5839296367124902) 6 +H 6 +H 7 +RZ(-4.5839296367124902) 7 +H 7 +H 8 +RZ(-4.5839296367124902) 8 +H 8 +H 9 +RZ(-4.5839296367124902) 9 +H 9 diff --git a/benchmarking/quil-rewiring/0028q-0001454.quil b/benchmarking/quil-rewiring/0028q-0001454.quil new file mode 100644 index 000000000..d10cb12e2 --- /dev/null +++ b/benchmarking/quil-rewiring/0028q-0001454.quil @@ -0,0 +1,1454 @@ +H 0 +H 1 +H 2 +H 3 +H 4 +H 5 +H 6 +H 7 +H 8 +H 9 +H 10 +H 11 +H 12 +H 13 +H 14 +H 15 +H 16 +H 17 +H 18 +H 19 +H 20 +H 21 +H 22 +H 23 +H 24 +H 25 +H 26 +H 27 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-0.4) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 10 +RZ(-0.4) 10 +CNOT 0 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 11 +RZ(-0.4) 11 +CNOT 0 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 12 +RZ(-0.4) 12 +CNOT 0 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 13 +RZ(-0.4) 13 +CNOT 0 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 14 +RZ(-0.4) 14 +CNOT 0 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 15 +RZ(-0.4) 15 +CNOT 0 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 16 +RZ(-0.4) 16 +CNOT 0 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 18 +RZ(-0.4) 18 +CNOT 0 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 19 +RZ(-0.4) 19 +CNOT 0 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(-0.4) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 20 +RZ(-0.4) 20 +CNOT 0 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 21 +RZ(-0.4) 21 +CNOT 0 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 23 +RZ(-0.4) 23 +CNOT 0 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 24 +RZ(-0.4) 24 +CNOT 0 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 25 +RZ(-0.4) 25 +CNOT 0 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 3 +RZ(-0.4) 3 +CNOT 0 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 4 +RZ(-0.4) 4 +CNOT 0 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 5 +RZ(-0.4) 5 +CNOT 0 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 8 +RZ(-0.4) 8 +CNOT 0 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 9 +RZ(-0.4) 9 +CNOT 0 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 11 +RZ(-0.4) 11 +CNOT 10 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 12 +RZ(-0.4) 12 +CNOT 10 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 13 +RZ(-0.4) 13 +CNOT 10 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 14 +RZ(-0.4) 14 +CNOT 10 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 16 +RZ(-0.4) 16 +CNOT 10 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 17 +RZ(-0.4) 17 +CNOT 10 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 18 +RZ(-0.4) 18 +CNOT 10 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 19 +RZ(-0.4) 19 +CNOT 10 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 20 +RZ(-0.4) 20 +CNOT 10 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 21 +RZ(-0.4) 21 +CNOT 10 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 23 +RZ(-0.4) 23 +CNOT 10 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 24 +RZ(-0.4) 24 +CNOT 10 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 25 +RZ(-0.4) 25 +CNOT 10 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 10 26 +RZ(-0.4) 26 +CNOT 10 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 12 +RZ(-0.4) 12 +CNOT 11 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 13 +RZ(-0.4) 13 +CNOT 11 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 14 +RZ(-0.4) 14 +CNOT 11 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 15 +RZ(-0.4) 15 +CNOT 11 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 17 +RZ(-0.4) 17 +CNOT 11 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 19 +RZ(-0.4) 19 +CNOT 11 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 20 +RZ(-0.4) 20 +CNOT 11 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 21 +RZ(-0.4) 21 +CNOT 11 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 22 +RZ(-0.4) 22 +CNOT 11 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 25 +RZ(-0.4) 25 +CNOT 11 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 26 +RZ(-0.4) 26 +CNOT 11 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 11 27 +RZ(-0.4) 27 +CNOT 11 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 13 +RZ(-0.4) 13 +CNOT 12 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 15 +RZ(-0.4) 15 +CNOT 12 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 17 +RZ(-0.4) 17 +CNOT 12 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 18 +RZ(-0.4) 18 +CNOT 12 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 20 +RZ(-0.4) 20 +CNOT 12 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 21 +RZ(-0.4) 21 +CNOT 12 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 23 +RZ(-0.4) 23 +CNOT 12 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 24 +RZ(-0.4) 24 +CNOT 12 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 12 26 +RZ(-0.4) 26 +CNOT 12 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 15 +RZ(-0.4) 15 +CNOT 13 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 16 +RZ(-0.4) 16 +CNOT 13 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 18 +RZ(-0.4) 18 +CNOT 13 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 20 +RZ(-0.4) 20 +CNOT 13 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 25 +RZ(-0.4) 25 +CNOT 13 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 26 +RZ(-0.4) 26 +CNOT 13 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 13 27 +RZ(-0.4) 27 +CNOT 13 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 15 +RZ(-0.4) 15 +CNOT 14 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 17 +RZ(-0.4) 17 +CNOT 14 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 18 +RZ(-0.4) 18 +CNOT 14 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 19 +RZ(-0.4) 19 +CNOT 14 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 21 +RZ(-0.4) 21 +CNOT 14 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 22 +RZ(-0.4) 22 +CNOT 14 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 23 +RZ(-0.4) 23 +CNOT 14 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 25 +RZ(-0.4) 25 +CNOT 14 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 14 27 +RZ(-0.4) 27 +CNOT 14 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 17 +RZ(-0.4) 17 +CNOT 15 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 18 +RZ(-0.4) 18 +CNOT 15 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 19 +RZ(-0.4) 19 +CNOT 15 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 20 +RZ(-0.4) 20 +CNOT 15 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 21 +RZ(-0.4) 21 +CNOT 15 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 22 +RZ(-0.4) 22 +CNOT 15 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 24 +RZ(-0.4) 24 +CNOT 15 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 15 25 +RZ(-0.4) 25 +CNOT 15 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 17 +RZ(-0.4) 17 +CNOT 16 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 18 +RZ(-0.4) 18 +CNOT 16 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 19 +RZ(-0.4) 19 +CNOT 16 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 21 +RZ(-0.4) 21 +CNOT 16 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 23 +RZ(-0.4) 23 +CNOT 16 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 25 +RZ(-0.4) 25 +CNOT 16 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 26 +RZ(-0.4) 26 +CNOT 16 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 16 27 +RZ(-0.4) 27 +CNOT 16 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 19 +RZ(-0.4) 19 +CNOT 17 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 20 +RZ(-0.4) 20 +CNOT 17 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 22 +RZ(-0.4) 22 +CNOT 17 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 23 +RZ(-0.4) 23 +CNOT 17 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 24 +RZ(-0.4) 24 +CNOT 17 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 25 +RZ(-0.4) 25 +CNOT 17 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 26 +RZ(-0.4) 26 +CNOT 17 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 17 27 +RZ(-0.4) 27 +CNOT 17 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 19 +RZ(-0.4) 19 +CNOT 18 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 21 +RZ(-0.4) 21 +CNOT 18 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 23 +RZ(-0.4) 23 +CNOT 18 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 24 +RZ(-0.4) 24 +CNOT 18 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 18 27 +RZ(-0.4) 27 +CNOT 18 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 20 +RZ(-0.4) 20 +CNOT 19 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 21 +RZ(-0.4) 21 +CNOT 19 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 22 +RZ(-0.4) 22 +CNOT 19 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 23 +RZ(-0.4) 23 +CNOT 19 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 25 +RZ(-0.4) 25 +CNOT 19 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 19 27 +RZ(-0.4) 27 +CNOT 19 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 10 +RZ(-0.4) 10 +CNOT 1 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 11 +RZ(-0.4) 11 +CNOT 1 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 13 +RZ(-0.4) 13 +CNOT 1 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 18 +RZ(-0.4) 18 +CNOT 1 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 19 +RZ(-0.4) 19 +CNOT 1 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 21 +RZ(-0.4) 21 +CNOT 1 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 23 +RZ(-0.4) 23 +CNOT 1 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 24 +RZ(-0.4) 24 +CNOT 1 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 25 +RZ(-0.4) 25 +CNOT 1 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 26 +RZ(-0.4) 26 +CNOT 1 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 27 +RZ(-0.4) 27 +CNOT 1 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 5 +RZ(-0.4) 5 +CNOT 1 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 7 +RZ(-0.4) 7 +CNOT 1 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 9 +RZ(-0.4) 9 +CNOT 1 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 21 +RZ(-0.4) 21 +CNOT 20 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 23 +RZ(-0.4) 23 +CNOT 20 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 24 +RZ(-0.4) 24 +CNOT 20 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 25 +RZ(-0.4) 25 +CNOT 20 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 20 27 +RZ(-0.4) 27 +CNOT 20 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 22 +RZ(-0.4) 22 +CNOT 21 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 23 +RZ(-0.4) 23 +CNOT 21 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 26 +RZ(-0.4) 26 +CNOT 21 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 21 27 +RZ(-0.4) 27 +CNOT 21 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 23 +RZ(-0.4) 23 +CNOT 22 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 24 +RZ(-0.4) 24 +CNOT 22 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 25 +RZ(-0.4) 25 +CNOT 22 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 26 +RZ(-0.4) 26 +CNOT 22 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 22 27 +RZ(-0.4) 27 +CNOT 22 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 24 +RZ(-0.4) 24 +CNOT 23 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 25 +RZ(-0.4) 25 +CNOT 23 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 26 +RZ(-0.4) 26 +CNOT 23 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 23 27 +RZ(-0.4) 27 +CNOT 23 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 25 +RZ(-0.4) 25 +CNOT 24 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 24 26 +RZ(-0.4) 26 +CNOT 24 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 26 +RZ(-0.4) 26 +CNOT 25 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 25 27 +RZ(-0.4) 27 +CNOT 25 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 26 27 +RZ(-0.4) 27 +CNOT 26 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 15 +RZ(-0.4) 15 +CNOT 2 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 16 +RZ(-0.4) 16 +CNOT 2 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 17 +RZ(-0.4) 17 +CNOT 2 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 18 +RZ(-0.4) 18 +CNOT 2 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 20 +RZ(-0.4) 20 +CNOT 2 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 21 +RZ(-0.4) 21 +CNOT 2 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 22 +RZ(-0.4) 22 +CNOT 2 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 24 +RZ(-0.4) 24 +CNOT 2 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 26 +RZ(-0.4) 26 +CNOT 2 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 27 +RZ(-0.4) 27 +CNOT 2 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 3 +RZ(-0.4) 3 +CNOT 2 3 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 6 +RZ(-0.4) 6 +CNOT 2 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 8 +RZ(-0.4) 8 +CNOT 2 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 2 9 +RZ(-0.4) 9 +CNOT 2 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 10 +RZ(-0.4) 10 +CNOT 3 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 11 +RZ(-0.4) 11 +CNOT 3 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 12 +RZ(-0.4) 12 +CNOT 3 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 14 +RZ(-0.4) 14 +CNOT 3 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 16 +RZ(-0.4) 16 +CNOT 3 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 17 +RZ(-0.4) 17 +CNOT 3 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 23 +RZ(-0.4) 23 +CNOT 3 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 25 +RZ(-0.4) 25 +CNOT 3 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 26 +RZ(-0.4) 26 +CNOT 3 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 27 +RZ(-0.4) 27 +CNOT 3 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 4 +RZ(-0.4) 4 +CNOT 3 4 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 5 +RZ(-0.4) 5 +CNOT 3 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 6 +RZ(-0.4) 6 +CNOT 3 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 3 9 +RZ(-0.4) 9 +CNOT 3 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 10 +RZ(-0.4) 10 +CNOT 4 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 11 +RZ(-0.4) 11 +CNOT 4 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 13 +RZ(-0.4) 13 +CNOT 4 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 14 +RZ(-0.4) 14 +CNOT 4 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 16 +RZ(-0.4) 16 +CNOT 4 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 17 +RZ(-0.4) 17 +CNOT 4 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 19 +RZ(-0.4) 19 +CNOT 4 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 21 +RZ(-0.4) 21 +CNOT 4 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 22 +RZ(-0.4) 22 +CNOT 4 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 24 +RZ(-0.4) 24 +CNOT 4 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 25 +RZ(-0.4) 25 +CNOT 4 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 26 +RZ(-0.4) 26 +CNOT 4 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 27 +RZ(-0.4) 27 +CNOT 4 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 5 +RZ(-0.4) 5 +CNOT 4 5 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 6 +RZ(-0.4) 6 +CNOT 4 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 7 +RZ(-0.4) 7 +CNOT 4 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 8 +RZ(-0.4) 8 +CNOT 4 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 4 9 +RZ(-0.4) 9 +CNOT 4 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 10 +RZ(-0.4) 10 +CNOT 5 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 11 +RZ(-0.4) 11 +CNOT 5 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 14 +RZ(-0.4) 14 +CNOT 5 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 15 +RZ(-0.4) 15 +CNOT 5 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 16 +RZ(-0.4) 16 +CNOT 5 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 18 +RZ(-0.4) 18 +CNOT 5 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 19 +RZ(-0.4) 19 +CNOT 5 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 20 +RZ(-0.4) 20 +CNOT 5 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 21 +RZ(-0.4) 21 +CNOT 5 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 22 +RZ(-0.4) 22 +CNOT 5 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 23 +RZ(-0.4) 23 +CNOT 5 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 24 +RZ(-0.4) 24 +CNOT 5 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 26 +RZ(-0.4) 26 +CNOT 5 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 27 +RZ(-0.4) 27 +CNOT 5 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 6 +RZ(-0.4) 6 +CNOT 5 6 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 7 +RZ(-0.4) 7 +CNOT 5 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 8 +RZ(-0.4) 8 +CNOT 5 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 5 9 +RZ(-0.4) 9 +CNOT 5 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 10 +RZ(-0.4) 10 +CNOT 6 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 11 +RZ(-0.4) 11 +CNOT 6 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 13 +RZ(-0.4) 13 +CNOT 6 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 14 +RZ(-0.4) 14 +CNOT 6 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 16 +RZ(-0.4) 16 +CNOT 6 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 17 +RZ(-0.4) 17 +CNOT 6 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 18 +RZ(-0.4) 18 +CNOT 6 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 19 +RZ(-0.4) 19 +CNOT 6 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 21 +RZ(-0.4) 21 +CNOT 6 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 22 +RZ(-0.4) 22 +CNOT 6 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 23 +RZ(-0.4) 23 +CNOT 6 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 24 +RZ(-0.4) 24 +CNOT 6 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 25 +RZ(-0.4) 25 +CNOT 6 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 26 +RZ(-0.4) 26 +CNOT 6 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 27 +RZ(-0.4) 27 +CNOT 6 27 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 6 7 +RZ(-0.4) 7 +CNOT 6 7 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 10 +RZ(-0.4) 10 +CNOT 7 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 12 +RZ(-0.4) 12 +CNOT 7 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 13 +RZ(-0.4) 13 +CNOT 7 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 15 +RZ(-0.4) 15 +CNOT 7 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 16 +RZ(-0.4) 16 +CNOT 7 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 17 +RZ(-0.4) 17 +CNOT 7 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 22 +RZ(-0.4) 22 +CNOT 7 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 24 +RZ(-0.4) 24 +CNOT 7 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 25 +RZ(-0.4) 25 +CNOT 7 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 26 +RZ(-0.4) 26 +CNOT 7 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 8 +RZ(-0.4) 8 +CNOT 7 8 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 7 9 +RZ(-0.4) 9 +CNOT 7 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 10 +RZ(-0.4) 10 +CNOT 8 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 11 +RZ(-0.4) 11 +CNOT 8 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 12 +RZ(-0.4) 12 +CNOT 8 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 14 +RZ(-0.4) 14 +CNOT 8 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 15 +RZ(-0.4) 15 +CNOT 8 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 16 +RZ(-0.4) 16 +CNOT 8 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 17 +RZ(-0.4) 17 +CNOT 8 17 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 18 +RZ(-0.4) 18 +CNOT 8 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 20 +RZ(-0.4) 20 +CNOT 8 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 21 +RZ(-0.4) 21 +CNOT 8 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 22 +RZ(-0.4) 22 +CNOT 8 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 24 +RZ(-0.4) 24 +CNOT 8 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 25 +RZ(-0.4) 25 +CNOT 8 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 26 +RZ(-0.4) 26 +CNOT 8 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 8 9 +RZ(-0.4) 9 +CNOT 8 9 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 10 +RZ(-0.4) 10 +CNOT 9 10 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 11 +RZ(-0.4) 11 +CNOT 9 11 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 12 +RZ(-0.4) 12 +CNOT 9 12 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 13 +RZ(-0.4) 13 +CNOT 9 13 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 14 +RZ(-0.4) 14 +CNOT 9 14 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 15 +RZ(-0.4) 15 +CNOT 9 15 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 16 +RZ(-0.4) 16 +CNOT 9 16 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 18 +RZ(-0.4) 18 +CNOT 9 18 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 19 +RZ(-0.4) 19 +CNOT 9 19 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 20 +RZ(-0.4) 20 +CNOT 9 20 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 21 +RZ(-0.4) 21 +CNOT 9 21 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 22 +RZ(-0.4) 22 +CNOT 9 22 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 23 +RZ(-0.4) 23 +CNOT 9 23 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 24 +RZ(-0.4) 24 +CNOT 9 24 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 25 +RZ(-0.4) 25 +CNOT 9 25 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 26 +RZ(-0.4) 26 +CNOT 9 26 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 9 27 +RZ(-0.4) 27 +CNOT 9 27 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(0.6) 0 +H 0 +H 1 +RZ(0.6) 1 +H 1 +H 10 +RZ(0.6) 10 +H 10 +H 11 +RZ(0.6) 11 +H 11 +H 12 +RZ(0.6) 12 +H 12 +H 13 +RZ(0.6) 13 +H 13 +H 14 +RZ(0.6) 14 +H 14 +H 15 +RZ(0.6) 15 +H 15 +H 16 +RZ(0.6) 16 +H 16 +H 17 +RZ(0.6) 17 +H 17 +H 18 +RZ(0.6) 18 +H 18 +H 19 +RZ(0.6) 19 +H 19 +H 2 +RZ(0.6) 2 +H 2 +H 20 +RZ(0.6) 20 +H 20 +H 21 +RZ(0.6) 21 +H 21 +H 22 +RZ(0.6) 22 +H 22 +H 23 +RZ(0.6) 23 +H 23 +H 24 +RZ(0.6) 24 +H 24 +H 25 +RZ(0.6) 25 +H 25 +H 26 +RZ(0.6) 26 +H 26 +H 27 +RZ(0.6) 27 +H 27 +H 3 +RZ(0.6) 3 +H 3 +H 4 +RZ(0.6) 4 +H 4 +H 5 +RZ(0.6) 5 +H 5 +H 6 +RZ(0.6) 6 +H 6 +H 7 +RZ(0.6) 7 +H 7 +H 8 +RZ(0.6) 8 +H 8 +H 9 +RZ(0.6) 9 +H 9 diff --git a/benchmarking/rewiring-analysis.lisp b/benchmarking/rewiring-analysis.lisp new file mode 100644 index 000000000..2cdd5c5c0 --- /dev/null +++ b/benchmarking/rewiring-analysis.lisp @@ -0,0 +1,287 @@ +;;;; rewiring-analysis.lisp +;;;; +;;;; Author: Corwin de Boor +;;;; +;;;; Get information about the performance of different rewiring methods. + +(in-package #:cl-quil-benchmarking) + +(defun make-graph (num-nodes &rest paths) + "Creates a graph from paths" + (let ((adj (make-array num-nodes :initial-element nil))) + (flet ((connect (a b) + (push b (aref adj a)) + (push a (aref adj b)))) + (dolist (path paths) + (map nil #'connect path (rest path))) + (map-into adj #'delete-duplicates adj)))) + +(defun graph-edges (g) + (loop + :for a :below (length g) + :nconc (loop :for b :in (aref g a) :when (< a b) :collect (cons a b)))) + +(defun init-chip (&key (architecture ':cz)) + "Initialize a chip from a given architecture with no objects" + (let ((chip-spec (quil::make-chip-specification + :objects (vector (quil::make-adjustable-vector) + (quil::make-adjustable-vector)) + :generic-rewriting-rules (coerce (quil::global-rewriting-rules) 'vector)))) + (quil::install-generic-compilers chip-spec architecture) + chip-spec)) + +(defun make-graph-chip (graph &key (architecture ':cz)) + "Make a chip from a graph" + (let* ((chip-spec (init-chip :architecture architecture)) + (qubits + (loop :for i :to (1- (length graph)) :collect (quil::build-qubit))) + (qubit-array (make-array (length graph) :initial-contents qubits)) + (links + (loop + :for (a . b) :in (graph-edges graph) + :for link-index :from 0 + :collect (quil::build-link a b architecture) + :do (vector-push-extend link-index (quil::vnth 1 (quil::hardware-object-cxns (aref qubit-array a)))) + :do (vector-push-extend link-index (quil::vnth 1 (quil::hardware-object-cxns (aref qubit-array b))))))) + (setf (quil::chip-specification-objects chip-spec) + (make-array 2 :initial-contents (list qubit-array + (coerce links 'vector)))) + chip-spec)) + +;; 0 -- 1 +;; | | +;; 2 -- 3 +;; | | +;; 4 -- 5 +(defvar *chip-6q-2ring* (make-graph-chip (make-graph 6 '(0 1 3 2 0) '(3 5 4 2 3)))) +(defvar *chip-0008q* (quil::build-8q-chip)) +(defvar *chip-0016q* (quil::build-nq-trivalent-chip 1 1 4 8)) +(defvar *chip-0020q-linear* (quil::build-nq-linear-chip 20)) +(defvar *chip-0020q-skew-rect* (quil::build-skew-rectangular-chip 0 4 5)) +;; We need this as symbols because we will want to iterate through +;; them at macro-expansion time and get their values dynamically. +(defparameter *rewiring-explicit-test-chips* + '((:0006q-2ring *chip-6q-2ring*) + (:0008q *chip-0008q*) + (:0016q *chip-0016q*) + (:0020q-linear *chip-0020q-linear*) + (:0020q-skew-rect *chip-0020q-skew-rect*)) + "Explicit layouts for testing the initial rewiring performance") + +;; FIXME This will correspond to the path on which the binary is +;; compiled. If this binary is e.g. the SDK then the benchmarking +;; files will not be locatable on the resident system. +(defparameter *rewiring-test-chip-directory* + (asdf:system-relative-pathname :cl-quil "benchmarking/qpu-rewiring/")) + +(defun rewiring-test-chips () + "Chip layouts for testing the initial rewiring performance" + (sort + (append + (loop + :for file :in (uiop:directory-files *rewiring-test-chip-directory* #P"*.qpu") + :collect (list (intern (string-upcase (pathname-name file)) 'KEYWORD) + (quil::read-chip-spec-file file))) + (loop :for (name sym) :in *rewiring-explicit-test-chips* + :collect (list name (symbol-value sym)))) + #'< + :key (lambda (cell) + (quil::chip-spec-n-qubits (second cell))))) + +(defparameter *rewiring-test-file-directory* + (asdf:system-relative-pathname :cl-quil "benchmarking/quil-rewiring/")) + +(defun rewiring-test-files () + "Test files for testing the initial rewiring performance" + (uiop:directory-files *rewiring-test-file-directory* #P"*.quil")) + +(defun quil-file-prefix (file) + "Gets the information prefix for a quil file" + (let* ((pp (quil::read-quil-file file)) + (used-q (quil::prog-used-qubits pp)) + (instrs (parsed-program-executable-code pp)) + (multiq (loop + :for inst :across instrs + :thereis (and (typep inst 'application) + (< 1 (length (application-arguments inst))))))) + (format nil "~4,'0dq-~7,'0di-~:[s~;m~]" + (1+ (reduce #'max used-q)) + (length instrs) + multiq))) + +(defun chip-spec-file-prefix (file) + (let ((chip-spec (quil::read-chip-spec-file file))) + (format nil "~4,'0dq-~4,'0dL" + (quil::chip-spec-n-qubits chip-spec) + (quil::chip-spec-n-links chip-spec)))) + +(defmacro with-stopwatch (elapsed-var &body body) + (let ((start-time (gensym))) + `(let ((,start-time (get-internal-real-time))) + (symbol-macrolet ((,elapsed-var (- (get-internal-real-time) ,start-time))) + ,@body)))) + +(defun measure-performance (assignments + &key (progs (rewiring-test-files)) + (chips (rewiring-test-chips)) + (break-on-error t)) + (labels + ((get-prog (prog-source) + (typecase prog-source + (function + (funcall prog-source)) + (otherwise + (read-quil-file prog-source)))) + + (by-assignment (prog-source chip assn) + #+sbcl (sb-ext:gc :full t) + (handler-bind + ((simple-error + (lambda (e) + (when break-on-error + (break "~a" e)) + (return-from by-assignment (list nil nil 1))))) + (funcall assn (lambda () + (rest (multiple-value-list (compiler-hook (get-prog prog-source) chip))))))) + + (by-chip (prog-source chip) + (loop + :for (label assn) :on assignments :by #'cddr + :for (swaps duration elapsed) := (by-assignment prog-source chip assn) + :nconc (list label (list swaps duration elapsed)))) + + (by-prog (prog-source) + (loop + :with max-needed := (apply #'max (quil::prog-used-qubits (get-prog prog-source))) + :for (label chip) :in chips + :for n-qubits := (quil::chip-spec-n-qubits chip) + :when (< max-needed (quil::chip-spec-n-qubits chip)) + :nconc (list label (by-chip prog-source chip))))) + + (loop + :for prog-source :in progs + :collect (list prog-source (by-prog prog-source))))) + +(defmacro make-assignments (fixed-vars changing-vars &body assignments) + "Create a plist of functions that each act like apply with an additional scope. The scope will contain all bindings from fixed-vars in addition to a binding each variable in changing-vars to the corresponding value in the current assignment. " + `(list + ,@(loop + :with fn-sym := (gensym) + :with args-sym := (gensym) + :for (label values) :on assignments :by #'cddr + :do (assert (= (length changing-vars) (length values)) (values) + "Different number of assignment variables and values: ~a /= ~a" + changing-vars + values) + :collect label + :collect `(lambda (,fn-sym &rest ,args-sym) + (let (,@fixed-vars ,@(mapcar #'list changing-vars values)) + (apply ,fn-sym ,args-sym)))))) + +(defun make-rewiring-prog (target &optional (initial (quil::make-rewiring (quil::rewiring-length target)))) + "Generate a program that forces a change from the initial rewiring to the target rewiring." + (make-instance + 'parsed-program + :executable-code (concatenate + 'vector + ;; force start with the identity rewiring + (list (make-instance 'application-force-rewiring :target initial)) + + ;; force end with the desired rewiring + (list (make-instance 'application-force-rewiring :target target))))) + +(defun generate-random-rewiring-prog (n-qubits state) + (let ((*random-state* (sb-ext:seed-random-state state))) + (make-rewiring-prog (quil::generate-random-rewiring n-qubits)))) + +(defun measure-rewiring-swap-search (assn &rest args + &key break-on-error include-runtime + (rewiring-qubits 20) + (chips (rewiring-test-chips))) + (declare (ignore break-on-error include-runtime)) + (remf args :rewiring-qubits) + (setf (getf args :chips) + (loop :for (name . chip) :in chips + :when (= (quil::chip-spec-n-qubits chip) rewiring-qubits) :collect (cons name chip))) + (apply #'measure-performance assn + :progs (loop + :for i :below 20 + :collect (let ((curval i)) + (lambda () (generate-random-rewiring-prog rewiring-qubits curval)))) + args)) + +(defvar *basic-swap-search-assn* + (make-assignments + ((*random-state* (sb-ext:seed-random-state 1)) + (quil::*compressor-passes* 0)) + (quil::*addresser-swap-search-type* + quil::*addresser-move-to-rewiring-swap-search-type*) + :control (:greedy-qubit :greedy-qubit) + :path (:greedy-path :greedy-path) + :a* (:a* :a*) + )) + +(defvar *2q-tiers-assn* + (make-assignments + ((*random-state* (sb-ext:seed-random-state 1)) + (quil::*compressor-passes* 0)) + (quil::*initial-rewiring-default-type* + quil::*addresser-swap-search-type* + quil::*addresser-move-to-rewiring-swap-search-type* + quil::*addresser-a*-swap-search-heuristic-scale* + quil::*addresser-use-2q-tiers*) + :control (:random :greedy-qubit :greedy-qubit 1d0 nil) + :naive (:naive :greedy-qubit :greedy-qubit 1d0 nil) + :partial (:partial :greedy-qubit :greedy-qubit 1d0 nil) + :pa* (:partial :a* :a* 1d0 nil) + :path (:partial :greedy-path :greedy-path 1d0 nil) + :2q-nve (:naive :greedy-qubit :greedy-qubit 1d0 t) + :2q-ptl (:partial :greedy-qubit :greedy-qubit 1d0 t) + :2q-pa* (:partial :a* :a* 1d0 t) + :2q-path (:partial :greedy-path :greedy-path 1d0 t) + )) + +(defvar *swap-search-assn* + (make-assignments + ((*random-state* (sb-ext:seed-random-state 1)) + (quil::*compressor-passes* 0)) + (quil::*initial-rewiring-default-type* + quil::*addresser-swap-search-type* + quil::*addresser-move-to-rewiring-swap-search-type* + quil::*addresser-a*-swap-search-heuristic-scale*) + :control (:random :greedy-qubit :greedy-qubit 1d0) + :path (:partial :greedy-path :greedy-path 1d0) + :naive (:naive :greedy-qubit :greedy-qubit 1d0) + :a-1 (:naive :a* :a* 1d0) + :partial (:partial :greedy-qubit :greedy-qubit 1d0) + :pa-2 (:partial :a* :a* 2d0) + :pa-1 (:partial :a* :a* 1d0) + )) + +(defvar *initial-rewiring-assn* + (make-assignments + ((*random-state* (sb-ext:seed-random-state 1)) + (quil::*compressor-passes* 0) + (quil::*addresser-swap-search-type* :greedy-qubit)) + (quil::*initial-rewiring-default-type*) + :control (:random) + :naive (:naive) + :initial (:greedy) + :partial (:partial) + )) + +(defvar *depth-vs-swaps-assn* + (make-assignments + ((*random-state* (sb-ext:seed-random-state 1)) + (quil::*compressor-passes* 0)) + (quil::*initial-rewiring-default-type* + quil::*addresser-swap-search-type* + quil::*addresser-move-to-rewiring-swap-search-type* + quil::*addresser-a*-swap-search-heuristic-scale* + quil::*addresser-a*-distance-metric* + ) + :partial (:partial :greedy-qubit :greedy-qubit 1d0 nil) + :a*-swaps (:partial :a* :a* 1d0 :size) + :a*-depth (:partial :a* :a* 1d0 :depth) + :a*-sum (:partial :a* :a* 1d0 :sum) + )) diff --git a/benchmarking/suite.lisp b/benchmarking/suite.lisp new file mode 100644 index 000000000..c74d6802f --- /dev/null +++ b/benchmarking/suite.lisp @@ -0,0 +1,88 @@ +;;;; benchmarking/suite.lisp +;;;; +;;;; Author: Mark Skilbeck + +(in-package #:cl-quil-benchmarking) + +(defun measure-rewiring-performance (assignments quil-file-path chip &key (break-on-error t)) + (let (failed) + (benchmark:with-benchmark-sampling + (loop + :named morf-nruter + :for (label assn) :on assignments :by #'cddr + ;; COMPILER-HOOK modifies the input program, and so we cannot + ;; reuse the same parsed program (result of READ-QUIL-FILE) in + ;; the the compilation. + :for quil-file := (read-quil-file quil-file-path) + :do + (handler-bind ((simple-error + (lambda (e) + (when break-on-error + (break "~a" e)) + (setq failed t) + (return-from morf-nruter)))) + (funcall assn (lambda () (compiler-hook quil-file chip)))))) + (when failed + ;; The sets all sample counts to zero, and all metrics to :N/A, + ;; and this is how any caller should test for failure. + (benchmark:reset benchmark::*current-timer*)))) + +(defmacro generate-rewiring-benchmarks () + (labels + ((enough-qubits-p (chip quil-file) + (<= (quil::qubits-needed quil-file) (quil::chip-spec-n-qubits chip))) + + (bench-name (quil-file rewiring chip) + (intern (string-upcase (concatenate 'string "bench-" quil-file + "-" rewiring "-" chip)))) + + (make-benchmark (bench-name form-to-eval) + `(benchmark:define-benchmark ,bench-name () + ,form-to-eval)) + + (make-benchmark-forms () + ;; That the rewiring benchmarks are dynamically produced complicates things. For the QVM + ;; benchmarks, we hand-wrote all the (define-benchmark ...)'s no problem. But here we have + ;; to be clever and employ macros/magic to produce the benchmark forms for us. + (let* ((benchmarks + ;; (bench-name . function-to-benchmark) pairs for all benchmarks + (loop :for quil-file-path :in (rewiring-test-files) + :for quil-file := (read-quil-file quil-file-path) + ;; To produce a name for the benchmark, we concatenate the quil file, + ;; assignment name, and chip label. That's why we have the quoted list of + ;; assignments below. I think this could all be cleaned up with a + ;; refactoring of rewiring-analysis.lisp. + :append + (loop :for rewiring-name + :in '(*basic-swap-search-assn* *2q-tiers-assn* *swap-search-assn* + *initial-rewiring-assn* *depth-vs-swaps-assn*) + :append + (loop :for (chip-label chip-var) :in *rewiring-explicit-test-chips* + :for bench-name := (bench-name (pathname-name quil-file-path) + (string rewiring-name) + (string chip-label)) + :when (enough-qubits-p (symbol-value chip-var) quil-file) + :collect + (cons bench-name + `(measure-rewiring-performance ,rewiring-name + ,quil-file-path + ,chip-var + :break-on-error nil))))))) + `(progn + ,@(loop :for (bm . form-to-eval) :in benchmarks + :collect (make-benchmark bm form-to-eval)))))) + (make-benchmark-forms))) + +(generate-rewiring-benchmarks) + +(defun run-benchmarks (&key (headless nil) (verbose nil)) + "Run all CL-QUIL benchmarks. If HEADLESS is T, quit on completion." + (let* ((results (run-package-benchmarks :package ':cl-quil-benchmarking + :verbose verbose))) + (cond + ((null headless) + (when verbose (benchmark:report results)) + results) + (t + (uiop:quit (if results 0 1)))))) + diff --git a/cl-quil-benchmarking.asd b/cl-quil-benchmarking.asd new file mode 100644 index 000000000..2a285a52d --- /dev/null +++ b/cl-quil-benchmarking.asd @@ -0,0 +1,8 @@ +(asdf:defsystem #:cl-quil-benchmarking + :depends-on (#:cl-quil #:trivial-benchmark) + :license "Apache License 2.0 (See LICENSE.txt)" + :pathname "benchmarking/" + :serial t + :components ((:file "package") + (:file "rewiring-analysis") + (:file "suite"))) diff --git a/cl-quil-tests.asd b/cl-quil-tests.asd new file mode 100644 index 000000000..b562d57e5 --- /dev/null +++ b/cl-quil-tests.asd @@ -0,0 +1,40 @@ +;;;; cl-quil-tests.asd +;;;; +;;;; Author: Robert Smith + +(asdf:defsystem #:cl-quil-tests + :description "Regression tests for CL-QUIL." + :author "Robert Smith " + :license "Apache License 2.0 (See LICENSE.txt)" + :depends-on (#:cl-quil + #:magicl + #:alexandria + #:fiasco + #:uiop + #:yacc ; for the conditions + (:version #:alexa "1.0.1") ; for the conditions + ) + :perform (asdf:test-op (o s) + (uiop:symbol-call ':cl-quil-tests + '#:run-cl-quil-tests)) + :pathname "tests/" + :serial t + :components ((:file "package") + (:file "suite") + (:file "utilities") + (:file "initial-rewiring-tests") + (:file "lexer-tests") + (:file "parser-tests") + (:file "classical-memory-tests") + (:file "resource-tests") + (:file "misc-tests") + (:file "analysis-tests") + (:file "cfg-tests") + (:file "defcircuit-tests") + (:file "compilation-tests") + (:file "clifford-tests") + (:file "translator-tests") + (:file "state-prep-tests") + (:file "compiler-hook-tests") + (:file "benchmarking-procedures-tests") + (:file "typed-memory-tests"))) diff --git a/cl-quil.asd b/cl-quil.asd new file mode 100644 index 000000000..a270f88f6 --- /dev/null +++ b/cl-quil.asd @@ -0,0 +1,103 @@ +;;;; cl-quil.asd +;;;; +;;;; Author: Robert Smith + +(asdf:defsystem #:cl-quil + :description "A parser and optimizing compiler for the Quantum Instruction Language (Quil)." + :author "Robert Smith , Eric Peterson , Rigetti Computing" + :license "Apache License 2.0 (See LICENSE.txt)" + :version (:read-file-form "VERSION.txt") + :pathname "src/" + :depends-on ((:version #:alexa "2.1.1") + ; Lexical analysis + #:yacc ; Arithmetic parsing + #:alexandria ; Utilities + #:parse-float ; Float parsing + (:version #:magicl "0.6.1") + ; internal linear algebra library + #:cl-grnm ; nelder-mead implementation + #:singleton-classes + #:abstract-classes + #:yason ; JSON generation + #:uiop + #:split-sequence + #:closer-mop + #:optima + #:cl-algebraic-data-type + #:global-vars ; Static globals + #:salza2 ; God table compression + #:cl-permutation + #:queues.priority-queue + ) + :in-order-to ((asdf:test-op (asdf:test-op #:cl-quil-tests))) + :around-compile (lambda (compile) + (let (#+sbcl(sb-ext:*derive-function-types* t)) + (funcall compile))) + :serial t + :components ((:file "package") + (:file "options") + (:file "utilities") + (:file "matrix-operations") + (:file "transformable-mixin") + (:file "classical-memory") + (:file "ast") + (:file "resource") + (:file "define-pragma") + (:file "pragmas") + (:file "parser") + (:file "gates") + (:file "environment") + (:file "operator-bind") + (:module "clifford" + :serial t + :components ((:file "qubit-algebra") + (:file "pauli") + (:file "symplectic") + (:file "clifford") + (:file "god-table") + (:file "god-table-utilities") + (:file "swap-representation") + (:file "benchmarking-procedures"))) + (:module "compilers" + :serial t + :components ((:file "ucr-explode") + (:file "cs-compile") + (:file "euler-compile") + (:file "qs-compile") + (:file "optimal-2q") + (:file "ucr-recognize") + (:file "state-prep") + (:file "translators"))) + (:module "analysis" + :serial t + :components ((:file "process-includes") + (:file "type-safety") + (:file "patch-labels") + (:file "resolve-applications") + (:file "qubits-needed") + (:file "compress-qubits") + (:file "expand-circuits") + (:file "rewrite-arithmetic"))) + (:file "cfg") + (:file "compilation-methods") + (:file "chip-specification") + (:file "chip-reader") + (:module "addresser" + :serial t + :components ((:file "rewiring") + (:file "initial-rewiring") + (:file "logical-schedule") + (:file "outgoing-schedule") + (:file "cost-function") + (:file "astar-rewiring-search") + (:file "path-heuristic") + (:file "temporal-addresser"))) + (:module "compressor" + :serial t + :components ((:file "rewriting-rule-data-type") + (:file "compressor-configuration") + (:file "context") + (:file "compressor") + (:file "wavefunctions") + (:file "rewriting-rules"))) + (:file "cl-quil"))) diff --git a/coverage-report/coverage-report.lisp b/coverage-report/coverage-report.lisp new file mode 100644 index 000000000..14ce48227 --- /dev/null +++ b/coverage-report/coverage-report.lisp @@ -0,0 +1,51 @@ +;;;; coverage-report.lisp +;;;; +;;;; Author: Zach Beane + +(require :sb-cover) + +(defvar *system* "cl-quil") + +(defun system-lisp-files (system) + (unless (typep system 'asdf:system) + (setf system (asdf:find-system system))) + (let ((result '())) + (labels ((explore (thing) + (typecase thing + (asdf:parent-component + (mapc #'explore (asdf:component-children thing))) + (asdf:cl-source-file + (push (namestring (asdf:component-pathname thing)) result))))) + (explore system) + result))) + +#-quicklisp +(load "~/quicklisp/setup.lisp") + +(format *query-io* "Compiling and loading ~A...~%" *system*) + +;; Compile system and prerequisites outside of coverage +ql-dist::(ensure-installed (release "cffi")) +ql-dist::(ensure-installed (release "fiasco")) +(ql:quickload *system* :silent t) + +(declaim (optimize sb-cover:store-coverage-data)) +(asdf:load-system *system* :force t) +(format *query-io* "done~%") + +(let ((*compile-verbose* nil) + (*load-verbose* nil)) + (asdf:test-system *system*)) + +(handler-bind ((warning #'muffle-warning)) + (let ((interesting-files (system-lisp-files *system*)) + (base (asdf:system-relative-pathname *system* + "coverage-report/html/"))) + (sb-cover:report base + :if-matches (lambda (file) (member file interesting-files :test 'string=))) + (let* ((cover (merge-pathnames "cover-index.html" base)) + (index (merge-pathnames "index.html" base))) + (rename-file cover index) + (format *query-io* "Coverage report written to ~A~%" + index)))) + diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 000000000..ac07aaec6 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,6 @@ +docs: developer-guide.pdf + +developer-guide.pdf: developer-guide.tex + pdflatex developer-guide + pdflatex developer-guide + diff --git a/doc/canonical-representation.tex b/doc/canonical-representation.tex new file mode 100644 index 000000000..28483c609 --- /dev/null +++ b/doc/canonical-representation.tex @@ -0,0 +1,42 @@ +% root: developer-guide.tex + +\section{Random Clifford sampling procedure} + +This section provides documentation for the routine found in \texttt{src/cliffords/swap-representation.lisp}. The n-qubit Clifford group grows rapidly with the number of qubits, in particular as $\prod^n_{i=1} 2(4^i - 1)4^i$. In addition, the Clifford group often comes about in quantum computation, in particular because it stabilizes the Pauli operators, and can thus be written as a basis map that that only has size polynomial in the number of qubits under investigation. In addition, schemes like randomized benchmarking leverage the fact that the Clifford group is a unitary 2-design to estimate the error on a gate. + +In routines like randomized benchmarking it is necessary to sample randomly from the Clifford group, and one could imagine a form of classical benchmarking where random clifford circuits are sampled, simulted, and compared with quantum hardware. From the Gottesman-Knill theorem, this simulation can be done efficiently. + +The naive approach to sampling from the Clifford group scales poorly - generating the entire group quickly becomes infeasible after two qubits. One way of attempting to improve this would be to still do a tree search over the group, but to implement a more intelligent pruning technique. Namely, if we can recognize that a collection of paths will lead to the same kind of sub-trees, we can ignore those paths, and cut down the search time. + +A natural way to attempt this is to consider Clifford elements to be equivalent up to SWAP operations. The SWAP group is an asymptotically large, easy to understand, and relatively uninteresting subgroup of the Clifford group. In particular, looking at $C_n/SWAP_n$ we see that the sizes grow more slowly, supressed by a factor of $n!$. + +In order to work with this subset of the Clifford group, one needs to generate a procedure for picking out a canonical representative for each coset of the SWAP group in the Clifford group efficiently. Such a procedure is given (currently without proof) below, and implemented in the code. A nice property of this particular routine is that it canonizes SWAP operations to the identity. + +\begin{algorithm}[H] +\caption*{\textsc{\textbf{Canonical Representative}}} +\hspace*{\algorithmicindent} \textbf{Input} $c\in C_n$, $c\equiv[X_1, Z_1, ..., X_n, Z_n]$\\ +\hspace*{\algorithmicindent} \textbf{Output} $\Pi(c)$, $\Pi\in SWAP_n$\\ +\begin{algorithmic} +\State \textbf{initialize} $\Pi$ = Identity +\For{$1 \leq i \leq n$} + \State \textbf{defun} MaxIndices(A, k, n) := \{$\ell\mid A_\ell$ = n and $\ell >k$\} + \State indices = MaxIndices(M($X_i$), i, max($M(X_i)$)) + \For{$i \leq j \leq n$} + \State curr\_max = max(\{$M(X_j)_\ell\mid\ell\in$indices\}) + \State indices = indices $\cap$ MaxIndices(M($X_j$), j, curr\_max) + \State curr\_max = max(\{$M(Z_j)_\ell\mid\ell\in$indices\}) + \State indices = indices $\cap$ MaxIndices(M($Z_j$), j, curr\_max) + \EndFor + \State first = indices[0] + \State $\pi$ := SWAP(first, $\Pi^{-1}(0)$) + \State set $\Pi := \pi\circ\Pi$ +\EndFor +\State \textbf{return} $\Pi(c)$ + +\end{algorithmic} +\end{algorithm} + + +The main idea behind this algorithm is that for each basis vector (sorted in a standard order) we can choose swaps such that the $i$\textsuperscript{th} image has a pauli term with the largest base four representation in the $i$\textsuperscript{th} position. This immediately satisfies the property that SWAPs are canonized to the identity, if the basis vectors were sorted as $X_1, Z_1, ..., X_n, Z_n$. The only remaining problem is that there are in general many tensor factors in the image that have the same highest base four representation. To break these ties unambiguously we must iterate through the remaining basis vectors, indexed by $j$, and look at their images. If we call the indices of the tied tensor factors in the image `indices` as above, then we can break ties in the $i$\textsuperscript{th} image by looking at the base four representation of all elements of `indices`, and only keeping the terms that are maximal for each $j$. This process will either terminate with one unique element, in which case we should swap that element to the $i$\textsuperscript{th} position, or it will terminate with many elements, from which we are free to pick one. If there is more than one element, they have the same base four representation in each image, are therefore indistinguishable by swapping, and we are free to pick any one in the $i$\textsuperscript{th} step. + +As a final remark, we give a rough estimate of the runtime of this algorithm. The number of basis vectors is linear in the number of qubits, $n$. For each (even) basis vector, we look at all following basis vectors, of which there are at most $n$. In addition, for each following basis vector, we must look at all tensor factors in its image, which is also $n$. Therefore the runtime of this algorithm is $\mathcal{O}(n^3)$. diff --git a/doc/compiler-hooks.tex b/doc/compiler-hooks.tex new file mode 100644 index 000000000..b7b9db7c8 --- /dev/null +++ b/doc/compiler-hooks.tex @@ -0,0 +1,138 @@ +% root: developer-guide.tex + +\section{Protocols and hooks for compilation subroutines} + +\subsection{Chip specifications}\label{ChipSpecifications} + +The family of datatypes described in `src/chip-specification.lisp` house CL-QUIL's internal description of a target QPU architecture, containing all the necessary information for a fully automatic compilation process. The fundamental unit of information is the `HARDWARE-OBJECT`, which is an abstraction of any device component capable of executing a quantum instruction. Its constituent components are: + +\begin{description} + \item[`ORDER`] The "dimensionality" of this hardware object, i.e., the dimension of the figure you would draw if you were to draw this as part of a picture of a QPU. This is one less than the number of qubits that participate in the interaction. + \item[`CXNS`] The indices in a `CHIP-SPECIFICATION` object of the other `HARDWARE-OBJECT`s which share resources (e.g., qubits) with the current `HARDWARE-OBJECT`. These are sorted into (unsorted) vectors of `HARDWARE-OBJECT`s of like order, and the `order`th vector is then stored in a parent vector at the `order`th position. + \item [`NATIVE-INSTRUCTIONS`] Houses a function that can be used as a generalized boolean to test whether a given `APPLICATION` is a native instruction for the physical hardware associated to this `HARDWARE-OBJECT`. If the `APPLICATION` is not native, it returns `NIL`; if the `APPLICATION` is native, it returns the number of nanoseconds that this instruction takes to execute as a rational value. + \item[`COMPILATION-METHODS`] A vector of \textit{compilation methods} (see below), sorted in descending precedence order. These should be individually designed and collectively sorted so that they make progress towards the `HARDWARE-OBJECT`'s native instruction set. + \item[`REWRITING-RULES`] A vector of \textit{rewriting rules} (see below), sorted in descending precedence order. These should be individually designed and collectively sorted so that they make progress towards some canonical form. The current convention in CL-QUIL is to sort "harder" gates earlier (e.g., `CZ`s before `RX`es before `RZ`s). + \item[`PERMUTATION-GATES`] A vector of `PERMUTATION-RECORD` objects, which encode (perhaps non-native) qubit permutations that a `HARDWARE-OBJECT` is capable of enacting (perhaps after further compilation). These are used by the addresser to rearrange the assignment of logical qubits to physical qubits. + \item[`MISC-DATA`] A hash table populated with any other miscellaneous information pertaining to the `HARDWARE-OBJECT`. (Typically houses fidelity information, as well as a modifiable table of gate times referenced by the function installed into `NATIVE-INSTRUCTIONS`.) +\end{description} + +Typical instances of `HARDWARE-OBJECT`s can be constructed using `build-qubit`, `build-link`, and `install-link-onto-chip`. Hardware objects can be installed with `adjoin-hardware-object` (useful for any order object, especially qubits) and `install-link-onto-chip` (useful when you already have qubits, and you want to link them together). Examples of using these functions to build standard chip designs can be found at the bottom of `src/chip-specification.lisp`. + +These objects are then aggregated into a `CHIP-SPECIFICATION` object, which describes the totality of a quantum device and the interactions between its different `HARDWARE-OBJECT`s. The constituent components of a `CHIP-SPECIFICATION` instance are: + +\begin{description} + \item[`OBJECTS`] Contains the `HARDWARE-OBJECT`s that make up this QPU. These are sorted into vectors, one for each `ORDER`, and these vectors are themselves stored within a parent vector, where the $n$th element is the vector of `ORDER` $n$. Position matters: `HARDWARE-OBJECT`s are often named "by reference" by using their position with the vector. + \item[`GENERIC-COMPILERS`] A vector of \textit{compilation methods} to apply to `APPLICATION`s which either do not lie on a `HARDWARE-OBJECT` or whose supporting `HARDWARE-OBJECT`'s compilation rules do not consume this `APPLICATION`. + \item[`GENERIC-REWRITING-RULES`] A vector of \textit{rewriting rules} to apply to collections of instructions which do not lie on a particular `HARDWARE-OBJECT`. + \item[`LOOKUP-CACHE`] This is used internally to accelerate `HARDWARE-OBJECT` lookup based on Quil instruction argument lists. +\end{description} + +\begin{remark} +Although the `CHIP-SPECIFICATION` data structure is set up to allow multiqubit interactions of arbitrary size, the CL-QUIL internals currently assume at various points that only hardware objects of rank at most $1$ (i.e., qubits and qubit--qubit links) are present. +\end{remark} + +\begin{remark} +The only valid `PERMUTATION-RECORD`s on a `HARDWARE-OBJECT` of rank 1 is the `SWAP` permutation. Because of the aforementioned current assumption about the global dimension of `CHIP-SPECIFICATION` objects, CL-QUIL makes the assumptions both that this is the only permutation record present and that it is always present. +\end{remark} + + +\subsection{Compilation methods}\label{CompilationMethods} + +A \textit{compilation method} in CL-QUIL refers to a routine for converting an input instruction, perhaps with some restrictions, into a string of other instructions which are drawn from some specified set but which compose to give the same element of the projective unitary group (i.e., agree with the original instruction up to global phase). + +\begin{example} +ZYZ-Euler decomposition qualifies as a compilation method: it converts an input instruction that operates on a single qubit into a sequence of the form +\begin{verbatim} +RZ(alpha) q +RY(beta) q +RZ(gamma) q +\end{verbatim} +where the gates are drawn from the set $\{$`RZ(theta)`, `RY(theta)`$\}$. +\end{example} + +A CL-QUIL implementation of a compilation method is embodied by a function with the following properties: + +\begin{itemize} + \item It takes one required input: a resolved `GATE-APPLICATION` object. + \item All other inputs are optional keyword arguments, used only to specialize the behavior of the method. + \item It concludes in one of the following three ways: + \begin{enumerate} + \item It returns a list of Quil instructions which encode the original instruction as an element of the projective unitary group (i.e., up to global phase). + \item It signals the condition `COMPILER-DOES-NOT-APPLY`, which means that the supplied instruction is outside the input domain of the method. Typically, this means that control is forwarded to some alternative compilation method instead. + \item It signals a condition that subclasses `ERROR`, which means that the compilation routine expected to be able to handle this input but experienced some other (typically unrecoverable) error. + \end{enumerate} +\end{itemize} + +The `src/compilers/` directory contains the implementations of compilation methods available in CL-QUIL. By convention, each compilation method belongs to a distinct file. + +The compilation driver in CL-QUIL will not pick up on compilation methods unless they are pointed to by `CHIP-SPECIFICATION` objects. See \Cref{ChipSpecifications} for more information. + + +\subsubsection*{Translation templates} + +As an aside, the file `src/compilers/translators.lisp` contains a suite of compilation routines that translate specific gates (e.g., only gates of the form `RY(theta)`) into specific other gates (e.g., strings of the form `RX(pi/2)`, `RZ(theta)`, `RX(-pi/2)`). As a rule of thumb, a compilation routine belongs in this file (1) if it involves no linear algebra and (2) if it operates on a specific input gate name rather than an undetermined family. + + + +\subsection{Rewriting rules} + +A \textit{rewriting rule} is a cousin of a compilation method that is used by CL-QUIL's peephole rewriter to shorten or canonicalize gate strings. The raw data type is a struct with three fields: + +\begin{description} + \item[`READABLE-NAME`] A human-readable name for what this rule accomplishes. Used to aid debugging. + \item[`COUNT`] The number of instructions that this rewriting rule expects to act upon. + \item[`CONSUMER`] A function that takes as arguments a `COMPRESSOR-CONTEXT` and `COUNT`-many `GATE-APPLICATION` objects. This function either returns a new list of `GATE-APPLICATION` objects on a successful rewrite application or throws a `COMPILER-DOES-NOT-APPLY` error on an unsuccessful application. +\end{description} + +The helper macro `make-rewriting-rule` assists developers in writing their own rewriting rules, and it has the form: +\begin{verbatim} +(make-rewriting-rule READABLE-NAME + (CONTEXT + BIND-CLAUSE-1 + ... + BIND-CLAUSE-COUNT) + + BODY) +\end{verbatim} +The `READABLE-NAME` field gets loaded into the struct's `READABLE-NAME` slot; the `CONTEXT` field becomes the binding location of the active `COMPRESSOR-CONTEXT`; the `BIND-CLAUSE-n` fields are used to automatically match against input `GATE-APPLICATION`s (using `operator-match`); and, finally, `BODY` is responsible for either emitting the resulting instruction sequence or throwing its own `COMPILER-DOES-NOT-APPLY` error in the event of a further applicability condition not being met. + +\begin{example} +The following simple rule eliminates a pair of successive identical `CZ`s: +\begin{verbatim} +(make-rewriting-rule "CZ CZ -> NOP" + (_ ; this wildcard indicates this rule is context-free + (("CZ" () p q) x) ; the first gate must be a CZ, and we call its qubits p and q + (("CZ" () r s) y)) ; ditto with the second gate, with qubits r and s + + ;; if the sets {p, q} and {r, s} are equal... + (else-give-up-compilation + (subsetp (list p q) (list r s)) + ;; ... then replace this with the empty list of instructions. + (list))) +\end{verbatim} +\end{example} + +\begin{example} +The following rule additionally makes use of the `CONTEXT` field to perform a rewrite based on the current wavefunction state of the quantum device: +\begin{verbatim} +(make-rewriting-rule "Eigenvectors take no action" + (context ; this houses the wf state + (_ instr)) ; this binds to any instruction + + ;; extract the wf + (unpack-wf instr context (psi qubit-indices) + ;; apply the instruction to the wf + (let ((updated-wf (nondestructively-apply-instr-to-wf instr psi qubit-indices))) + ;; if the new wf is collinear with the old wf... + (else-give-up-compilation + (collinearp psi updated-wf) + ;; ... then replace this with the empty list of instructions. + (list))))) +\end{verbatim} +\end{example} + +Similarly to compilation methods, in order for rewriting rules to be found by the peephole rewriter, they must be loaded into the `REWRITING-RULES` slot of the relevant `HARDWARE-OBJECT` instances. The default lists of rules loaded onto `HARDWARE-OBJECT`s manufactured using the helper constructors can be found in `src/compressor/rewriting-rules.lisp`. These also serve as instructive examples of the use of `make-rewriting-rule`. + +\begin{remark} +The canonical form convention in CL-QUIL is for rewriting rules to output larger gates earlier (e.g., `CZ` before `RZ`) and slower gates earlier (e.g., `RX` before `RZ`). +\end{remark} diff --git a/doc/developer-guide.tex b/doc/developer-guide.tex new file mode 100644 index 000000000..c362c5b88 --- /dev/null +++ b/doc/developer-guide.tex @@ -0,0 +1,35 @@ +\documentclass{article} + +\include{preamble} + +\title{CL-QUIL: Developer's Guide} +\author{Rigetti Quantum Computing} +\date{} + +\begin{document} + +\maketitle + +\tableofcontents + +\newpage +\section{Introduction} +\todo{Write introduction.} + +\newpage +\section{Build tools} +\todo{Describe the project structure: what the dependencies are, what the `make` targets are, what benchmarking is supposed to accomplish, how to generate code coverage results, \ldots} + +\include{compiler-hooks} + +\newpage +\section{Addresser modes} +\todo{Write a description of the addresser and its hooks.} + +\newpage +\section{Instruction reduction} +\todo{Write a description of the compressor: the governed queues, compressor contexts, and template production.} + +\include{canonical-representation} + +\end{document} diff --git a/doc/man/quilc.1 b/doc/man/quilc.1 new file mode 100644 index 000000000..54d986b45 --- /dev/null +++ b/doc/man/quilc.1 @@ -0,0 +1,172 @@ +.TH QUILC 1 "24 September 2018" "0.13.0 (cl-quil: 0.19.0) [e9b41e3]" +.SH NAME +quilc \- an optimizing, architecture-independent Quil compiler +.SH SYNOPSIS + +quilc + +.SH DESCRIPTION +The Rigetti Quil compiler, quilc, is an optimizing compiler for +Quil. It takes a general Quil program along with a qubit architecture, +called an ISA, and produces another Quil program that is executable on +that architecture. The compiler will also attempt to optimize the +program by producing fewer gates and shorter gate depths. The compiler +may either be run as a server which takes requests (as is used with +PyQuil), or it may be run as a batch program reading from standard +input. + +Server Mode runs the compiler as an HTTP server, taking simple POST +requests with JSON payloads which are known to the companion library +PyQuil. +.SH OPTIONS +.IP "-S, --server" +(Server Mode) Run the compiler in Server Mode. Start an HTTP server and +process HTTP API calls. To stop the server, use Ctrl-C. +.IP "-p , --port " +(Server Mode) Run quilc in server mode on port . +.IP "-h, --help" +Show the help message. +.IP "-v, --version" +Show the version. +.IP "--isa " +Compile for the qubit architecture defined by , which can be +either 8Q, 20Q, 16QMUX, bristlecone, or a path to a QPU description file. +.IP "-P, --protoquil" +Prescribe that the input and output must be ProtoQuil, which is Quil +that is comprised of gates and measurements, with no control flow. +.IP "-d, --compute-gate-depth" +Print a calculated gate depth for the provided circuit as an appended +Quil comment. (Requires -P.) +.IP "-2, --compute-2Q-gate-depth" +Print a calculated multiqubit gate depth for the provided circuit as +an appended Quil comment. (Requires -P. Ignores the blacklist and +whitelist.) +.IP "--compute-gate-volume" +Print a calculated gate volume for the provided circuit as an appended +Quil comment. (Requires -P.) +.IP "-r, --compute-runtime" +Print a calculated estimated runtime for the provided circuit as an +appended Quil comment. (Requires -P.) +.IP "-f, --compute-fidelity" +Print a calculated estimated compiled circuit fidelity for the +provided circuit as an appended Quil comment. (Requires -P.) +.IP "-u, --compute-unused-qubits" +Print a list of unused qubits as an appended Quil comment. (Requires +-P.) +.IP "-t, --show-topological-overhead" +Print the number of SWAP gates incurred for topological reasons for +the provided circuit as an appended Quil comment. (Requires -P.) +.IP "--gate-blacklist " +When calculating statistics, ignore the gates present in the +comma-separated list of names of . +.IP "--gate-whitelist " +When calculating statistics, consider only the gates present in the +comma-separated list of names of . +.IP "--time-limit " +(Server Mode) Limit the amount of time for a single request to +approximately milliseconds. By default, this value is 0, +which indicates an unlimited amount of time is allowed. +.IP "--without-pretty-printing" +Disable pretty printing of numerical quantities (e.g., multiples of +pi) in compiled output. +.IP "--prefer-gate-ladders" +Use gate ladders, instead of the SWAP gate, to implement long-ranged +gates, when possible. +.IP "-m, --compute-matrix-reps" +Print and verify the matrix representation of a compiled ProtoQuil +program. Verification is done by checking that the matrix +representation of the output program matches the matrix representation +of the input program. (Requires -P. Note that this is a very expensive +operation.) +.IP "--enable-state-prep-reductions" +Perform program optimizations by assuming that the quantum state +starts in the zero state. +.SH HTTP API +In Server Mode, the QVM accepts a number of POST requests over HTTP to +accomplish tasks. In this section, we describe each such request. + +(The authors are aware that the usage pattern described isn't making +use of standard REST conventions.) + +The payload of the POST request is always a JSON object (i.e., +dictionary). + +Compile a program \- Endpoint: / +.RS +To compile a Quil program, supply a JSON object with the following +keys: + + - The value of "uncompiled-quil" or "quil-instructions" (in order + of precendence) should be a Quil program in a string. + + - The value of "target-device" should be a device specification. + +Returned will be a JSON object with the following keys: + + - The value of "compiled-quil" will be the compiled Quil program + as a string. + + - The value of "metadata" will be a collection of statistics about + the program that was compiled. +.RE + +Generate a randomized benchmarking sequence \- Endpoint: /rb +.RS +The compiler is able to generate uniformly random sequences of +Clifford gates, along with their inversions, for use with randomized +benchmarking. The request takes up to four keys: + + - The value of "depth" is the length of the sequence to generate + (i.e., the circuit depth). + + - The value of "qubits" is the number of qubits to generate a + sequence for. (Currently supported is 1 or 2.) + + - The value of "gateset", which is a list of unitary Quil + instructions that represent the gate set which acts as a + (possibly over-determined) collection of generators of the + Clifford group. The behavior of a non-generating set is + unspecified. + + - Optionally, the value of "seed" which is a positive integer + acting as the random number generator seed. + +Returned will be a list of elements of the generating set representing +the randomized benchmarking sequence. +.RE + +Apply a Clifford element \- Endpoint: /apply-clifford +.RS +The compiler is able to efficiently conjugate an element of the Pauli +group by an arbitrary element of the Clifford group. (Recall that +Clifford group elements stabilize the Pauli group.) The request takes +up to ??? keys: + + - The value of "clifford" is a Quil program represented as a + string. (The consequences are undefined if the program does not + represent an element of the Clifford group.) + + - The value of "pauli" is a list of two elements. Each element is + itself a list of equal size, where the first list is a list of + qubit indexes, and the second list is a list of Pauli strings + (i.e., "I", "X", "Y", and "Z"). For instance, [[1,2],["X","Z"]] + represents a Pauli operator with Z acting on qubit 1 and X + acting on qubit 2. + +Returned will be a list of two elements, the first being the the phase +factor (i.e., 1, i, -1, -i) and the second being the resulting Pauli +element. +.RE + +.SH EXAMPLES +quilc --isa "8Q" < file.quil +.RS +Compile a Quil file (printing the result to stdout) for an eight qubit ring. +.RE + +.SH SUPPORT +Contact or Robert Smith . +.SH COPYRIGHT +Copyright (c) 2016-2019 Rigetti Computing +.SH SEE ALSO +qvm(1) diff --git a/doc/preamble.tex b/doc/preamble.tex new file mode 100644 index 000000000..6a1e5da3f --- /dev/null +++ b/doc/preamble.tex @@ -0,0 +1,34 @@ +% root: developer-guide.tex + +\usepackage{shortvrb} +\usepackage{amsthm} + +\theoremstyle{remark} +\newtheorem*{remark}{Remark} +\newtheorem*{example}{Example} + +\setcounter{tocdepth}{1} + +% stuff relevant to canonical_representation.tex + +\usepackage{algorithm} +\usepackage{algpseudocode, caption} +\usepackage{tabularx} +\usepackage{amsmath}% +\usepackage[margin=1in]{geometry} +\renewcommand{\texttt}[1]{% + \begingroup + \ttfamily + \begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}% + \begingroup\lccode`~=`[\lowercase{\endgroup\def~}{[\discretionary{}{}{}}% + \begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}% + \catcode`/=\active\catcode`[=\active\catcode`.=\active + \scantokens{#1\noexpand}% + \endgroup +} + +\usepackage{cleveref} + +\MakeShortVerb{\`} + +\newcommand{\todo}[1]{\textbf{TODO:} #1} diff --git a/quilc-tests.asd b/quilc-tests.asd new file mode 100644 index 000000000..96c92fdfa --- /dev/null +++ b/quilc-tests.asd @@ -0,0 +1,22 @@ +;;;; quilc-tests.asd +;;;; +;;;; Author: Eric Peterson + +(asdf:defsystem #:quilc-tests + :description "Regression tests for quilc." + :author "Eric Peterson " + :license "Apache License 2.0 (See LICENSE.txt)" + :depends-on (#:quilc + #:fiasco + #:uiop + ) + :perform (asdf:test-op (o s) + (uiop:symbol-call ':quilc-tests + '#:run-quilc-tests)) + :pathname "app/tests/" + :serial t + :components ((:file "package") + (:file "suite") + (:file "faithfulness-tests") + (:file "rpcq-tests") + )) diff --git a/quilc.asd b/quilc.asd new file mode 100644 index 000000000..7bac647f2 --- /dev/null +++ b/quilc.asd @@ -0,0 +1,38 @@ +;;;; quilc.asd +;;;; +;;;; Author: Eric Peterson + +(asdf:defsystem #:quilc + :description "A CLI front-end for the Quil compiler" + :author "Eric Peterson " + :version (:read-file-form "VERSION.txt") + :license "Apache License 2.0 (See LICENSE.txt)" + :pathname "app/src/" + :depends-on (#:cl-ppcre + #:split-sequence + #:command-line-arguments + #:yason + (:version #:magicl "0.6.1") + #:cl-quil + #:cl-quil-benchmarking + #:uiop + #:hunchentoot ; deprecated + #:bordeaux-threads ; deprecated + #:cl-syslog + #:rpcq ; to replace HUNCHENTOOT and B-T + ) + :in-order-to ((asdf:test-op (asdf:test-op #:quilc-tests))) + :around-compile (lambda (compile) + (let (#+sbcl(sb-ext:*derive-function-types* t)) + (funcall compile))) + :serial t + :components ((:file "package") + (:file "versions") + #+sbcl + (:file "impl/sbcl") + #+clozure + (:file "impl/clozure") + (:file "web-server") + (:file "rpc-server") + (:file "printers") + (:file "entry-point"))) diff --git a/src/addresser/astar-rewiring-search.lisp b/src/addresser/astar-rewiring-search.lisp new file mode 100644 index 000000000..38d92d4d1 --- /dev/null +++ b/src/addresser/astar-rewiring-search.lisp @@ -0,0 +1,276 @@ +;;;; astar-rewiring-search.lisp +;;;; +;;;; Author: Corwin de Boor +;;;; +;;;; An implementation of A* search for finding the next rewiring to use. These +;;;; functions are used by the temporal addresser for searching for rewirings. +;;;; +;;;; Individual states are kept in two forms: inflated and deflated. The +;;;; deflated form allows much more efficient memory storage, while the inflated +;;;; form allows much faster datastructure access. We store the deflated form in +;;;; the queue and inflate each item that is pulled off of the queue. +;;;; +;;;; Going along with this inflation idea, we do not store all of the rewirings +;;;; in the search space. Instead, we store an immutable list of swaps that +;;;; makes use of structural sharing to minimize the storage. To pull this off, +;;;; we pre-hash the rewirings into a 64-bit space. This may have some +;;;; unrecoverable collisions, but the collisions are extremely unlikely. Then, +;;;; we only need to store on 64-bit number for each state rather than the +;;;; entire inflated rewiring. + +(in-package #:cl-quil) + + +(defparameter *addresser-a*-swap-search-heuristic-scale* 1d0 + "Scale the swap-search A* heuristic by this value. When > 1, this causes the +search to perform more greedily.") + +(defparameter *addresser-a*-swap-search-max-iterations* 50000 + "Limit the number of iterations of A* in the swap search. Upon reaching the +end, choose the node of lowest cost seen so far.") + +(defparameter *addresser-a*-distance-metric* :sum + "Change what the A* search uses as its distance metric + +DEPTH: The total runtime of the circuit if entirely parallelized +SIZE: The total runtime of the circuit if entirely sequential +SUM: The sum of these two values +") + +(defparameter *addresser-a*-search-state-rebase-threshold* 5000 + "When should the A* search create a new base-search-state from a derived-search-state.") + + +(defun a*-distance-metric (size depth) + (ecase *addresser-a*-distance-metric* + (:depth depth) + (:size size) + (:sum (+ depth size)))) + +;;; See http://www.isthe.com/chongo/tech/comp/fnv/ +(defconstant +fnv-1a-64bit-offset-basis+ 14695981039346656037) +(defconstant +fnv-1a-64bit-prime+ 1099511628211) + +(defun rewiring-hash (rewiring) + "FNV-1A hash with a 64 bit modulus. Slightly modified to xor one rewiring +index at a time, rather than one octet at a time." + (let ((result +fnv-1a-64bit-offset-basis+) + (mod (expt 2 64)) + (length (rewiring-length rewiring))) + (loop + :for i :below length + :for value := (apply-rewiring-p2l rewiring i) + :do (setf result (mod (* (logxor result (if value (1+ value) 0)) + +fnv-1a-64bit-prime+) + mod))) + result)) + + +(defstruct next-swap link link-index) + +(defun next-swap-info (swap) + (with-slots (link) swap + (destructuring-bind (q0 q1) (coerce (vnth 0 (hardware-object-cxns link)) 'list) + ;; TODO: Eventually this should look up swap in the list. (See cost-function.lisp) + (values + (permutation-record-duration (vnth 0 (hardware-object-permutation-gates link))) + q0 q1)))) + +(defclass search-state () + ((count :initform 0 :reader search-state-count) + (length :initform 0 :reader search-state-length) + (value :initarg :value :reader search-state-value) + (size :initarg :size) + (depth :initarg :depth))) + +(defclass base-search-state (search-state) + ((rewiring :initarg :rewiring) (times :initarg :times) (swaps :initarg :swaps))) + +(defclass derived-search-state (search-state) + ((swap :initarg :swap) (prev :initarg :prev))) + +(defmethod initialize-instance :after ((state derived-search-state) &key &allow-other-keys) + (with-slots (length prev) state + (setf length (1+ (slot-value prev 'length))))) + +(defun search-state< (s1 s2) + (< (search-state-value s1) (search-state-value s2))) + +(defun search-state-heuristic (s) + (with-slots (value size depth) s + (/ (- value (a*-distance-metric size depth)) + *addresser-a*-swap-search-heuristic-scale*))) + +(defgeneric search-state-swaps (state &optional rest) + (:documentation "Get the swaps that formed this state.") + (:method ((state base-search-state) &optional rest) + (with-slots (swaps) state + (nconc (nreverse (map 'list #'next-swap-link-index swaps)) rest))) + (:method ((state derived-search-state) &optional rest) + (with-slots (swap prev) state + (search-state-swaps prev (list* (next-swap-link-index swap) rest))))) + +(defgeneric search-state-base-swaps (state) + (:documentation "Get the base swaps that formed this state.") + (:method ((state base-search-state)) + (with-slots (swaps) state swaps)) + (:method ((state derived-search-state)) + (with-slots (swap prev) state + (list* swap (search-state-base-swaps prev))))) + +(defgeneric search-state-data (state) + (:documentation "Get the rewiring and times for this search state.") + (:method ((state base-search-state)) + (with-slots (count rewiring times) state + (incf count) + (values (copy-rewiring rewiring) (copy-seq times) 0))) + (:method ((state derived-search-state)) + (with-slots (count prev swap) state + (incf count) + (multiple-value-bind (rewiring times length) (search-state-data prev) + (multiple-value-bind (cost q0 q1) (next-swap-info swap) + (let ((gate-end (+ cost (max (aref times q0) (aref times q1))))) + (setf (aref times q0) gate-end + (aref times q1) gate-end) + (update-rewiring rewiring q0 q1) + (when (> (* length count) *addresser-a*-search-state-rebase-threshold*) + (change-class state 'base-search-state + :swaps (search-state-base-swaps state) + :rewiring (copy-rewiring rewiring) + :times (copy-seq times)) + (setf length 0)) + (setf (slot-value state 'length) length) + (values rewiring times (1+ length)))))))) + +(defun make-initial-search-state (rewiring qubit-times) + (make-instance 'base-search-state + :value most-positive-double-float + :rewiring rewiring + :times qubit-times + :swaps nil + :size 0 + :depth (reduce #'max qubit-times))) + +(defstruct active-state + base + rewiring + times + heuristic) + +(defun activate-search-state (state) + "Bring up a search state to be ready for expansion." + (with-slots (size depth value) state + (multiple-value-bind (rewiring times) (search-state-data state) + (make-active-state + :base state + :rewiring rewiring + :times times + ;; find the heuristic removing the distance from the value + :heuristic (search-state-heuristic state))))) + +(defun active-state< (s1 s2) + (< (active-state-heuristic s1) (active-state-heuristic s2))) + +(defun active-state-swaps (state) + (search-state-swaps (active-state-base state))) + +(defun active-state-hash (state) + (rewiring-hash (active-state-rewiring state))) + +(defun active-state-apply (state heuristic-fn swap) + "Derive a new search state after applying a swap. Return the new search state +and its hash." + (multiple-value-bind (cost q0 q1) (next-swap-info swap) + (with-slots (base rewiring times) state + (with-slots (size depth next-swaps) base + ;; move to the new rewiring + (update-rewiring rewiring q0 q1) + (let ((hash (rewiring-hash rewiring)) + (heuristic (funcall heuristic-fn rewiring)) + (size (+ cost size)) + (depth (max depth (+ cost (max (aref times q0) (aref times q1)))))) + ;; restore the rewiring + (update-rewiring rewiring q0 q1) + (values (make-instance 'derived-search-state + :value (+ (* *addresser-a*-swap-search-heuristic-scale* heuristic) + (a*-distance-metric size depth)) + :prev base + :swap swap + :size size + :depth depth) + hash)))))) + +(defun active-state-done (active-state done-fn) + (funcall done-fn (active-state-rewiring active-state))) + +(defun make-histogram (seq &key key (test 'eql)) + "Given a sequence, make an alist counting the number of occurrences of key(el) +for each el in seq." + (let ((hist (make-hash-table :test test))) + (map nil (lambda (el &aux (value (funcall key el))) + (setf (gethash value hist) (1+ (or (gethash value hist) 0)))) + seq) + (sort (alexandria:hash-table-alist hist) #'> :key #'car))) + +(defun search-rewiring (chip-spec initial-rewiring initial-qubit-times heuristic-fn done-fn + &key (max-iterations most-positive-fixnum)) + "Perform A*-like search to find a path to a rewiring. The heuristic-fn should +measure the cost at the current state. The done-fn should return t if the search +should stop with the given rewiring and false otherwise." + (loop + ;; seen table: (distance (or queue-node nil)) + :with seen := (make-hash-table :test 'eql) + ;; for early termination with max-iterations + :with best-state := nil + ;; open queue + :with queue := (queues:make-queue :priority-queue :compare #'search-state<) + ;; TODO XXX: If you change the below best-value-so-far into 0, then + ;; in the early termination nothing will be returned (as the nil + ;; swaps are the best). Because of the randomization of the + ;; heuristic, that should cause this function to be called + ;; repeatedly until it finds a valid swap sequence before hitting + ;; the max-iterations limit. That should have no side effects in + ;; other parts of the program. For some reason, this causes the + ;; search to blow heap occasionally. This makes me think there must + ;; be a memory leak somewhere. + :initially (queues:qpush queue (make-initial-search-state initial-rewiring initial-qubit-times)) + + :while (plusp (queues:qsize queue)) + :for state := (queues:qpop queue) + :for active-state := (activate-search-state state) + + :count t :into iterations + + ;; the successful termination point: did we find a good-enough rewiring? + :when (active-state-done active-state done-fn) + :do (format *compiler-noise-stream* "SEARCH-REWIRING: Iterations ~a~%" iterations) + (return (values (active-state-swaps active-state) t)) + + :when (or (not best-state) (active-state< active-state best-state)) + :do (setf best-state active-state) + + ;; did we run out of time? + :when (>= iterations max-iterations) + :do (format *compiler-noise-stream* "SEARCH-REWIRING: Ran out of iterations") + (return (values (active-state-swaps best-state) nil)) + + ;; update that we've visited the state + :do (setf (gethash (active-state-hash active-state) seen) (list state)) + + :do (loop + :for link-index :below (chip-spec-n-links chip-spec) + :for link := (chip-spec-nth-link chip-spec link-index) + + :for (next-state hash) := (multiple-value-list + (active-state-apply active-state heuristic-fn + (make-next-swap :link-index link-index :link link))) + :for ((other-state node) seen-before) := (multiple-value-list (gethash hash seen)) + + :unless seen-before + :do (setf (gethash hash seen) + (cons next-state (nth-value 2 (queues:qpush queue next-state)))) + + :when (and node (search-state< next-state other-state)) + :do (setf (gethash hash seen) + (cons next-state (queues:queue-change queue node next-state)))))) + diff --git a/src/addresser/cost-function.lisp b/src/addresser/cost-function.lisp new file mode 100644 index 000000000..8a6b6e5d1 --- /dev/null +++ b/src/addresser/cost-function.lisp @@ -0,0 +1,129 @@ +;;;; cost-function.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; This file provides the function cost-function that is used to compare SWAP +;;;; choices by do-greedy-temporal-addressing. the current scheme is to weight a +;;;; given logical-to-physical addressing configuration by how far some set of +;;;; instructions (typically: the next ones available for scheduling) are from +;;;; being physically instantiable, where for each such instruction we count the +;;;; time it will take to SWAP them into place along the shortest path. +;;;; +;;;; there are some subtleties to this: given a pair of instructions like +;;;; CZ 0 3 +;;;; CZ 3 7 +;;;; on a chip with a linear circuit topology, and (for whatever reason) assuming +;;;; qubits 0 and 7 to be fixed, a naive sum of the SWAP distances will result +;;;; in a standstill. the 0-3 distance is 2 SWAPs and the 3-7 distance is 3 SWAPs, +;;;; and trading 3 for 2 or 3 for 4 preserves the total number of 1+4 = 3+2 = 5 +;;;; SWAPs in all. to break this kind of deadlock, we make very distant gates +;;;; suffer a decay penalty, so that gates that are already nearer are preferred +;;;; and executed first. + +(in-package #:cl-quil) + +(defparameter *cost-fn-tier-decay* 0.5 + "Describes the rate of decay of instruction importance vs. number of intervening instructions before this one is dealt with.") +(defparameter *cost-fn-dist-decay* 0.5 + "Describes the rate of decay of instruction importance vs. number of SWAPs required before this instruction is actionable.") + +;; nearly ripped straight out of the Wikipedia article for Floyd-Warshall +(defun precompute-qubit-qubit-distances (chip-spec) + "Implements Floyd-Warshall to compute the minimum weighted distance between any pair of qubits on a CHIP-SPECification, weighted by swap duration." + (let* ((vertex-count (length (vnth 0 (chip-specification-objects chip-spec)))) + (dist (make-array (list vertex-count vertex-count) + :initial-element most-positive-fixnum))) + ;; all vertices are distance 0 from themselves. + (dotimes (j vertex-count) + (setf (aref dist j j) 0)) + ;; write the direct node-to-node weights into the table + (dotimes (link-index (length (vnth 1 (chip-specification-objects chip-spec)))) + (let ( ; eventually this should look up "SWAP" in this list, but for now + ; this is guaranteed to be the only 2Q permutation anyway. + (weight (permutation-record-duration + (vnth 0 (hardware-object-permutation-gates + (chip-spec-nth-link chip-spec link-index))))) + (left-vertex (vnth 0 (chip-spec-qubits-on-link chip-spec link-index))) + (right-vertex (vnth 1 (chip-spec-qubits-on-link chip-spec link-index)))) + (setf (aref dist right-vertex left-vertex) weight) + (setf (aref dist left-vertex right-vertex) weight))) + ;; for each intermediate vertex... + (dotimes (k vertex-count) + ;; for each left vertex... + (dotimes (i vertex-count) + ;; for each right vertex... + (dotimes (j vertex-count) + (let ((ij (aref dist i j)) + (ik (aref dist i k)) + (kj (aref dist k j))) + ;; is our current best path i->j worse than the concatenation of the + ;; current best paths i->k and k->j? + (when (> ij (+ ik kj)) + ;; then replace the old best path with these new ones. + (setf (aref dist i j) (+ ik kj)) + (setf (aref dist j i) (+ ik kj))))))) + dist)) + +;; the basic components of this function are reasonable, but they are weighted +;; by voodoo. +;; +;; the contributing components to badness are... + effective distance between +;; qubits which want to be acted on by gates in waiting (+ down-weighted +;; effective distance between qubits which will be acted on gates in 2, 3, +;; ...? steps from now?) (+ more to come?) +;; +;; NOTE: THIS FUNCTION IS WILDLY INAPPROPRIATE (AND SO IS AT LEAST THE WEIGHTING +;; SCHEME IN THE FLOYD-WARSHALL MATRIX) WHEN WORKING WITH NATIVE n-Q GATES, n > +;; 2. +(defun cost-function (qq-distances rewiring instruction-tiers) + "Computes a badness value associated to a given REWIRING according to a list of logically addressed GATES-IN-WAITING." + (loop + :with assigned-qubits := nil + :with sum := 0d0 + :with gate-count := 0 + :for tier :in instruction-tiers + :for tier-index :below 3 + :do (dolist (gate tier) + (when (and (typep gate 'application) + (= 2 (length (application-arguments gate)))) + (destructuring-bind (q0 q1) (mapcar #'qubit-index (application-arguments gate)) + (let* ((p0 (apply-rewiring-l2p rewiring q0)) + (p1 (apply-rewiring-l2p rewiring q1))) + (unless p0 (rotatef p0 p1) (rotatef q0 q1)) + ;; if both are unassigned, then we gain nothing by changing the + ;; rewiring, so ignore this gate + + (when p0 + ;; otherwise at least one is assigned + + (unless p1 + ;; find a position for the other qubit + (setf p1 + (loop :with min-p := nil + :with min-dist := sb-ext:double-float-positive-infinity + :for p :below (rewiring-length rewiring) + :unless (apply-rewiring-p2l rewiring p) + :do (let ((new-dist (aref qq-distances p0 p))) + (when (< new-dist min-dist) + (setf min-p p + min-dist new-dist))) + :finally (return min-p))) + (push q1 assigned-qubits) + (rewiring-assign rewiring q1 p1)) + + (let ((qq-distance (aref qq-distances p0 p1))) + ;; we're using 2^(-depth) * (1 + 2^(1-dist)) so that distant + ;; qubits exert weaker forces than nearby ones, encouraging + ;; us to execute more quickly accomplishable gates sooner. + ;; it's totally possible that dist alone is a good cost fn + ;; on its own, and we should experiment with this. + (assert (not (= qq-distance most-positive-fixnum)) () + "Multiqubit instruction requested between ~ + disconnected components of the QPU graph: ~ + ~A ." + (print-instruction gate nil)) + (incf gate-count) + (incf sum + (* (expt *cost-fn-tier-decay* tier-index) qq-distance)))))))) + :finally (dolist (qubit assigned-qubits) (rewiring-unassign rewiring qubit)) + (return (if (zerop gate-count) 0d0 (/ sum gate-count))))) diff --git a/src/addresser/initial-rewiring.lisp b/src/addresser/initial-rewiring.lisp new file mode 100644 index 000000000..c942cba01 --- /dev/null +++ b/src/addresser/initial-rewiring.lisp @@ -0,0 +1,276 @@ +;;;; initial-rewiring.lisp +;;;; +;;;; Author: Corwin de Boor +;;;; +;;;; We attempt to make an intelligent guess for what the initial rewiring +;;;; should be for the quil program. This will either check that the used qubits +;;;; all appear in a single connected component (do nothing if so, and move them +;;;; naively if not), or greedily reassign the qubits close to where they will +;;;; be needed first. + +(in-package #:cl-quil) + +(defparameter *initial-rewiring-default-type* :naive + "Determines the default initial rewiring type when not provided and no PRAGMA present. + +PARTIAL: Start with a completely empty rewiring. +GREEDY: Attempt to rewire greedily based on distance of 2-qubit gates. +RANDOM: Start with a random rewiring. +NAIVE: Start with the identity rewiring. This will fail if any 2-qubit gates are +impossible using that rewiring.") + + +;;; a minimalist queue implementation ;;; +(defun make-q (&rest items) + (let ((dummy (list nil))) + (list* (nconc items dummy) dummy))) +(defun q-empty (q) + (eql (car q) (cdr q))) +(defun q-enq (el q) + (setf (cadr q) el + (cddr q) (list nil) + (cdr q) (cddr q)) + q) +(defun q-deq (q) + (if (q-empty q) nil (pop (car q)))) + + +(defun chip-spec-live-qubit-bfs (chip-spec qubit-index &optional seen) + "From a given initial qubit, find the distance to every other qubit in the connected component. SEEN is an array of T/NIL for each qubit, indicating whether that qubit has been visited yet." + (assert (not (chip-spec-qubit-dead? chip-spec qubit-index)) (qubit-index) + "Cannot BFS from dead qubit ~a" + qubit-index) + (loop + :with level := 0 + :and seen := (or seen (make-array (chip-spec-n-qubits chip-spec) :initial-element nil)) + + ;; this uses a trick where a special nil token signifies we have reached the + ;; next level of the bfs + :and queue := (make-q qubit-index nil) + :initially (setf (aref seen qubit-index) t) + + :for cur := (q-deq queue) + :until (q-empty queue) ; if empty, only special token was left + + :if cur + ;; process a node + :do (dolist (adj (chip-spec-adj-qubits chip-spec cur)) + (unless (or (chip-spec-qubit-dead? chip-spec adj) (aref seen adj)) + (q-enq adj queue) + (setf (aref seen adj) t))) + :and :collect (cons cur level) :into distances + :else + ;; we have reached the end of the level + :do (incf level) + :and :do (q-enq nil queue) + + :finally (return (values distances seen)))) + +(defun chip-spec-live-qubit-cc (chip-spec) + "Get a list of lists of live qubits that are in the same connected component on the chip" + (loop + :with n-qubits := (chip-spec-n-qubits chip-spec) + :with seen := (make-array n-qubits :initial-element nil) + + :for qubit :below n-qubits + :unless (or (chip-spec-qubit-dead? chip-spec qubit) (aref seen qubit)) + :collect (mapcar #'car (chip-spec-live-qubit-bfs chip-spec qubit seen)))) + +(defun prog-used-qubits (parsed-prog) + "Get a ordered set of qubits used by this program in program order." + (let ((qubit-seen (make-hash-table))) + (loop + :for inst :across (parsed-program-executable-code parsed-prog) + :for idx := (when (typep inst 'measurement) (qubit-index (measurement-qubit inst))) + :when (typep inst 'application) + :nconc (loop + :for q :in (application-arguments inst) + :for idx := (qubit-index q) + :unless (gethash idx qubit-seen) + :do (setf (gethash idx qubit-seen) t) + :and :collect idx) + :when idx + :unless (gethash idx qubit-seen) + :do (setf (gethash idx qubit-seen) t) + :and :collect idx))) + +(defun containing-indices (list-of-lists) + "Given a list of lists, return a table mapping elements to the index of the last list in which they appear" + (let ((tbl (make-hash-table))) + (loop + :for i :from 0 + :for cc :in list-of-lists + :do (dolist (el cc) (setf (gethash el tbl) i))) + tbl)) + +(defun assign-sequentially (mapping) + "Fill in the rest of mapping with the unused indices in the range sequentially." + (let* ((size (length mapping)) + (used (make-array size :initial-element nil))) + + (loop + :for dst :across mapping + :when dst :do (setf (aref used dst) t)) + + (loop + :with physical := 0 + :for idx :from 0 :to (1- size) + :when (null (aref mapping idx)) + :do (setf physical (position nil used :start physical) + (aref mapping idx) physical + (aref used physical) t)) + + mapping)) + +(defun assign-arbitrarily (source dest mapping) + "Assign all elements of the set source to elements of the set dest in the mapping" + (loop + :for logical :in source + :for physical :in dest + :do (setf (aref mapping logical) physical)) + mapping) + +(defparameter *rewiring-adjacency-weight-decay* 2.0 + "Rate of decay on the weight of instruction value for closeness") + +(defparameter *rewiring-distance-offset* 0.0 + "How much we should shift the distances before weighting. High values means small differences in distance have smaller effect") + +(defun compute-adjacency-weights (n-qubits order) + "Given the order in which to expect qubits, compute the relative benefit of +being close to each of the n qubits" + (loop + :with weights-by-qubit := (make-array n-qubits :initial-element 0d0) + :for adj :in order + :for weight := 1d0 :then (/ weight *rewiring-adjacency-weight-decay*) + :do (incf (aref weights-by-qubit adj) weight) + :finally (return weights-by-qubit))) + +(defun prog-rewiring-pragma (parsed-prog) + "Finds a rewiring pragma in the parsed program. This pragma needs to occur +before any non-pragma instructions. + +If no + + PRAGMA INITIAL_REWIRING \"...\" + +is found, then it will return *INITIAL-REWIRING-DEFAULT-TYPE*." + (loop :for inst :across (parsed-program-executable-code parsed-prog) :do + (cond + ((typep inst 'pragma) + (when (typep inst 'pragma-initial-rewiring) + (return-from prog-rewiring-pragma (pragma-rewiring-type inst)))) + (t + (return)))) + ;; If we didn't find anything, no instructions, nothing!, then just + ;; return the default. + *initial-rewiring-default-type*) + +;;; We need to find some rewiring that makes sure that connected qubits all +;;; appear in the same location on the QPU. We make the assumption that +;;; reasonable programs will have a single connected component of qubits, so all +;;; of the qubits that are used need to appear in the same connected component +;;; of the QPU. Note that this effectively limits the size of the QPU to the +;;; size of the largest connected component on it. + +;;; In the future, we should definitely try to parallelize across the connected +;;; components. + +(defun prog-initial-rewiring (parsed-prog chip-spec &key (type *initial-rewiring-default-type*)) + "Find an initial rewiring for a program that ensures that all used qubits +appear in the same connected component of the qpu" + (let* ((n-qubits (chip-spec-n-qubits chip-spec)) + (connected-components (chip-spec-live-qubit-cc chip-spec)) + (indices (containing-indices connected-components)) + (cc (alexandria:extremum connected-components #'> :key #'length)) + (needed (prog-used-qubits parsed-prog))) + + (assert (or (endp needed) + (<= (apply #'max needed) n-qubits)) + () + "User program incompatible with chip: qubit index ~a used and ~a available" + (apply #'max needed) n-qubits) + + (when (eql type :naive) + (unless (loop + :with component + :for qubit :in needed + :for index := (gethash qubit indices) + :when (not component) + :do (setf component index) + :always (and index (= index component))) + (#+#:ignore error #-#:ignore warn + "User program incompatible with chip: naive rewiring crosses chip component boundaries")) + (return-from prog-initial-rewiring (make-rewiring n-qubits))) + + (assert (<= (length needed) (length cc)) () + "User program used too many qubits: ~a used and ~a available in the largest connected component" + (length needed) (length cc)) + + (when (eql type :partial) + (return-from prog-initial-rewiring (make-partial-rewiring n-qubits))) + + (when (eql type :random) + (return-from prog-initial-rewiring (generate-random-rewiring n-qubits))) + + (assert (eql type :greedy) (type) + "Unexpected rewiring type: ~a" type) + + ;; TODO: this assumes that the program is sequential + (let* ((per-qubit-ins (prog-qubit-pair-order n-qubits parsed-prog)) + + ;; compute for each qubit pair (q1 q2) the benefit of putting q2 close to q1 + (l2l-multiplier (map 'vector + (lambda (order) (compute-adjacency-weights n-qubits order)) + per-qubit-ins)) + + ;; physical qubit -> logical qubit -> distance + (p2l-distances (make-array n-qubits :initial-element nil)) + (rewiring (make-partial-rewiring n-qubits))) + + (labels + ((qubit-best-location (qubit) + (loop + :with l-multiplier := (aref l2l-multiplier qubit) + :with best := nil + :with best-cost := most-positive-long-float + + :for physical-target :in cc + :for cost + := (loop + :for (placed . distance) :in (aref p2l-distances physical-target) + :sum (* (aref l-multiplier placed) + (+ *rewiring-distance-offset* distance))) + + :unless (apply-rewiring-p2l rewiring physical-target) + :when (< cost best-cost) + :do (setf best physical-target + best-cost cost) + :finally (return best)))) + + ;; assign all of the needed qubits + (dolist (qubit needed) + (let ((location (qubit-best-location qubit))) + ;; assign the qubit to the best location + (rewiring-assign rewiring qubit location) + + ;; update the distances + (loop + :for (other-location . distance) :in (chip-spec-live-qubit-bfs chip-spec location) + :do (push (cons qubit distance) (aref p2l-distances other-location))))) + + rewiring)))) + +(defun prog-qubit-pair-order (n-qubits parsed-prog) + "For each qubit, find a list of the other qubits it communicates with in order +of use." + (loop + :with per-qubit-ins := (make-array n-qubits :initial-element nil) + :for inst :across (parsed-program-executable-code parsed-prog) + :when (and (typep inst 'application) + (= (length (application-arguments inst)) 2)) + :do (destructuring-bind (q1 q2) (application-arguments inst) + (let ((q1 (qubit-index q1)) (q2 (qubit-index q2))) + (push q2 (aref per-qubit-ins q1)) + (push q1 (aref per-qubit-ins q2)))) + :finally (return (map-into per-qubit-ins #'nreverse per-qubit-ins)))) diff --git a/src/addresser/logical-schedule.lisp b/src/addresser/logical-schedule.lisp new file mode 100644 index 000000000..c0aac607a --- /dev/null +++ b/src/addresser/logical-schedule.lisp @@ -0,0 +1,631 @@ +;;;; logical-schedule.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(defgeneric instruction-resources (instr) + (:documentation "Returns the resources used by INSTR.")) + +;;; +;;; this pseudoinstruction is how COMMUTING_BLOCKS regions communicate with the +;;; addresser loop. +;;; + +(defclass application-thread-invocation (application) + ((thread :initarg :thread + :accessor application-thread-invocation-thread + :documentation "The thread referenced by this invocation pseudoinstruction.") + (region :initarg :region + :accessor application-thread-invocation-region + :documentation "The region referenced by this invocation pseudoinstruction.") + (resources :initarg :resources + :accessor instruction-resources + :documentation "The resources manipulated in this region.")) + (:documentation "Pseudo-instruction that captures a BLOCK from a COMMUTING_BLOCKS region. Carries an instruction sequence as a compilation payload.")) + +;;; +;;; some utility functions that assign different instruction types to their +;;; respective collections of qubit/classical resources +;;; + +(defun address-resources (address) + (typecase address + ;; I wish this could be made more delicate, so that only the SHARING region + ;; were marked as used, but without knowing the widths of all the classical + ;; memory primitives, this isn't possible. + (memory-descriptor + (if (memory-descriptor-sharing-parent address) + (address-resources (memory-descriptor-sharing-parent address)) + (make-resource-range (memory-descriptor-name address) + 0 + (memory-descriptor-length address)))) + (memory-ref + (make-resource-range (memory-ref-name address) + (memory-ref-position address) + (1+ (memory-ref-position address)))) + (memory-name + (address-resources (memory-name-descriptor address))) + (otherwise + (make-null-resource)))) + +(defun qubit-resources (qubit) + (make-qubit-resource (qubit-index qubit))) + +(defgeneric parameter-resources (param) + (:method ((param param)) + (make-null-resource)) + (:method ((param constant)) + (make-null-resource)) + (:method ((param memory-ref)) + (address-resources param)) + (:method ((param memory-name)) + (instruction-resources param)) + (:method ((param memory-offset)) + (make-null-resource)) + (:method ((param delayed-expression)) + (parameter-resources (delayed-expression-expression param))) + (:method ((param number)) + (make-null-resource)) + (:method ((param cons)) + (reduce #'resource-union + (mapcar #'parameter-resources (rest param))))) + +(defmethod instruction-resources ((inst unary-classical-instruction)) + (address-resources (classical-target inst))) + +(defmethod instruction-resources ((inst binary-classical-instruction)) + (resource-union (address-resources (classical-left-operand inst)) + (address-resources (classical-right-operand inst)))) + +(defmethod instruction-resources ((inst trinary-classical-instruction)) + (reduce #'resource-union + (list (address-resources (classical-left-operand inst)) + (address-resources (classical-right-operand inst)) + (address-resources (classical-target inst))))) + +(defmethod instruction-resources ((inst measurement)) + (qubit-resources (measurement-qubit inst))) + +(defmethod instruction-resources ((inst measure)) + (resource-union (call-next-method) + (address-resources (measure-address inst)))) + +(defmethod instruction-resources ((inst application)) + (let ((param-res (if (application-parameters inst) + (reduce #'resource-union (application-parameters inst) :key #'parameter-resources) + (make-null-resource))) + (arg-res (if (application-arguments inst) + (reduce #'resource-union (application-arguments inst) :key #'qubit-resources) + (make-null-resource)))) + (cond + ((not (or (resource-null-p param-res) (resource-null-p arg-res))) + (resource-union param-res arg-res)) + ((not (resource-null-p param-res)) + param-res) + ((not (resource-null-p arg-res)) + arg-res) + (t + (make-null-resource))))) + +(defmethod instruction-resources ((inst instruction)) + (if (global-instruction-p inst) (make-all-resource) (make-null-resource))) + +(defmethod instruction-resources ((inst reset-qubit)) + (qubit-resources (reset-qubit-target inst))) + +;; the addresser sorts instructions in a different way than the CLOS hierarchy +(defun local-classical-instruction-p (instr) + (or (typep instr 'unary-classical-instruction) + (typep instr 'binary-classical-instruction) + (typep instr 'trinary-classical-instruction))) + +(defun local-classical-quantum-instruction-p (instr) + (or (typep instr 'measure))) + +(defun global-instruction-p (instr) + (or (typep instr 'halt) + (typep instr 'reset) + (typep instr 'wait) + (typep instr 'jump) + (typep instr 'pragma-expected-rewiring))) + +(defun instruction-resources-intersect-p (instr1 instr2) + (resources-intersect-p (instruction-resources instr1) + (instruction-resources instr2))) + +;;; +;;; the core logical scheduler class and some of its utilities +;;; + +(defclass logical-scheduler () + ((first-instrs :initform nil + :accessor lscheduler-first-instrs + :documentation "List of the instructions appearing at the \"top\" of a logical scheduler. Excepting COMMUTING_BLOCKS threads, these instructions are guaranteed to occupy disjoint collections of resources.") + (last-instrs :initform nil + :accessor lscheduler-last-instrs + :documentation "List of the instructions appearing at the \"bottom\" of a logical scheduler. These are sorted topologically ascending: earlier items in the list come logically after deeper items in the list.") + (later-instrs :initform (make-hash-table :test #'eql) + :accessor lscheduler-later-instrs + :documentation "Hash table mapping instruction to a list of instructions after it.") + (earlier-instrs :initform (make-hash-table :test #'eql) + :accessor lscheduler-earlier-instrs + :documentation "Hash table mapping instruction to a list of instructions before it.")) + (:documentation "Data structure used to track the logical precedence of instructions in a straight-line Quil program.")) + +(defun make-lscheduler () + (make-instance 'logical-scheduler)) + +(defun print-lschedule (lschedule &optional (stream *standard-output*)) + (format stream "First instructions:~%") + (dolist (instr (lscheduler-first-instrs lschedule)) + (format stream " ~a~%" + (print-instruction instr nil))) + (format stream "Last instructions:~%") + (dolist (instr (lscheduler-last-instrs lschedule)) + (format stream " ~a~%" + (print-instruction instr nil))) + (dohash ((key val) (lscheduler-later-instrs lschedule)) + (format stream "Instrs beneath ~a: ~{~a~^, ~}~%" (print-instruction key nil) + (mapcar (lambda (i) (print-instruction i nil)) val))) + (dohash ((key val) (lscheduler-earlier-instrs lschedule)) + (format stream "Instrs above ~a: ~{~a~^, ~}~%" (print-instruction key nil) + (mapcar (lambda (i) (print-instruction i nil)) val)))) + +;;; +;;; routines for incrementally forming a logical-scheduler object +;;; + +(defun lscheduler-clean-up-last-instrs (lschedule) + "Removes instructions from (lscheduler-later-instructions LSCHEDULE) whose resources are fully covered by preceding instructions in the list." + (let ((new-bottommost nil) + (traversed-instructions nil) + (traversed-resources (make-null-resource))) + (dolist (instr (lscheduler-last-instrs lschedule)) + (let ((resources (instruction-resources instr))) + (cond + ;; in the global case, we're definitely done + ((resource-all-p traversed-resources) + (return)) + + ((resource-all-p resources) + (push instr new-bottommost) + (return)) + + ;; in the thread case, we have to recompute the blocking resources to + ;; exclude other threads from the same region + ((typep instr 'application-thread-invocation) + (let ((limited-traversed-resources (make-null-resource))) + (dolist (other-instr traversed-instructions) + (unless (and (typep other-instr 'application-thread-invocation) + (equal (application-thread-invocation-region other-instr) + (application-thread-invocation-region instr))) + (setf limited-traversed-resources + (resource-union limited-traversed-resources + (instruction-resources other-instr))))) + (cond + ((resource-subsetp resources limited-traversed-resources) + nil) + (t + (setf traversed-resources (resource-union traversed-resources resources)) + (push instr new-bottommost))))) + ;; if we're already covered up, skip this instruction + ((resource-subsetp resources traversed-resources) + nil) + ;; otherwise, this instruction contributes something new to the cover + (t + (setf traversed-resources (resource-union traversed-resources resources)) + (push instr new-bottommost))) + (push instr traversed-instructions))) + (setf (lscheduler-last-instrs lschedule) (nreverse new-bottommost)))) + +(defun append-instruction-to-lschedule (lschedule instr) + ;; if we touch anything in the old bottom, we come after it. + (let ((resources (instruction-resources instr))) + (cond + ((resource-all-p resources) + (dolist (bottom-instr (lscheduler-last-instrs lschedule)) + (push bottom-instr (gethash instr (lscheduler-earlier-instrs lschedule))) + (push instr (gethash bottom-instr (lscheduler-later-instrs lschedule))))) + (t + (dolist (bottom-instr (lscheduler-last-instrs lschedule)) + (let ((bottom-resources (instruction-resources bottom-instr))) + (when (resources-intersect-p resources bottom-resources) + (push bottom-instr (gethash instr (lscheduler-earlier-instrs lschedule))) + (push instr (gethash bottom-instr (lscheduler-later-instrs lschedule))))))))) + ;; are we a topmost instr? + (unless (gethash instr (lscheduler-earlier-instrs lschedule)) + (push instr (lscheduler-first-instrs lschedule))) + (push instr (lscheduler-last-instrs lschedule)) + (lscheduler-clean-up-last-instrs lschedule)) + +(defun consume-commuting-blocks-region (lschedule instrs) + "Helper function for APPEND-INSTRUCTIONS-TO-LSCHEDULE, called when the top instruction of INSTRS is an instance of PRAGMA COMMUTING_BLOCKS. Consumes items from INSTRS until PRAGMA END_COMMUTING_BLOCKS is encountered, and inserts the intervening BLOCKs into LSCHEDULE as instances of APPLICATION-THREAD-INVOCATION." + (labels ((process-blocks-into-lists (instrs acc) + (cond + ((typep (first instrs) 'pragma-commuting-blocks) + nil) + ((typep (first instrs) 'pragma-end-commuting-blocks) + (return-from process-blocks-into-lists + (values acc (rest instrs)))) + ((typep (first instrs) 'pragma-block) + (push nil acc)) + ((typep (first instrs) 'pragma-end-block) + (check-type acc cons) + (setf (first acc) (nreverse (first acc)))) + ((typep acc 'cons) + (push (first instrs) (first acc))) + (t + (error "No matching PRAGMA END_COMMUTING_BLOCKS found."))) + (process-blocks-into-lists (rest instrs) acc))) + (multiple-value-bind (blocks rest) (process-blocks-into-lists instrs nil) + (let ((comm-blocks-layer-bottom nil) + (comm-blocks-layer-top nil)) + ;; process blocks into pseudoinstructions + (dolist (block blocks) + (let* ((resources (make-null-resource)) + (arguments (remove-duplicates (apply #'append + (mapcar #'application-arguments block)) + :test #'equalp)) + (pseudoinstruction (make-instance 'application-thread-invocation + :region (first instrs) + :thread block + :operator #.(named-operator "THREAD") + :arguments arguments))) + (dolist (instr block) + (setf resources (resource-union resources (instruction-resources instr)))) + (assert (not (resource-all-p resources)) () + "Unsupported: global instruction encountered inside of COMMUTING_BLOCKS.") + (setf (instruction-resources pseudoinstruction) resources) + (push pseudoinstruction comm-blocks-layer-bottom) + (when (notany (lambda (i) (instruction-resources-intersect-p i pseudoinstruction)) + (lscheduler-last-instrs lschedule)) + (push pseudoinstruction comm-blocks-layer-top)))) + ;; merge the old top layer with the new top layer + (setf (lscheduler-first-instrs lschedule) + (append comm-blocks-layer-top + (loop :for instr :in (lscheduler-first-instrs lschedule) + :when (notany (lambda (i) (instruction-resources-intersect-p i instr)) + comm-blocks-layer-top) + :collect instr))) + ;; merge the old bottom layer with the new bottom layer + (let ((all-resources (make-null-resource)) + (new-bottom-layer comm-blocks-layer-bottom)) + (dolist (instr comm-blocks-layer-bottom) + (setf all-resources (resource-union all-resources (instruction-resources instr))) + (dolist (old-bottom-instr (lscheduler-last-instrs lschedule)) + (when (instruction-resources-intersect-p instr old-bottom-instr) + (push instr (gethash old-bottom-instr (lscheduler-later-instrs lschedule))) + (push old-bottom-instr (gethash instr (lscheduler-earlier-instrs lschedule)))))) + (dolist (instr (lscheduler-last-instrs lschedule)) + (unless (resource-subsetp (instruction-resources instr) all-resources) + (push instr new-bottom-layer))) + (setf (lscheduler-last-instrs lschedule) new-bottom-layer))) + ;; return the current state + (values lschedule rest)))) + +(defun append-instructions-to-lschedule (lschedule instrs) + (cond + ((endp instrs) + lschedule) + ((typep (first instrs) 'pragma-commuting-blocks) + (multiple-value-bind (lschedule instrs) + (consume-commuting-blocks-region lschedule instrs) + (append-instructions-to-lschedule lschedule instrs))) + (t + (append-instruction-to-lschedule lschedule (first instrs)) + (append-instructions-to-lschedule lschedule (rest instrs))))) + +(defun lscheduler-dequeue-instruction (lschedule instr) + "Removes INSTR from the top of LSCHEDULE." + ;; remove us from the topmost and bottommost + (setf (lscheduler-first-instrs lschedule) + (remove instr (lscheduler-first-instrs lschedule))) + (setf (lscheduler-last-instrs lschedule) + (remove instr (lscheduler-last-instrs lschedule))) + ;; for each later instruction + (dolist (later-instr (gethash instr (lscheduler-later-instrs lschedule))) + ;; remove the upward link + (let ((stripped-uplinks (remove instr + (gethash later-instr + (lscheduler-earlier-instrs lschedule))))) + (cond + ((endp stripped-uplinks) + (remhash later-instr (lscheduler-earlier-instrs lschedule))) + (t + (setf (gethash later-instr (lscheduler-earlier-instrs lschedule)) + stripped-uplinks)))) + ;; if there are no other upward links + (unless (gethash later-instr (lscheduler-earlier-instrs lschedule)) + ;; YTMND + (push later-instr (lscheduler-first-instrs lschedule)))) + ;; clear the later instructions + (remhash instr (lscheduler-later-instrs lschedule))) + +(defun lscheduler-topmost-instructions (lschedule) + (lscheduler-first-instrs lschedule)) + +(defun lscheduler-replace-instruction (lschedule instr new-sequence) + "Replaces a topmost instruction INSTR in LSCHEDULE with a nonempty NEW-SEQUENCE of instructions. + +NOTE: Assumes that the resource utilization of NEW-SEQUENCE is no more than that of INSTR. +NOTE: Assumes no nested COMMUTING_BLOCKS regions." + ;; special behavior: if NEW-SEQUENCE contains just a NOP, then this method + ;; should behave identically to lscheduler-dequeue-instruction + (when (or (zerop (length new-sequence)) + (and (= 1 (length new-sequence)) + (typep (first new-sequence) 'no-operation))) + (return-from lscheduler-replace-instruction + (lscheduler-dequeue-instruction lschedule instr))) + ;; push instr above all its peers in the topmost instrs + (dolist (top-instr (lscheduler-first-instrs lschedule)) + (when (and (not (equal instr top-instr)) + (instruction-resources-intersect-p instr top-instr)) + (push instr (gethash top-instr (lscheduler-earlier-instrs lschedule))) + (push top-instr (gethash instr (lscheduler-later-instrs lschedule))) + (setf (lscheduler-first-instrs lschedule) + (remove top-instr (lscheduler-first-instrs lschedule))))) + ;; make a new lschedule out of the incoming sequence + (let ((new-lschedule (make-lscheduler))) + (append-instructions-to-lschedule new-lschedule new-sequence) + ;; sew together the new lschedule and the old one along instr + (dohash ((key val) (lscheduler-earlier-instrs new-lschedule)) + (setf (gethash key (lscheduler-earlier-instrs lschedule)) val)) + (dohash ((key val) (lscheduler-later-instrs new-lschedule)) + (setf (gethash key (lscheduler-later-instrs lschedule)) val)) + (setf (lscheduler-first-instrs lschedule) + (append (lscheduler-first-instrs new-lschedule) + (loop :for i :in (lscheduler-first-instrs lschedule) + :unless (instruction-resources-intersect-p i instr) + :collect i))) + (loop :for i :in (lscheduler-last-instrs new-lschedule) + :do (push instr (gethash i (lscheduler-later-instrs lschedule))) + (push i (gethash instr (lscheduler-earlier-instrs lschedule)))) + ;; patch the up/down links through the old instruction + (dolist (earlier-instr (gethash instr (lscheduler-earlier-instrs lschedule))) + (dolist (later-instr (gethash instr (lscheduler-later-instrs lschedule))) + (when (instruction-resources-intersect-p earlier-instr later-instr) + (push earlier-instr (gethash later-instr (lscheduler-earlier-instrs lschedule))) + (push later-instr (gethash earlier-instr (lscheduler-later-instrs lschedule)))))) + ;; unlink earlier instructions from instr + (dolist (earlier-instr (gethash instr (lscheduler-earlier-instrs lschedule))) + (setf (gethash earlier-instr (lscheduler-later-instrs lschedule)) + (remove instr (gethash earlier-instr (lscheduler-later-instrs lschedule))))) + ;; unlink later instructions from instr + (dolist (later-instr (gethash instr (lscheduler-later-instrs lschedule))) + (let ((punctured-seq (remove instr (gethash later-instr + (lscheduler-earlier-instrs lschedule))))) + (setf (gethash later-instr (lscheduler-earlier-instrs lschedule)) + punctured-seq) + ;; prevent anyone from getting orphaned + (when (endp punctured-seq) + (push later-instr (lscheduler-first-instrs lschedule))))) + ;; remove the old instruction from lschedule + (remhash instr (lscheduler-later-instrs lschedule)) + (remhash instr (lscheduler-earlier-instrs lschedule)) + (setf (lscheduler-last-instrs lschedule) + (remove instr (lscheduler-last-instrs lschedule))) + ;; see if any sequence instrs need to be added to the bottommost list + (dolist (instr new-sequence) + (unless (gethash instr (lscheduler-later-instrs lschedule)) + (push instr (lscheduler-last-instrs lschedule)))))) + +(defun lschedule-splice-1q-instruction (lschedule lo-inst new-inst hi-inst) + "Insert the 1Q NEW-INST between LO-INST and HI-INST. + +NEW-INST must use only a single individual RESOURCE. LO-INST and HI-INST must +also both use this resource (not necessarily only that one). +If LO-INST is NIL, then HI-INST should be a first instruction. +If HI-INST is NIL, then LO-INST should be a last instruction. +If both are non-NIL, then LO-INST should be the last predecessor of HI-INST to +use RESOURCE." + (with-slots (earlier-instrs later-instrs last-instrs first-instrs) lschedule + (cond + ((and lo-inst hi-inst) + ;; connect after + (setf (gethash hi-inst earlier-instrs) (substitute new-inst lo-inst (gethash hi-inst earlier-instrs))) + (push hi-inst (gethash new-inst later-instrs)) + ;; connect before + (setf (gethash lo-inst later-instrs) (substitute new-inst hi-inst (gethash lo-inst later-instrs))) + (push lo-inst (gethash new-inst earlier-instrs))) + (lo-inst + ;; connect before + (push new-inst (gethash lo-inst later-instrs)) + (push lo-inst (gethash new-inst earlier-instrs)) + ;; connect after + (push new-inst last-instrs) + (lscheduler-clean-up-last-instrs lschedule)) + (hi-inst + ;; connect after + (push new-inst (gethash hi-inst earlier-instrs)) + (push hi-inst (gethash new-inst later-instrs)) + ;; connect before + (alexandria:removef first-instrs hi-inst) + (push new-inst first-instrs)) + (t + ;; connect before + (push new-inst first-instrs) + ;; connect after + (push new-inst last-instrs) + (lscheduler-clean-up-last-instrs lschedule))))) + +;;; +;;; read-only statistical routines for logical-scheduler objects +;;; + +(defun lscheduler-walk-graph (lschedule + &key + (base-value 0) + (bump-value (lambda (instr value) + (declare (ignore instr)) + (1+ value))) + (test-values #'max)) + "Walks the edges in the DAG underlying LSCHEDULE according to a topological +ordering. + +Each instruction begins as being tagged with BASE-VALUE. When we visit an +instruction INST, we find its bumped value INST-BUMP by calling (BUMP-VALUE INST +INST-TAG). We visit INST only after all of its incoming edges have been +propagated. To propagate an edge (SOURCE TARGET) after SOURCE has been visited, +the TARGET has its tag updated to (TEST-VALUES TARGET-TAG SOURCE-BUMP). + +Return the reduction of all bumped values by TEST-VALUES, and a hash table +mapping instructions to their tags. " + (when (endp (lscheduler-topmost-instructions lschedule)) + (return-from lscheduler-walk-graph (values base-value (make-hash-table :test #'eql)))) + (let ((max-distance base-value) + (distance-hash-table (make-hash-table :test #'eql)) + (visited-hash-table (make-hash-table :test #'eql))) + (labels ((candidate-has-no-ancestors (candidate) + (every (lambda (ancestor) (gethash ancestor visited-hash-table)) + (gethash candidate (lscheduler-earlier-instrs lschedule)))) + (walk-graph-with-candidates (candidates) + (let* ((candidate (find-if #'candidate-has-no-ancestors + candidates)) + ;; TODO: use a queue to make this more like a normal topological sort + (candidates (append (gethash candidate (lscheduler-later-instrs lschedule)) + (remove candidate candidates)))) + (setf (gethash candidate visited-hash-table) t) + (let ((bumped-value (funcall bump-value candidate (gethash candidate distance-hash-table)))) + (setf max-distance + (funcall test-values max-distance bumped-value)) + (dolist (child (gethash candidate (lscheduler-later-instrs lschedule))) + (setf (gethash child distance-hash-table) + (if (gethash child distance-hash-table) + (funcall test-values bumped-value (gethash child distance-hash-table)) + bumped-value)))) + (unless (endp candidates) + (walk-graph-with-candidates candidates))))) + (dolist (instr (lscheduler-topmost-instructions lschedule)) + (setf (gethash instr distance-hash-table) base-value)) + (walk-graph-with-candidates (lscheduler-topmost-instructions lschedule)) + (values max-distance distance-hash-table)))) + +(defun lscheduler-2q-tiers (lschedule) + (flet + ((2q-application-p (instr) + (and (typep instr 'application) + (= 2 (length (application-arguments instr)))))) + (multiple-value-bind (max-value value-hash) + (lscheduler-walk-graph lschedule + :base-value 0 + :bump-value (lambda (instr value) + (if (2q-application-p instr) (1+ value) value)) + :test-values #'max) + (when value-hash + (let ((tier-array (make-array max-value :initial-element nil))) + (dohash ((key val) value-hash) + (when (2q-application-p key) + (push key (aref tier-array val)))) + (coerce tier-array 'list)))))) + +;; TODO: it might be nice to supply a max-depth optional argument. this will +;; necessitate modifying LSCHEDULER-WALK-GRAPH above to support early termination. +(defun lscheduler-instruction-tiers (lschedule) + (multiple-value-bind (max-value value-hash) + (lscheduler-walk-graph lschedule + :base-value 0 + :bump-value (lambda (instr value) + (declare (ignore instr)) + (1+ value)) + :test-values #'max) + (when value-hash + (let ((tier-array (make-array max-value :initial-element nil))) + (dohash ((key val) value-hash) + (push key (aref tier-array val))) + (coerce tier-array 'list))))) + +(defun lscheduler-calculate-duration (lschedule chip-spec) + (flet ((duration-bumper (instr value) + (multiple-value-bind (order address obj) + (lookup-hardware-address chip-spec instr) + (declare (ignore order address)) + (let (duration) + (when obj + (setf duration + (funcall (hardware-object-native-instructions obj) + instr))) + (if duration + (+ duration value) + value))))) + (or (lscheduler-walk-graph lschedule + :base-value 0 + :bump-value #'duration-bumper + :test-values #'max) + 0))) + +(defun lscheduler-calculate-depth (lschedule) + (or (lscheduler-walk-graph lschedule + :base-value 0 + :bump-value (lambda (instr value) + (declare (ignore instr)) + (1+ value)) + :test-values #'max) + 0)) + +(defun lscheduler-calculate-volume (lschedule) + (+ (length (lscheduler-topmost-instructions lschedule)) + (hash-table-count (lscheduler-earlier-instrs lschedule)))) + +(defun lscheduler-calculate-fidelity (lschedule chip-spec) + (labels ((fidelity-combinator (val1 val2) + (* val1 val2)) + (fidelity-bumper (instr value) + (flet ((warn-and-skip (instr) + (warn "Fidelity not known for the following gate: ~s. Assuming ideal." + (print-instruction instr nil)) + (return-from fidelity-bumper value))) + (let (fidelity) + (typecase instr + (measure + (let* ((qubit-obj (chip-spec-nth-qubit chip-spec (measurement-qubit instr))) + (specs-hash (gethash "specs" (hardware-object-misc-data qubit-obj)))) + (unless specs-hash + (warn-and-skip instr)) + (setf fidelity (gethash "fRO" specs-hash)) + (unless fidelity + (warn-and-skip instr)))) + (application + (multiple-value-bind (order address obj) + (lookup-hardware-address chip-spec instr) + (declare (ignore order address)) + (unless obj + (warn-and-skip instr)) + (let ((specs-hash (gethash "specs" (hardware-object-misc-data obj)))) + (unless specs-hash (warn-and-skip instr)) + (setf fidelity + ;; We can extract the name here directly + ;; because INSTR will only be within our + ;; native gate set, which will never + ;; have gate modifiers. + (alexandria:switch ((application-operator-name instr) :test #'string=) + ;; special handling for the 1Q gates + ("RX" + (gethash "f1QRB" specs-hash)) + ("RZ" + 1) + ;; in general, try to look the data up out of the table + (otherwise + (gethash + (format nil "f~a" (application-operator-name instr)) + specs-hash)))) + (unless fidelity + (warn-and-skip instr))))) + (otherwise + (warn-and-skip instr))) + (* value + (exp (- (* (log fidelity) (log fidelity))))))))) + ;; actual entry point + (multiple-value-bind (max-value value-hash) + (lscheduler-walk-graph lschedule + :base-value 1d0 + :bump-value #'fidelity-bumper + :test-values #'fidelity-combinator) + (declare (ignore max-value)) + (loop :with fidelity := 1d0 + :for instr :in (lscheduler-last-instrs lschedule) + :do (setf fidelity (* fidelity (gethash instr value-hash))) + :finally (return (exp (- (sqrt (- (log fidelity)))))))))) + +(defun lscheduler-all-instructions (lschedule) + (alexandria:hash-table-keys (nth-value 1 (lscheduler-walk-graph lschedule)))) diff --git a/src/addresser/outgoing-schedule.lisp b/src/addresser/outgoing-schedule.lisp new file mode 100644 index 000000000..2c7760a36 --- /dev/null +++ b/src/addresser/outgoing-schedule.lisp @@ -0,0 +1,128 @@ +;;;; outgoing-schedule.lisp +;;;; +;;;; Author: Eric Peterson + +;; this file manages two types: +;; (1) list of physically scheduled events +;; (2) availability tracker for a given hardware line + +;; [a, b] does not overlap with [c, d] iff (b < c) || (d < a). +;; (a, b) does not overlap with (c, d) iff (b <= c) || (d <= a). + +(in-package #:cl-quil) + +(defclass chip-schedule () + ((times + :initform (make-hash-table :test 'eql) + :reader chip-schedule-times) + (chip-spec + :initarg :chip-spec + :reader chip-schedule-spec) + (lschedule + :type 'logical-scheduler + :initform (make-lscheduler) + :reader chip-schedule-data))) + +(defun make-chip-schedule (chip-spec) + (check-type chip-spec chip-specification) + (make-instance 'chip-schedule :chip-spec chip-spec)) + +(defun instruction-duration (inst chip-spec &optional (default 1/100) (swaps-special t)) + "Find the duration of INST under the chip specification CHIP-SPEC. If INST is +not native, returns DEFAULT. If SWAPS-SPECIAL and INST is a swap, then uses the +permutation record duration." + (when (and swaps-special (swap-application-p inst)) + (let* ((qubits (mapcar #'qubit-index (application-arguments inst))) + (link-index (nth-value 1 (lookup-hardware-address-by-qubits chip-spec qubits)))) + (return-from instruction-duration + (permutation-record-duration (vnth 0 (hardware-object-permutation-gates + (chip-spec-nth-link chip-spec link-index))))))) + (or + (alexandria:when-let + ((obj (nth-value 2 (lookup-hardware-address chip-spec inst)))) + (funcall (hardware-object-native-instructions obj) inst)) + default)) + +(defun chip-schedule-start-time (schedule inst) + "Return the time when the instruction INST begins executing in SCHEDULE." + (gethash inst (chip-schedule-times schedule))) + +(defun (setf chip-schedule-start-time) (time schedule inst) + (setf (gethash inst (chip-schedule-times schedule)) time)) + +(defun chip-schedule-end-time (schedule inst) + "Return the time when the instruction INST finishes executing in SCHEDULE." + (+ (instruction-duration inst (chip-schedule-spec schedule)) + (chip-schedule-start-time schedule inst))) + +(defun chip-schedule-append (schedule inst) + "Append an instruction INST to the chip SCHEDULE" + (append-instruction-to-lschedule (chip-schedule-data schedule) inst) + (setf (chip-schedule-start-time schedule inst) + (loop + :for prev :in (gethash inst (lscheduler-earlier-instrs (chip-schedule-data schedule))) + :maximize (chip-schedule-end-time schedule prev)))) + +(defun chip-schedule-last-meeting (schedule resource &key before-inst) + "Return the last instruction to make use of RESOURCE within SCHEDULE. + +If BEFORE-INST is provided, finds the last instruction in the predecessors of +BEFORE-INST to make use of RESOURCE." + (loop + :with latest-inst := nil + :for inst + :in (if before-inst + (gethash before-inst (lscheduler-earlier-instrs (chip-schedule-data schedule))) + (lscheduler-last-instrs (chip-schedule-data schedule))) + :when (and (resources-intersect-p resource (instruction-resources inst)) + (or (not latest-inst) + (< (chip-schedule-end-time schedule latest-inst) + (chip-schedule-end-time schedule inst)))) + :do (setf latest-inst inst) + :finally (return latest-inst))) + +(defun print-chip-schedule (schedule &optional (stream *standard-output*)) + (dolist (inst (chip-schedule-to-straight-quil schedule)) + (format stream "~10,2f - ~10,2f: " (chip-schedule-start-time schedule inst) (chip-schedule-end-time schedule inst)) + (print-instruction inst stream) + (format stream "~%"))) + +(defun chip-schedule-resource-end-time (schedule resource) + "Return the time at which RESOURCE becomes free permanently within SCHEDULE." + (alexandria:if-let (inst (chip-schedule-last-meeting schedule resource)) + (chip-schedule-end-time schedule inst) + 0)) + +(defun chip-schedule-qubit-times (schedule) + "Find the first time a qubit is available, for each qubit in the schedule." + (map 'vector + (lambda (idx) (chip-schedule-resource-end-time schedule (make-qubit-resource idx))) + (alexandria:iota (chip-spec-n-qubits (chip-schedule-spec schedule))))) + +(defun chip-schedule-duration (chip-sched) + "Find the total duration of a chip schedule." + (loop + :for inst :in (lscheduler-last-instrs (chip-schedule-data chip-sched)) + :maximize (chip-schedule-end-time chip-sched inst))) + +(defun chip-schedule-to-straight-quil (chip-sched) + "Converts a chip-schedule object to straight-line Quil code." + (sort (lscheduler-all-instructions (chip-schedule-data chip-sched)) + #'< :key (lambda (inst) (chip-schedule-start-time chip-sched inst)))) + +(defun check-chip-schedule (chip-sched) + (let ((insts (lscheduler-all-instructions (chip-schedule-data chip-sched)))) + (dotimes (qubit (chip-spec-n-qubits (chip-schedule-spec chip-sched))) + (let ((needed (make-hash-table)) + (resource (make-qubit-resource qubit))) + (dolist (inst insts) + (when (resources-intersect-p resource (instruction-resources inst)) + (setf (gethash inst needed) t))) + (loop + :for inst := (chip-schedule-last-meeting chip-sched (make-qubit-resource qubit)) + :then (chip-schedule-last-meeting chip-sched (make-qubit-resource qubit) :before-inst inst) + :while inst + :do (remhash inst needed)) + (assert (zerop (hash-table-count needed)) () + "Qubit ~a did not have a single line in ~a. Missing ~a" + qubit chip-sched (alexandria:hash-table-keys needed)))))) diff --git a/src/addresser/path-heuristic.lisp b/src/addresser/path-heuristic.lisp new file mode 100644 index 000000000..68e9327cc --- /dev/null +++ b/src/addresser/path-heuristic.lisp @@ -0,0 +1,111 @@ +;;;; path-heuristic.lisp +;;;; +;;;; Author: Corwin de Boor + +(in-package #:cl-quil) + +;;; This provides a method for selecting the best link to swap first in doing a +;;; rewiring search. This heuristic is based on the idea that you should swap +;;; links that will help you as soon as possible. +;;; +;;; When trying to move towards being able to apply some gates, we benefit +;;; links that will move qubits that need to be adjacent closer together. We +;;; give greater benefit to sooner gates. +;;; +;;; When trying to move directly to a target rewiring, each qubit has a +;;; shortest path to its destination. We benefit links on that direct path and +;;; punish links that move qubits away from that shortest path. The hope is +;;; that this will perform links that benefit multiple qubits first, before +;;; going towards other links. + +(in-package #:cl-quil) + +(defun update-links-by-path (chip-spec qq-distances qubit-from qubit-to link-values + &key weight-on (weight-off weight-on) (path-type :move-onto)) + "Updates links on the direct path between QUBIT-FROM and QUBIT-TO. + +If PATH-TYPE is :MOVE-ONTO, then we are trying to move the qubit onto the +target. If PATH-TYPE is :MOVE-ADJ, we only need to move the qubit adjacent to +the target. These correspond to move-to-rewiring and select-cost-lowering-swap, +respectively." + (loop :for link-index :across (chip-spec-links-on-qubit chip-spec qubit-from) + :for other := (loop :for q :across (chip-spec-qubits-on-link chip-spec link-index) + :when (/= q qubit-from) :return q) + :do (cond + ((and (eq path-type :move-adj) (= other qubit-to)) + nil) + ((double= (aref qq-distances qubit-from qubit-to) + (+ (aref qq-distances qubit-from other) + (aref qq-distances other qubit-to))) + ;; on shortest path + (incf (aref link-values link-index) weight-on)) + (t + ;; not on shortest path + (decf (aref link-values link-index) weight-off))))) + +(defun select-swap-by-values (chip-spec link-values rewirings-tried rewiring) + (alexandria:extremum + (delete-if + (lambda (link-index) + (destructuring-bind (q0 q1) (coerce (chip-spec-qubits-on-link chip-spec link-index) 'list) + (with-update-rewiring rewiring q0 q1 + (member rewiring rewirings-tried :test #'equalp)))) + (alexandria:iota (length link-values))) + #'> + :key (lambda (idx) (aref link-values idx)))) + +(defun select-swap-path-target (chip-spec qq-distances target-rewiring rewirings-tried rewiring) + "Select a swap based on the paths to a target rewiring from a current +rewiring." + (loop + :with n-links := (chip-spec-n-links chip-spec) + :with link-values := (make-array n-links :initial-element 0d0) + + :for qubit :below (chip-spec-n-qubits chip-spec) + :for src := (apply-rewiring-l2p rewiring qubit) + :for dst := (apply-rewiring-l2p target-rewiring qubit) + :when src + :do (update-links-by-path chip-spec qq-distances src dst + link-values + :weight-on (+ (random 0.01) 1.0d0) + :weight-off (if (= src dst) 0.2d0 0.6d0)) + :finally (format *compiler-noise-stream* "SELECT-SWAP-PATH-TARGET: Link-values ~a~%" link-values) + (return (select-swap-by-values chip-spec link-values rewirings-tried rewiring)))) + +(defun select-swap-path-gates (chip-spec qq-distances gates-in-waiting rewirings-tried rewiring) + "Search for a usable rewiring by assigning values to links" + (loop + :with n-links := (chip-spec-n-links chip-spec) + :with link-values := (make-array n-links :initial-element 0d0) + + :for tier :in gates-in-waiting + :and tier-index :below 3 + :and tier-weight := 1d0 :then (* tier-weight 0.5d0) + + :do (dolist (gate tier) + (when (and (typep gate 'gate-application) + (= 2 (length (application-arguments gate)))) + (destructuring-bind (q0 q1) (mapcar #'qubit-index (application-arguments gate)) + (let* ((p0 (apply-rewiring-l2p rewiring q0)) + (p1 (apply-rewiring-l2p rewiring q1))) + (unless p0 (rotatef p0 p1) (rotatef q0 q1)) + ;; if both are unassigned, then we gain nothing by changing the + ;; rewiring, so ignore this gate + + (when p0 + ;; otherwise at least one is assigned + + (unless p1 + ;; find a position for the other qubit + (setf p1 (alexandria:extremum + (delete-if (lambda (p) (apply-rewiring-p2l rewiring p)) + (alexandria:iota (rewiring-length rewiring))) + #'< + :key (lambda (p) (aref qq-distances p0 p)))) + (rewiring-assign rewiring q1 p1)) + + (update-links-by-path chip-spec qq-distances p0 p1 link-values + :weight-on tier-weight :path-type :move-adj) + (update-links-by-path chip-spec qq-distances p1 p0 link-values + :weight-on tier-weight :path-type :move-adj)))))) + :finally (return (select-swap-by-values chip-spec link-values rewirings-tried rewiring)))) diff --git a/src/addresser/rewiring.lisp b/src/addresser/rewiring.lisp new file mode 100644 index 000000000..12ba8f767 --- /dev/null +++ b/src/addresser/rewiring.lisp @@ -0,0 +1,254 @@ +;;;; rewiring.lisp +;;;; +;;;; Author: Eric Peterson, Corwin de Boor + +;; We store both the l2p and p2l vectors so that lookups in both +;; directions can be constant time. Because all of our qubits are in +;; the range 0...n-1, we can store these as vectors instead of hashmaps. + +(in-package #:cl-quil) + +(defun integeropt-vector-p (v) + (and (vectorp v) (every (lambda (x) (or (not x) (integerp x))) v))) + +(defstruct (rewiring + (:constructor init-rewiring) + (:copier nil)) + (l2p #() :type (satisfies integeropt-vector-p)) + (p2l #() :type (satisfies integeropt-vector-p))) + +(defun inverse-matches-forward-p (forward inverse) + "Checks that each non-NIL mapping in FORWARD has a corresponding inverse mapping in +INVERSE." + (loop + :for src :from 0 + :for dst :across forward + :always (or (not dst) + (and (<= 0 dst (1- (length inverse))) + (= src (aref inverse dst)))))) + +(defun bijective-rewiring-p (rewiring) + (and (= (length (rewiring-l2p rewiring)) (length (rewiring-p2l rewiring))) + (inverse-matches-forward-p (rewiring-l2p rewiring) (rewiring-p2l rewiring)) + (inverse-matches-forward-p (rewiring-p2l rewiring) (rewiring-l2p rewiring)))) + +(defun full-rewiring-p (rewiring) + (and (every #'integerp (rewiring-l2p rewiring)))) + +(deftype bijective-rewiring () `(and rewiring (satisfies bijective-rewiring-p))) +(deftype full-rewiring () `(and bijective-rewiring (satisfies full-rewiring-p))) + +(defun make-partial-rewiring (n) + (init-rewiring :l2p (make-array n :initial-element nil) + :p2l (make-array n :initial-element nil))) + +(defun make-rewiring (n) + "Initialize a rewiring of length N." + (let ((id + (coerce + (loop :for j :below n :collect j) + 'vector))) + ;; Store two copies of the identity mapping to start + (init-rewiring :l2p id :p2l (copy-seq id)))) + +(defun generate-random-rewiring (n) + "Generate a random rewiring of length N." + (loop + :with rewiring := (make-rewiring n) + :for end :downfrom n :above 1 + :do (update-rewiring rewiring (1- end) (random end)) + :finally (return rewiring))) + +(defun copy-rewiring (rewiring) + (init-rewiring + :l2p (copy-seq (rewiring-l2p rewiring)) + :p2l (copy-seq (rewiring-p2l rewiring)))) + +(defun rewiring-length (rewiring) + (length (rewiring-l2p rewiring))) + +(defun update-rewiring (rewiring n m) + "Swaps the physical wires n and m." + (let* ((ln (aref (rewiring-p2l rewiring) n)) + (lm (aref (rewiring-p2l rewiring) m))) + ;; We need to swap both the l2p and p2l mappings for this wire swap + (setf (aref (rewiring-p2l rewiring) m) ln + (aref (rewiring-p2l rewiring) n) lm) + (when lm (setf (aref (rewiring-l2p rewiring) lm) n)) + (when ln (setf (aref (rewiring-l2p rewiring) ln) m)) + rewiring)) + +(defun rewiring-assign (rewiring logical physical) + "Assign a logical qubit to a physical qubit in the rewiring. The physical qubit must be unoccupied or already assigned to that logical qubit." + (let ((old-physical (aref (rewiring-l2p rewiring) logical)) + (old-logical (aref (rewiring-p2l rewiring) physical))) + (assert (or (not old-physical) (= old-physical physical)) () + "Cannot re-assign logical qubit ~A to different physical qubit ~A" + logical physical) + (assert (or (not old-logical) (= old-logical logical)) () + "Cannot assign logical qubit ~A to occupied physical qubit ~A" + logical physical) + (setf (aref (rewiring-l2p rewiring) logical) physical + (aref (rewiring-p2l rewiring) physical) logical) + rewiring)) + +(defun rewiring-unassign (rewiring logical) + "Remove an assignment of the logical qubit in the rewiring." + (assert (aref (rewiring-l2p rewiring) logical) (logical) + "Logical qubit ~A not assigned" logical) + (let ((physical (aref (rewiring-l2p rewiring) logical))) + (setf (aref (rewiring-p2l rewiring) physical) nil + (aref (rewiring-l2p rewiring) logical) nil) + rewiring)) + +(defun apply-rewiring-l2p (rewiring n &key assert-wired) + "Uses REWIRING to get a physical qubit address from the logical qubit address +N. When ASSERT-WIRED is T, ensures that the mapping exists." + (when assert-wired + (assert (aref (rewiring-l2p rewiring) n) (n) + "Rewiring missing assignment for qubit: ~a ~a" n rewiring)) + (aref (rewiring-l2p rewiring) n)) + +(defun apply-rewiring-p2l (rewiring n &key assert-wired) + "Uses REWIRING to get a logical qubit address from the physical qubit address +N. When ASSERT-WIRED is T, ensures that the mapping exists." + (when assert-wired + (assert (aref (rewiring-p2l rewiring) n) (n) + "Rewiring missing assignment for qubit: ~a ~a" n rewiring)) + (aref (rewiring-p2l rewiring) n)) + +(defun rewiring-to-permutation-matrix-l2p (rewiring) + (check-type rewiring full-rewiring) + (let* ((size (expt 2 (rewiring-length rewiring))) + (m (magicl:make-zero-matrix size size))) + (dotimes (i size) + (let ((shuffled-i (loop :for j :below (rewiring-length rewiring) + :sum (if (logbitp j i) + (ash 1 (apply-rewiring-l2p rewiring j)) + 0)))) + (setf (magicl:ref m shuffled-i i) 1))) + m)) + +(defun rewiring-to-permutation-matrix-p2l (rewiring) + (check-type rewiring full-rewiring) + (let* ((size (expt 2 (rewiring-length rewiring))) + (m (magicl:make-zero-matrix size size))) + (dotimes (i size) + (let ((shuffled-i (loop :for j :below (rewiring-length rewiring) + :sum (if (logbitp j i) + (ash 1 (apply-rewiring-p2l rewiring j)) + 0)))) + (setf (magicl:ref m shuffled-i i) 1))) + m)) + +(defun trim-rewiring (rewiring) + "Selects the minimum prefix of wires on which REWIRING acts. Useful for controlling the size of the matrices generated by REWIRING-TO-PERMUTATION-MATRIX-*, which for even small chip specifications can result in human-unreadable output." + (check-type rewiring full-rewiring) + (let ((l2p (rewiring-l2p rewiring)) + (p2l (rewiring-p2l rewiring))) + (do ((i (length l2p) (1- i))) + ((or (zerop i) + (/= (aref l2p (1- i)) (1- i))) + (init-rewiring + :l2p (subseq l2p 0 i) + :p2l (subseq p2l 0 i)))))) + +(defun fill-rewiring (rewiring) + "Assigns the unassigned logical qubits to the remaining physical qubits." + (check-type rewiring bijective-rewiring) + (loop + :with l2p := (rewiring-l2p rewiring) + :and p2l := (rewiring-p2l rewiring) + :and physical := 0 + + :for current :across l2p + :and logical :from 0 + + :unless current + :do (setf physical (position nil p2l :start physical) + (aref l2p logical) physical + (aref p2l physical) logical)) + rewiring) + +(defun rewire-l2p-instruction (rewiring instr) + "Remaps the resources of INSTRuction in-place to their physical counterparts under REWIRING." + (typecase instr + (measurement + (setf (measurement-qubit instr) + (qubit (apply-rewiring-l2p rewiring + (qubit-index (measurement-qubit instr)) + :assert-wired t)))) + (gate-application + (setf (application-arguments instr) + (mapcar (lambda (q) (qubit (apply-rewiring-l2p rewiring (qubit-index q) + :assert-wired t))) + (application-arguments instr)))) + (reset-qubit + (setf (reset-qubit-target instr) + (qubit (apply-rewiring-l2p rewiring + (qubit-index (reset-qubit-target instr)) + :assert-wired t)))) + (otherwise + (error "Requested to rewire ~a, but we don't know how to do this." + (print-instruction instr nil))))) + +(defun make-rewiring-from-l2p (l2p) + "Safely extract a REWIRING from a logical-to-physical array." + (let ((p2l (make-array (length l2p) :initial-element nil))) + (dotimes (j (length l2p)) + (let ((loc (aref l2p j))) + (when loc + (assert (and (< -1 loc (length p2l))) () + "Malformed rewiring string: value ~a at position ~a is out of range" loc j) + (assert (null (aref p2l loc)) () + "Malformed rewiring string: repeated value ~a at position ~a" loc j) + (setf (aref p2l loc) j)))) + (init-rewiring :l2p l2p :p2l p2l))) + +(defmacro with-update-rewiring (rewiring q0 q1 &body body) + "Temporarily assigns the LOGICAL to PHYSICAL in REWIRING, and then executes +BODY as an implicit PROGN." + (let ((rewiring-sym (gensym)) + (q0-sym (gensym)) + (q1-sym (gensym))) + `(let ((,rewiring-sym ,rewiring) + (,q0-sym ,q0) + (,q1-sym ,q1)) + (update-rewiring ,rewiring-sym ,q0-sym ,q1-sym) + (unwind-protect (progn ,@body) + (update-rewiring ,rewiring-sym ,q0-sym ,q1-sym))))) + +(defmacro with-rewiring-assign (rewiring logical physical &body body) + "Temporarily assigns the LOGICAL to PHYSICAL in REWIRING, and then executes +BODY as an implicit PROGN." + (let ((rewiring-sym (gensym)) + (logical-sym (gensym)) + (physical-sym (gensym))) + `(let ((,rewiring-sym ,rewiring) + (,logical-sym ,logical) + (,physical-sym ,physical)) + (rewiring-assign ,rewiring-sym ,logical-sym ,physical-sym) + (unwind-protect (progn ,@body) + (rewiring-unassign ,rewiring-sym ,logical-sym))))) + +(defun make-rewiring-from-string (str) + "Safely extract a REWIRING from a string representation of an integer vector corresponding to the logical-to-physical mapping." + (assert (and (eql #\# (aref str 0)) + (eql #\( (aref str 1)) + (eql #\) (aref str (1- (length str))))) + nil + "Malformed rewiring string: input ~a is not of the form #(...)" str) + (let* ((stripped-string (string-trim "#()" str)) + (tokens (first (tokenize stripped-string))) + (integer-vec + (map 'vector + (lambda (token) + (cond + ((equalp (token-payload token) "nil") + nil) + ((eql (token-type token) :integer) + (token-payload token)) + (t + (error "Malformed rewiring string: unexpected token ~a" token)))) + tokens))) + (make-rewiring-from-l2p integer-vec))) diff --git a/src/addresser/temporal-addresser.lisp b/src/addresser/temporal-addresser.lisp new file mode 100644 index 000000000..53e9d7b1a --- /dev/null +++ b/src/addresser/temporal-addresser.lisp @@ -0,0 +1,878 @@ +;;;; temporal-addresser.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + + +(defparameter *addresser-swap-lookahead-depth* 2 + "Controls the length of SWAP chains explored by the addresser loop. + +WARNING: This value makes the SWAP-selection stage run as +O((# 2Q links)^(*addresser-swap-lookahead-depth*)). Beware making it too +large.") + +(defparameter *addresser-max-swap-sequence-length* 1000 + "Controls the maximum number of swaps that can occur in a row.") + +(defparameter *prefer-ranged-gates-to-swaps* nil + "When T, use chains of instructions to simulate long-range gates rather than +SWAPping qubits into place.") + +(defparameter *addresser-start-with-partial-rewiring* t + "When T, starts with a partial rewiring that is filled in gradually.") + +(defparameter *addresser-swap-search-type* :greedy-qubit + "The type of swap search the addresser should use. + +GREEDY-PATH: Assign links values based on whether they are on the shortest path +between two qubits that need to be adjacent +A*: Use A* search algorithm using the cost function as a heuristic +GREEDY-QUBIT: Greedily choose the best link to swap according to the cost function.") + +(defparameter *addresser-move-to-rewiring-swap-search-type* :a* + "The type of swap search the addresser should use when doing move-to-rewiring. ") + +(defparameter *addresser-use-2q-tiers* t + "When T, uses the 2-qubit tiers rather than the general instruction tiers.") + +(defclass application-force-rewiring (application) + ((target-rewiring :initarg :target + :accessor application-force-rewiring-target + :documentation "The addresser will move the working rewiring to match this rewiring upon encountering this instruction.")) + (:documentation "A pseudoinstruction used to communicate desired rewiring state across addresser runs.")) + +;; initialize the other slots of the force-rewiring +(defmethod initialize-instance :after ((inst application-force-rewiring) + &rest initargs) + (declare (ignore initargs)) + (with-slots (operator arguments target-rewiring) inst + (setf operator (named-operator "FORCE-REWIRING")) + (setf arguments (loop :for i :across (rewiring-l2p target-rewiring) :collect (qubit i))))) + +(defun application-other-argument (inst qubit) + "Assumes that INST is a 2-qubit gate. Will get the index of the other qubit +(not equal to QUBIT) used by INST." + (destructuring-bind (q0 q1) (mapcar #'qubit-index (application-arguments inst)) + (if (= q0 qubit) q1 q0))) + +(defun find-ending-1q-line (chip-sched qubit) + "Find the ending location of QUBIT, following the swaps in CHIP-SCHED." + (loop + :for inst := (chip-schedule-last-meeting chip-sched (make-qubit-resource qubit)) + :then (chip-schedule-last-meeting chip-sched (make-qubit-resource qubit) :before-inst inst) + :unless inst + :return qubit + :when (swap-application-p inst) + :do (setf qubit (application-other-argument inst qubit)))) + +(defun find-blocking-instruction-on-1q-line (chip-sched qubit &optional (extra-resources (make-null-resource))) + "Find the latest non-swap instruction making using of QUBIT within CHIP-SCHED. + +Return the new qubit line, the found non-swap (or NIL), and the swap immediately after it (or NIL)." + (loop + :with prev-inst := nil + :for inst := (chip-schedule-last-meeting chip-sched (resource-union (make-qubit-resource qubit) + extra-resources)) + :then (chip-schedule-last-meeting chip-sched (resource-union (make-qubit-resource qubit) + extra-resources) :before-inst inst) + :unless (and inst (swap-application-p inst)) + :return (values qubit inst prev-inst) + :do (setf qubit (application-other-argument inst qubit) + prev-inst inst))) + +(defun flush-1q-instructions-forward (chip-sched qubit insts lo-inst hi-inst environs) + "Flush the 1Q instructions INSTS on the qubit line QUBIT into the CHIP-SCHED +starting from LO-INST. 1Q instructions will be translated to native +instructions in ENVIRONS. + +If LO-INST is NIL, then no non-swap instructions should have touched qubit +QUBIT. If LO-INST is non-NIL, then every instruction that is not an +pre-ancestor of LO-INST should either not touch QUBIT or be a swap +instruction. + +HI-INST must be a swap instruction including QUBIT that succeeds LO-INST (the +first swap-instruction if LO-INST is NIL), or NIL if no such swap exists. +HI-INST would ordinarily be a successor of LO-INST, but they should have been +preemptively disconnected." + (when (endp insts) + (return-from flush-1q-instructions-forward)) + (let* ((time (if lo-inst (chip-schedule-end-time chip-sched lo-inst) 0)) + (lschedule (chip-schedule-data chip-sched)) + (inst (first insts)) + (duration (instruction-duration inst (chip-schedule-spec chip-sched) nil))) + (cond + ((not duration) + ;; the instruction is non-native, so compile it + ;; NOTE: This might produce a sequence of instructions that is not + ;; actually all executable on this line if we run out of time before the + ;; next swap. Then, we will move the extra gates onto another qubit line, + ;; where they aren't native. We'd need to re-apply translation compilers + ;; there. + (setf insts (append (apply-translation-compilers + inst + (chip-schedule-spec chip-sched) + (chip-spec-nth-qubit (chip-schedule-spec chip-sched) qubit)) + (rest insts))) + (flush-1q-instructions-forward chip-sched qubit insts lo-inst hi-inst environs)) + ((and hi-inst (> (+ time duration) (chip-schedule-start-time chip-sched hi-inst))) + ;; instruction doesn't fit between lo-inst and hi-inst + ;; prepare for next recursive call + (setf qubit (application-other-argument hi-inst qubit) + lo-inst hi-inst + hi-inst (loop + :with earliest-inst := nil + :with resource := (make-qubit-resource qubit) + :for inst :in (gethash hi-inst (lscheduler-later-instrs lschedule)) + :when (and (resources-intersect-p resource (instruction-resources inst)) + (or (not earliest-inst) + (> (chip-schedule-start-time chip-sched earliest-inst) + (chip-schedule-start-time chip-sched inst)))) + :do (setf earliest-inst inst) + :finally (return earliest-inst))) + (flush-1q-instructions-forward chip-sched qubit insts lo-inst hi-inst environs)) + (t + ;; instruction fits between lo-inst and hi-inst + ;; rewire inst to use the current qubit + (setf (application-arguments inst) (list (qubit qubit))) + ;; add inst into the schedule + (setf (chip-schedule-start-time chip-sched inst) time) + (lschedule-splice-1q-instruction lschedule lo-inst inst hi-inst) + ;; note we don't need to separate because inst not connected to hi-inst + (flush-1q-instructions-forward chip-sched qubit (rest insts) inst hi-inst environs))))) + +(defun flush-1q-instructions (chip-sched qubit insts environs) + "Append INSTS (all 1Q instructions) to CHIP-SCHED onto the qubit QUBIT, +following swaps. Perform translations under ENVIRONS." + (unless (endp insts) + (let ((extra-resources (make-null-resource)) + (logical-qubit-resource (make-qubit-resource (qubit-index + (first (application-arguments (first insts))))))) + (dolist (instr insts) + (setf extra-resources (resource-union extra-resources (instruction-resources instr)))) + ;; remove the logical qubit resource + (setf extra-resources (resource-difference extra-resources + logical-qubit-resource)) + (multiple-value-bind (qubit lo-inst hi-inst) + (find-blocking-instruction-on-1q-line chip-sched qubit extra-resources) + (flush-1q-instructions-forward chip-sched qubit insts lo-inst hi-inst environs))))) + + +;; this function searched for a SWAP that lowers a user-defined +;; objective function. it guarantees that if such a SWAP exists, +;; it returns it, and it errors if it cannot find one. +;; +(defun select-cost-lowering-swap (chip-spec chip-sched use-free-swaps cost-function rewirings-tried working-l2p + &optional + (depth *addresser-swap-lookahead-depth*)) + (let* ((current-cost (funcall cost-function)) + (shortest-horizon most-positive-fixnum) + (best-cost-so-far most-positive-fixnum) + (potential-first-links nil) + (link-index nil) + (n-links (chip-spec-n-links chip-spec))) + (format *compiler-noise-stream* "SELECT-COST-LOWERING-SWAP: Entrance.~%") + (labels ((sift-through-links (depth &optional topmost-link) + (when (plusp depth) + (let ((links-to-search + (cond + (topmost-link + (chip-spec-adj-links chip-spec topmost-link)) + (t + (alexandria:iota n-links))))) + (dolist (link-index links-to-search) + (let ((topmost-link (or topmost-link link-index))) + ;; apply this link + (apply #'update-rewiring working-l2p + (coerce (chip-spec-qubits-on-link chip-spec link-index) 'list)) + ;; make sure we haven't been here before + (unless (member working-l2p rewirings-tried :test #'equalp) + ;; compute the cost for this rewiring + (let ((new-cost (funcall cost-function))) + (cond + ((double= new-cost best-cost-so-far) + (push topmost-link potential-first-links)) + ((< new-cost best-cost-so-far) + (setf best-cost-so-far new-cost) + (setf potential-first-links (list topmost-link))) + (t nil))) + ;; recurse on SWAP chains of one lower length + (sift-through-links (1- depth) topmost-link)) + ;; unapply this link + (apply #'update-rewiring working-l2p + (coerce (chip-spec-qubits-on-link chip-spec link-index) 'list)))))))) + (sift-through-links depth) + (setf best-cost-so-far most-positive-fixnum) + (dolist (index potential-first-links) + ;; TODO: this assumes only SWAPs exist in the permutation list + (destructuring-bind (q0 q1) (coerce (chip-spec-qubits-on-link chip-spec index) 'list) + (let* ((swap-duration (permutation-record-duration + (vnth 0 (hardware-object-permutation-gates + (chip-spec-nth-link chip-spec index))))) + (old-horizon (chip-schedule-resource-end-time + chip-sched + (make-qubit-resource q0 q1))) + (new-horizon (cond + ((not (zerop old-horizon)) + (+ old-horizon swap-duration)) + (use-free-swaps + 0) + (t + swap-duration)))) + (format *compiler-noise-stream* "SELECT-COST-LOWERING-SWAP: Considering ~d: this ~,3f vs best ~,3f.~%" + (chip-spec-qubits-on-link chip-spec index) + new-horizon + shortest-horizon) + ;; what does swapping this link do to our time horizon? if it + ;; pushes it out, we do *nothing*, but if it's within our + ;; horizon then we look at it. + (when (<= new-horizon shortest-horizon) + ;; test applying the swap + (apply #'update-rewiring working-l2p (coerce (chip-spec-qubits-on-link chip-spec index) 'list)) + ;; compute the new cost value + (let ((new-cost (funcall cost-function))) + (format *compiler-noise-stream* "SELECT-COST-LOWERING-SWAP: New cost ~a vs best cost ~a vs current cost ~a.~%" + new-cost best-cost-so-far current-cost) + ;; if it's lower than the best cost we've seen OR if it's the shortest acting swap and it's at least better than nothing... + (when (or (and (< new-cost best-cost-so-far) (not (zerop new-horizon))) + (and (< (+ new-cost +double-comparison-threshold-loose+) current-cost) (< new-horizon shortest-horizon))) + ;; ... then we prefer this link to all others. + (format *compiler-noise-stream* "SELECT-COST-LOWERING-SWAP: We prefer this SWAP.~%") + (setf best-cost-so-far new-cost) + (setf link-index index) + (setf shortest-horizon new-horizon))) + ;; now unapply the swap to revert to our old state. + (apply #'update-rewiring + working-l2p + (coerce (chip-spec-qubits-on-link chip-spec index) 'list)))))) + ;; if we have a nil swap, the greedy scheduler has failed to operate. scary! + (assert link-index + nil + "Failed to select a SWAP instruction. Perhaps the qubit graph is disconnected?") + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: SWAP ~d ~d is best, lowering cost from ~d to ~d.~%" + (vnth 0 (chip-spec-qubits-on-link chip-spec link-index)) + (vnth 1 (chip-spec-qubits-on-link chip-spec link-index)) + current-cost + best-cost-so-far) + link-index))) + + + +;; TODO: eventually we want to modify parts of this to incorporate multi-qubit +;; hardware objects. a lot of this is already correctly set up for that +;; eventuality. the main thing that needs to change is that 1Q- and 2Q- +;; operations should be handled identically. for instance, we should add +;; queues for the 2Q operations, and they should also be written out by a +;; flushing call. +(defun do-greedy-temporal-addressing (instrs ; list of instructions to schedule + chip-spec ; chip-specification qpu description + &key + (environs nil) ; parent environment of instrs, used for lookup + (initial-rewiring nil) ; optionally provide an initial rewiring + (use-free-swaps nil) ; treat the initial rewiring as virtual + ) + "Schedules INSTRS for execution on a QPU specified by CHIP-SPEC. Returns a +values triple (initial-rewiring chip-schedule final-rewiring). + +Optional arguments: + + ENVIRONS is used for instruction definition lookup. + + INITIAL-REWIRING launches with the addresser with a nontrivial qubit + permutation. + + USE-FREE-SWAPS treats the initial rewiring as virtual (able to be changed). + If INITIAL-REWIRING is not provided this option has not effect +" + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: entrance.~%") + (let* ((n-qubits (chip-spec-n-qubits chip-spec)) + ;; start with logical-to-physical qubit remappings that are the identity + ;; functions over the entire chip. + (use-free-swaps (or use-free-swaps (not initial-rewiring))) + (initial-l2p (cond + (initial-rewiring + (copy-rewiring initial-rewiring)) + (*addresser-start-with-partial-rewiring* + (make-partial-rewiring n-qubits)) + (t + (make-rewiring n-qubits)))) + (working-l2p (copy-rewiring initial-l2p)) + ;; sort the functions into a maximally compressed schedule based on their + ;; logical addresses + (lschedule (make-lscheduler)) + ;; precompute SWAP distances between separated qubits + (qq-distances (precompute-qubit-qubit-distances chip-spec)) + ;; the connected component where newly-assigned qubits will live + (qubit-cc (alexandria:extremum (chip-spec-live-qubit-cc chip-spec) #'> :key #'length)) + ;; initialize a bunch of empty 1Q queues, INDEXED BY LOGICAL ADDRESS + (1q-queues (make-array n-qubits :initial-element (list))) + ;; finally, initialize a scheduler to write into + (chip-sched (make-chip-schedule chip-spec))) + + ;; This is governed by an FSM of the shape + ;; + ;; [ do-greedy-temporal-addressing ] + ;; [ initialization ] + ;; | + ;; v + ;; [ dequeue-logical-to-physical and ] + ;; [ dequeue-soonest-2q-instruction-from-list ] + ;; [ inserts available logical instructions ] + ;; | ^ ^ + ;; | | | + ;; | | yes + ;; v | | + ;; < did we dequeue any instructions? > + ;; | | + ;; no | + ;; | | + ;; v | + ;; < is the logical schedule empty? > --yes-> [ do-greedy-temporal-addressing ] + ;; | | [ flush / cleanup ] + ;; no | + ;; | | + ;; v | + ;; [ select-and-embed-a-permutation ] + ;; [ finds a permutation that lowers the cost-function and inserts it ] + ;; + ;; These chunks are defined as local functions in the following LABELS area. + (labels + (;; + ;; this first batch of functions are just helpers. + ;; + + (lscheduler-tiers (lschedule) + (if *addresser-use-2q-tiers* + (lscheduler-2q-tiers lschedule) + (lscheduler-instruction-tiers lschedule))) + + (flush-1q-instructions-after-wiring (qubit) + "Flush the 1Q queue for QUBIT after potentially assigning it to a physical location." + (let ((physical (apply-rewiring-l2p working-l2p qubit))) + (unless physical + ;; TODO: Should we try to pick the best one? + (setf physical (loop + :for physical :in qubit-cc + :unless (apply-rewiring-p2l working-l2p physical) + :return physical)) + (rewiring-assign working-l2p qubit physical)) + (flush-1q-instructions chip-sched physical (nreverse (aref 1q-queues qubit)) environs) + (setf (aref 1q-queues qubit) nil))) + + ;; + ;; this function inserts the necessary SWAP instructions to move from + ;; the working logical-to-physical rewiring to one specified by an + ;; encountered PRAGMA. + ;; + (move-to-expected-rewiring (target-rewiring &optional (rewirings-tried nil)) + (format *compiler-noise-stream* "MOVE-TO-EXPECTED-REWIRING: Moving~%~a~%~a~%" + working-l2p target-rewiring) + ;; we have access to qq-distances + (labels ((calculate-rewiring-distance (rewiring) + (loop :for i :across (rewiring-l2p rewiring) + :for j :across (rewiring-l2p target-rewiring) + :when i + :sum (aref qq-distances i j))) + (done-moving (rewiring) + (zerop (calculate-rewiring-distance rewiring)))) + ;; if we're already properly rewired, stop. + (when (done-moving working-l2p) + (loop + :for logical :from 0 + :for physical :across (rewiring-l2p target-rewiring) + :unless (apply-rewiring-l2p working-l2p logical) + :do (rewiring-assign working-l2p logical physical)) + (return-from move-to-expected-rewiring)) + (assert (> *addresser-max-swap-sequence-length* (length rewirings-tried)) () + "Too many rewirings tried: ~a" (length rewirings-tried)) + ;; otherwise, pick a SWAP + (ecase *addresser-move-to-rewiring-swap-search-type* + (:greedy-path + (push (copy-rewiring working-l2p) rewirings-tried) + (embed-swap (select-swap-path-target chip-spec qq-distances target-rewiring + rewirings-tried working-l2p) + :use-free-swaps nil)) + (:greedy-qubit + (push (copy-rewiring working-l2p) rewirings-tried) + (embed-swap (select-cost-lowering-swap chip-spec chip-sched use-free-swaps + (lambda () (calculate-rewiring-distance working-l2p)) + rewirings-tried working-l2p) + :use-free-swaps nil)) + (:a* + (dolist (link-index (search-rewiring chip-spec working-l2p + (chip-schedule-qubit-times chip-sched) + #'calculate-rewiring-distance #'done-moving + :max-iterations *addresser-a*-swap-search-max-iterations*)) + (embed-swap link-index :use-free-swaps nil)))) + ;; and try again + (move-to-expected-rewiring target-rewiring rewirings-tried))) + + + + (embed-swap (link-index &key (use-free-swaps use-free-swaps)) + ;; we now insert the SWAP selected by LINK-INDEX. + (destructuring-bind (q0 q1) (coerce (chip-spec-qubits-on-link chip-spec link-index) 'list) + ;; can we make it a virtual SWAP? + (cond + ;; in this case, this swap has to be performed by the QPU. + ;; apply the link swap to working-l2p + ((not (and use-free-swaps + (zerop (chip-schedule-resource-end-time + chip-sched + (make-qubit-resource q0 q1))))) + (update-rewiring working-l2p q0 q1) + (let ((*print-pretty* nil)) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: New rewiring: ~a~%" + working-l2p)) + ;; insert the relevant 2q instruction + ;; + ;; NB! No QUOTE around q0 and q1. + (chip-schedule-append chip-sched (build-gate "SWAP" '() q0 q1))) + ;; in the complementary case, this is a "free swap" + ;; apply the link swap to initial-l2p and to working-l2p + (t + (update-rewiring initial-l2p q0 q1) + (update-rewiring working-l2p q0 q1) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: This is a free swap. :)~%") + (let ((*print-pretty* nil)) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: New rewiring: ~a~%" + working-l2p) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: New initial rewiring: ~a~%" + initial-l2p)))))) + + ;; + ;; now we have actual FSM states. + ;; + + ;; + ;; this function selects a permutation that lowers the cost-function + ;; associated to the current lschedule and schedules it for execution. + ;; + (select-and-embed-a-permutation (rewirings-tried) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: entering SWAP selection phase.~%") + (let ((gates-in-waiting (lscheduler-tiers lschedule)) + (*cost-fn-tier-decay* (+ 0.25d0 (random 0.5d0))) + (*cost-fn-dist-decay* (+ 0.25d0 (random 0.5d0)))) + (ecase *addresser-swap-search-type* + (:a* + (flet ((cost-function (rewiring) + (* *addresser-a*-swap-search-heuristic-scale* + (cost-function qq-distances rewiring gates-in-waiting))) + (done-function (rewiring) + (prog2 + (rotatef rewiring working-l2p) + (dequeue-logical-to-physical :dry-run t) + (rotatef rewiring working-l2p)))) + (dolist (link-index + (search-rewiring chip-spec working-l2p + (chip-schedule-qubit-times chip-sched) + #'cost-function #'done-function + :max-iterations *addresser-a*-swap-search-max-iterations*)) + (embed-swap link-index)))) + (:greedy-qubit + (flet ((cost-function () + (cost-function qq-distances working-l2p gates-in-waiting))) + (push (copy-rewiring working-l2p) rewirings-tried) + (embed-swap (select-cost-lowering-swap chip-spec chip-sched use-free-swaps + #'cost-function + rewirings-tried working-l2p)) + rewirings-tried)) + (:greedy-path + (push (copy-rewiring working-l2p) rewirings-tried) + (let ((link-index (select-swap-path-gates chip-spec qq-distances gates-in-waiting + rewirings-tried working-l2p))) + ;; if we have a nil swap, the greedy scheduler has failed to operate. scary! + (assert link-index () "Failed to select a SWAP instruction.") + (embed-swap link-index)) + rewirings-tried)))) + + ;; flush any part of any 1Q queue that touches a given set of non-quantum RESOURCES + (partially-flush-1Q-queues (resources) + ;; for each qubit line + (dotimes (qubit n-qubits) + (loop + ;; walk the associated 1Q queue, latest to earliest + :for instr :in (aref 1q-queues qubit) + :for second-segment :on (aref 1q-queues qubit) :by #'cdr + ;; check this instruction for intersection with RESOURCES + :when (resources-intersect-p resources (instruction-resources instr)) + ;; if it intersects, segment the queue into + ;; [latest ... prev this instr] [this instr ... earliest] + ;; call flush on the second segment, and store the first back into the 1Q queue + :do + (setf (aref 1q-queues qubit) second-segment) + (flush-1q-instructions-after-wiring qubit) + (setf (aref 1q-queues qubit) first-segment) + (return) + ;; if we didn't intersect, move the pointer on the first segment + :collect instr :into first-segment))) + + ;; + ;; this function offloads instructions from the logical schedule onto + ;; the physical hardware, and it is basically a big dispatch table. + ;; it returns true if it has made any progress and false if it has been + ;; stymied by topological considerations. + ;; + ;; if DRY-RUN, this returns t as soon as it finds an instruction it can + ;; handle. + ;; + ;; 2Q dispatch is handled separately, in insert-shortest-2q-from-list. + ;; + (dequeue-logical-to-physical (&key (dry-run nil)) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: entering dequeueing phase.~%") + (let ((dirty-flag nil) + (2q-instrs-ready-for-scheduling nil) + (2q-instrs-partially-assigned nil)) + + ;; if the lschedule is empty, we're done + (when (endp (lscheduler-first-instrs lschedule)) + (return-from dequeue-logical-to-physical nil)) + + ;; otherwise, the lschedule is nonempty, so we try to dequeue instructions + (dolist (instr (lscheduler-topmost-instructions lschedule)) + ;; check to see if we can do something with it. + (if + (not (typep instr 'application)) + + ;; == CLASSICAL INTERACTIONS. == + + (cond + ;; every classical instruction can be handled. bail immediately here + (dry-run + (return-from dequeue-logical-to-physical t)) + + ;; is it resourceless? + ((typep instr 'no-operation) + ;; if so, discard it and continue. + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t)) + + ;; is it maximally resourceful? + ((global-instruction-p instr) + ;; unload the 1Q queues, dequeue the instruction, + ;; and set the dirty flag + (dotimes (qubit n-qubits) + (flush-1q-instructions-after-wiring qubit)) + (chip-schedule-append chip-sched instr) + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t)) + + ;; is it a pure classical instruction? + ((local-classical-instruction-p instr) + ;; clear relevant 1Q queues, dequeue the instruction + ;; and set the dirty flag + (partially-flush-1Q-queues (instruction-resources instr)) + (chip-schedule-append chip-sched instr) + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t)) + + ;; is it a local mixed pure/classical instruction? + ;; + ;; TODO: this currently does not do the clever 'threading' + ;; that happens with other 1Q instructions. it probably isn't + ;; worth it, since MEASUREs are slow instructions. + ((or (local-classical-quantum-instruction-p instr) + (typep instr 'measure-discard) + (typep instr 'reset-qubit)) + (let ((resources (instruction-resources instr))) + ;; flush the 1Q queues + (dotimes (qubit n-qubits) + (when (resource-subsetp (make-qubit-resource qubit) + resources) + (flush-1q-instructions-after-wiring qubit))) + ;; insert the instruction + (rewire-l2p-instruction working-l2p instr) + (chip-schedule-append chip-sched instr) + ;; dequeue the instruction and set the dirty flag + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t))) + + ;; is it some other kind of PRAGMA not covered above? + ((typep instr 'pragma) + ;; just throw it away. + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t)) + + ;; otherwise, we don't know what to do + (t + (error "The instruction type of \"~a\" is not supported by the addresser." + (print-instruction instr nil)))) + + (cond + ;; == PURE QUANTUM INSTRUCTIONS == + + ;; is it a rewiring pseudoinstruction? + ((typep instr 'application-force-rewiring) + (lscheduler-dequeue-instruction lschedule instr) + (move-to-expected-rewiring + (application-force-rewiring-target instr)) + (setf dirty-flag t)) + + ;; is it a 2Q gate? + ((= 2 (length (application-arguments instr))) + ;; quick error check on qubit indices + (assert (every (lambda (q) (< -1 (qubit-index q) (length 1q-queues))) + (application-arguments instr)) + nil + "Instruction qubit indices are out of bounds for target QPU: ~a" + (print-instruction instr nil)) + (destructuring-bind (p0 p1) + (mapcar (lambda (q) (apply-rewiring-l2p working-l2p (qubit-index q))) + (application-arguments instr)) + (let ((link-line + (and p0 p1 + (nth-value 1 (lookup-hardware-address-by-qubits chip-spec (list p0 p1)))))) + ;; if so, try to find a link that supports it + (cond + ((or (not p0) (not p1)) + (push instr 2q-instrs-partially-assigned)) + ;; if we found a link, store this info for later. + ;; we make a second pass to deal with 2Q gates after the + ;; "easier" gates are handled, since we need to collect info + ;; to select the shortest-horizon 2Q gate for insertion. + (link-line + (push (list link-line instr) 2q-instrs-ready-for-scheduling)) + ;; or, if we're not supposed to be SWAPping, we should + ;; apply some localizing compilers instead. + (*prefer-ranged-gates-to-swaps* + (when dry-run (return-from dequeue-logical-to-physical t)) + (let ((compilation-result (apply-translation-compilers instr chip-spec nil))) + (assert compilation-result () + "Failed to apply localizing compilers.") + (setf dirty-flag t) + (lscheduler-replace-instruction lschedule instr compilation-result))))))) + + ;; is it a 1Q gate? + ((= 1 (length (application-arguments instr))) + ;; quick error check on instruction qubits + (assert (every (lambda (q) (< -1 (qubit-index q) (length 1q-queues))) + (application-arguments instr)) + nil + "Instruction qubit indices are out of bounds for target QPU: ~a" + (print-instruction instr nil)) + (when dry-run (return-from dequeue-logical-to-physical t)) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: ~a is a 1Q construction, adding to logical queue.~%" + (print-instruction instr nil)) + ;; push it onto the approprite logical 1Q queue + (push instr (aref 1q-queues (qubit-index (first (application-arguments instr))))) + ;; dequeue and set the dirty bit + (lscheduler-dequeue-instruction lschedule instr) + (setf dirty-flag t)) + + ;; is it a many-Q gate? + ((> (length (application-arguments instr)) (length (chip-specification-objects chip-spec))) + (when dry-run (return-from dequeue-logical-to-physical t)) + ;; quick error check on instruction qubits + (assert (every (lambda (q) (< -1 (qubit-index q) (length 1q-queues))) + (application-arguments instr)) + nil + "Instruction qubit indices are out of bounds for target QPU: ~a" + (print-instruction instr nil)) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: ~a is a ~dQ>2Q instruction, compiling.~%" + (print-instruction instr nil) + (length (application-arguments instr))) + ;; then we know we can't find a hardware object to support + ;; it, so pass it to the chip compiler + (let ((compilation-result (apply-translation-compilers instr chip-spec nil))) + (setf dirty-flag t) + (lscheduler-replace-instruction lschedule instr compilation-result))) + + ;; otherwise, we're helpless + (t nil)))) + + ;; thus ends our loop over topmost-instructions. + ;; if we dirtied up the schedule, do it all again. + (when dirty-flag + (assert (not dry-run) () "Got dirty when the scheduler was supposed to be dry.") + (return-from dequeue-logical-to-physical t)) + + ;; if we didn't dirty up the schedule, see if we collected any + ;; 2Q gates along the way + (when (dequeue-soonest-2q-from-list 2q-instrs-ready-for-scheduling + 2q-instrs-partially-assigned + :dry-run dry-run) + (return-from dequeue-logical-to-physical t)) + + nil)) + + (best-qubit-position (logical gates-in-waiting &key (locations qubit-cc)) + "Finds the best location for an unassigned logical under the given future schedule." + (assert (not (apply-rewiring-l2p working-l2p logical)) (logical) + "Qubit ~a already assigned" logical) + (alexandria:extremum + (remove-if (lambda (p) + (or (apply-rewiring-p2l working-l2p p) + (chip-spec-qubit-dead? chip-spec p))) + locations) + #'< + :key (lambda (physical) + (with-rewiring-assign working-l2p logical physical + (cost-function qq-distances working-l2p gates-in-waiting))))) + + (best-qubit-positions (q0 q1 gates-in-waiting) + (let ((pos0 (best-qubit-position q0 gates-in-waiting))) + (with-rewiring-assign working-l2p q0 pos0 + (list pos0 (best-qubit-position q1 gates-in-waiting + :locations (chip-spec-adj-qubits chip-spec pos0)))))) + + (assign-gate (inst gates-in-waiting) + (assert (= 2 (length (application-arguments inst))) () "Expected 2-qubit gate") + (destructuring-bind (q0 q1) (mapcar #'qubit-index (application-arguments inst)) + (let ((p0 (apply-rewiring-l2p working-l2p q0)) + (p1 (apply-rewiring-l2p working-l2p q1))) + (when p1 (rotatef p0 p1) (rotatef q0 q1)) + (if p0 + (list (list q0 q1) + (list p0 (best-qubit-position q1 gates-in-waiting + :locations (chip-spec-adj-qubits chip-spec p0)))) + (list (list q0 q1) (best-qubit-positions q0 q1 gates-in-waiting)))))) + + ;; + ;; dispatches pure 2Q instruction scheduling from a list of 2Q + ;; instructions that are ready to be scheduled. + ;; + (dequeue-soonest-2q-from-list (2q-instrs-ready-for-scheduling 2q-instrs-partially-assigned + &key dry-run) + ;; TODO XXX: Remove this prog1 because if only partially assigned, we + ;; might not have made any moves. This also highlights an issue in + ;; the cost function (does not make progress on partially assigned 2q + ;; gates). + (let ((horizon most-positive-fixnum) + (instr nil) + (qubit-assignments nil) + (link-line nil)) + + ;; find the "soonest" among them... + (loop + :for (candidate-link-line candidate-instr) :in 2q-instrs-ready-for-scheduling + :for (q0 q1) := (coerce (chip-spec-qubits-on-link chip-spec candidate-link-line) 'list) + :for candidate-horizon + := (chip-schedule-resource-end-time + chip-sched + (make-qubit-resource q0 q1)) + :when (< candidate-horizon horizon) + :do (setf horizon candidate-horizon + instr candidate-instr + link-line candidate-link-line)) + + (when 2q-instrs-partially-assigned + (loop + :with gates-in-waiting := (lscheduler-tiers lschedule) + :for candidate-instr :in 2q-instrs-partially-assigned + :for ((q0 q1) (pos0 pos1)) := (assign-gate candidate-instr gates-in-waiting) + :when (and pos0 pos1) + :do (alexandria:when-let* + ((candidate-link-line + (nth-value 1 (lookup-hardware-address-by-qubits chip-spec (list pos0 pos1)))) + (candidate-horizon + (chip-schedule-resource-end-time + chip-sched + (make-qubit-resource pos0 pos1)))) + (when (< candidate-horizon horizon) + (setf horizon candidate-horizon + link-line candidate-link-line + instr candidate-instr + qubit-assignments (list (list q0 pos0) (list q1 pos1))))))) + + ;; if we didn't find any instructions, then return unsuccessful + (unless instr (return-from dequeue-soonest-2q-from-list nil)) + + ;; from now on, we would schedule something, so bail if on a dry run + (when dry-run (return-from dequeue-soonest-2q-from-list t)) + + ;; ... and dispatch it. + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: Elected to schedule ~a.~%" + (print-instruction instr nil)) + (cond + ;; if we found a link and the instruction is native... + ((funcall (hardware-object-native-instructions (chip-spec-nth-link chip-spec link-line)) + instr) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: ~a is native, flushing 1Q lines and dequeueing.~%" + (print-instruction instr nil)) + + ;; assign qubits to their wires + (loop + :for (logical physical) :in qubit-assignments + :unless (apply-rewiring-l2p working-l2p logical) + :do (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: assign logical qubit ~a to physical qubit ~a~%" + logical physical) + (rewiring-assign working-l2p logical physical)) + + (destructuring-bind (left-line right-line) + (mapcar #'qubit-index (application-arguments instr)) + ;; dequeue the instruction (so that we can modify it) + (lscheduler-dequeue-instruction lschedule instr) + ;; flush the 1Q gates down the line + (flush-1q-instructions-after-wiring left-line) + (flush-1q-instructions-after-wiring right-line) + ;; and stack the 2Q gate on top + (rewire-l2p-instruction working-l2p instr) + (chip-schedule-append chip-sched instr))) + + ;; otherwise, we found a link but the instruction is not native + (t + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: ~a is non-native, compiling.~%" + (print-instruction instr nil)) + ;; release the hounds + (lscheduler-replace-instruction + lschedule instr + (apply-translation-compilers + instr + chip-spec + (chip-spec-nth-link chip-spec link-line))))) + + ;; we schedule something, so return t + t)) + + ;; the FSM governor + (temporal-addresser-FSM () + (loop + :with rewirings-tried := nil + :while (lscheduler-first-instrs lschedule) + :do (format *compiler-noise-stream* + "TEMPORAL-ADDRESSER-FSM: New pass.~%") + :when (dequeue-logical-to-physical) + :do (format *compiler-noise-stream* "TEMPORAL-ADDRESSER-FSM: LSCHED changed, retrying.~%") + (setf rewirings-tried nil) + :else + :do (format *compiler-noise-stream* + "TEMPORAL-ADDRESSER-FSM: LSCHED unchanged, selecting a permutation.~%") + (assert (> *addresser-max-swap-sequence-length* (length rewirings-tried)) () + "Too many SWAP instructions selected in a row: ~a" (length rewirings-tried)) + (setf rewirings-tried (select-and-embed-a-permutation rewirings-tried))))) + ;; END of FSM definitions. + + ;; build the logically parallelized schedule + (append-instructions-to-lschedule lschedule instrs) + ;; actually invoke the FSM + (temporal-addresser-FSM) + ;; now flush the 1Q queues in preparation for writing out + (dotimes (qubit n-qubits) + (unless (endp (aref 1q-queues qubit)) + (flush-1q-instructions-after-wiring qubit))) + (format *compiler-noise-stream* + "GREEDY-TEMPORAL-ADDRESSING: departure.~%") + + ;; TODO: Consider what happens when initial-l2p has a different logical + ;; coverage than final l2p + + ;; TODO: Don't always fully assign the l2p + (fill-rewiring working-l2p) + (setf initial-l2p (copy-rewiring working-l2p)) + (dolist (instr (nreverse (chip-schedule-to-straight-quil chip-sched))) + (when (swap-application-p instr) + (apply #'update-rewiring initial-l2p (mapcar #'qubit-index (application-arguments instr))))) + + ;; finally, return what we've constructed + (values initial-l2p chip-sched working-l2p)))) diff --git a/src/analysis/compress-qubits.lisp b/src/analysis/compress-qubits.lisp new file mode 100644 index 000000000..d4c47ef59 --- /dev/null +++ b/src/analysis/compress-qubits.lisp @@ -0,0 +1,153 @@ +;;;; compress-qubits.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;; This file contains an analysis to compute the qubits used by a +;;; program. + +(defgeneric %qubits-used (isn) + (:documentation "Helper function to determine the qubits used by an instruction.") + (:method ((isn instruction)) + nil) + (:method ((isn measurement)) + (list (qubit-index (measurement-qubit isn)))) + (:method ((isn application)) + (remove-if #'null + (map 'list (lambda (arg) + (if (qubit-p arg) + (qubit-index arg) + nil)) + (application-arguments isn)))) + (:method ((isn reset-qubit)) + (list (qubit-index (reset-qubit-target isn))))) + +(defun qubits-used (parsed-prog) + "A list of qubit indexes used by the program PARSED-PROGRAM." + (reduce #'nunion (parsed-program-executable-code parsed-prog) + :key #'%qubits-used + :initial-value nil)) + +(defun qubit-relabeler (mapping) + "Given a mapping, a sequence of elements q_1 q_2 ... q_n which represents the map q_i -> i, return a function whose lambda list is + + (QUBIT &KEY DONT-CHOKE) + +where QUBIT is a QUBIT object which will get mutated according to the mapping, and DONT-CHOKE (default: NIL) specifies whether or not an error should occur should the qubit being relabeled is not specified in the mapping. + +Return T if a relabeling happened, and NIL otherwise. + +N.B. In this case, a \"relabeling\" *only* means that a mutation of the QUBIT object happened. It does *not* mean that the index of the qubit changed. In other words, it is possible for the return value to be T but the index to remain the same. +" + (let ((seen nil)) + (lambda (q &key dont-choke) + (unless (member q seen :test #'eq) + (push q seen) + (let ((to (position (qubit-index q) mapping))) + (cond + ((null to) + (unless dont-choke + (error "The qubit ~A has no mapping, according to the map ~A." q mapping)) + nil) ; Return value. + (t + (setf (qubit-index q) to) + t))))))) ; Return value. + +(defun compute-qubit-mapping (parsed-prog) + (sort (coerce (qubits-used parsed-prog) 'vector) #'<)) + +(defun relabel-rewiring (rewiring relabeler) + "Apply a RELABELER to REWIRING. It may be the case that RELABELER +has no assignments for certain indices; such unassigned indices get +relabeled according to which free assignments remain." + (let ((l2p-vector (rewiring-l2p rewiring))) ; only need to work with l2p vector + (let ((num-qubits (length l2p-vector)) + (qubit-list (map 'list #'qubit l2p-vector)) + (indices-used nil) + (to-relabel nil)) + ;; first, apply the relabeler where possible + (dolist (q qubit-list) + (cond ((funcall relabeler q :dont-choke t) + (push (qubit-index q) indices-used)) + (t + (push q to-relabel)))) + (setf indices-used (sort indices-used #'<)) + ;; now, relabel stuff we missed in the first pass, but in the + ;; original order (to make the resulting rewiring trimmable) + (setf to-relabel (nreverse to-relabel)) + (dotimes (i num-qubits) + (cond ((eql i (first indices-used)) + (pop indices-used)) + (t + (setf (qubit-index (pop to-relabel)) i)))) + (make-rewiring-from-l2p + (map 'vector #'qubit-index qubit-list))))) + +(defgeneric %relabel-qubits (isn relabeler) + (:documentation "Relabel the qubits in the instruction ISN according to the relabeling function RELABELER. RELABELER should be a function that destructively modifies qubits.") + + (:method ((isn instruction) relabeler) + (declare (ignore relabeler)) + nil) + + (:method ((isn measurement) relabeler) + (funcall relabeler (measurement-qubit isn))) + + (:method ((isn application) relabeler) + (map 'nil (lambda (arg) + (when (qubit-p arg) + (funcall relabeler arg))) + (application-arguments isn))) + + (:method ((isn pragma) relabeler) + (unless (typep isn 'specialized-pragma) + (warn "Unhandled pragma in qubit relabeling: ~S" isn))) + + (:method ((isn pragma-expected-rewiring) relabeler) + (setf (pragma-rewiring isn) + (relabel-rewiring (pragma-rewiring isn) relabeler))) + + (:method ((isn pragma-current-rewiring) relabeler) + (setf (pragma-rewiring isn) + (relabel-rewiring (pragma-rewiring isn) relabeler))) + + (:method ((isn pragma-add-kraus) relabeler) + (let ((qubit-list (mapcar #'qubit (pragma-qubit-arguments isn))) + ;; If we had a relabel fail, then we don't need the PRAGMA. + (bad-relabel nil)) + (mapc (lambda (q) + (unless (funcall relabeler q :dont-choke t) + (setf bad-relabel t))) + qubit-list) + (cond + (bad-relabel (change-class isn 'no-operation)) + (t + (setf (pragma-qubit-arguments isn) + (mapcar #'qubit-index qubit-list)))))) + + (:method ((isn pragma-readout-povm) relabeler) + (let ((qubit (qubit (pragma-qubit-index isn))) + (bad-relabel nil)) + (unless (funcall relabeler qubit :dont-choke t) + (setf bad-relabel t)) + (cond + (bad-relabel (change-class isn 'no-operation)) + (t + (setf (pragma-qubit-index isn) (qubit-index qubit)))))) + + (:method ((isn reset-qubit) relabeler) + (funcall relabeler (reset-qubit-target isn)))) + +(defun compress-qubits (parsed-prog) + "Mutate PARSED-PROG so that all qubits get relabeled to a minimum relabeling." + (let ((relabeler (qubit-relabeler (compute-qubit-mapping parsed-prog)))) + (map 'nil + (lambda (isn) + (%relabel-qubits isn relabeler)) + (parsed-program-executable-code parsed-prog))) + parsed-prog) + +(define-transform compress-qubits (compress-qubits) + "Relabel the qubits so that they are minimally numbered." + process-includes) diff --git a/src/analysis/expand-circuits.lisp b/src/analysis/expand-circuits.lisp new file mode 100644 index 000000000..ab4919826 --- /dev/null +++ b/src/analysis/expand-circuits.lisp @@ -0,0 +1,331 @@ +;;;; analysis/expand-circuits.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(define-transform expand-circuits (expand-circuits) + "This transform expands all circuits to create a circuit-free program." + process-includes + resolve-applications) + +(defun relabel-circuit-labels-uniquely (circuit-body) + "Non-destructively relabel all jump targets and associated JUMP-like instructions in the list of instructions CIRCUIT-BODY." + ;; Compute an alist mapping label name (string) to fresh LABEL + ;; objects with unique names. + (let ((relabelings + (loop :for instr :in circuit-body + :when (jump-target-p instr) + :collect (let ((name (label-name (jump-target-label instr)))) + (when (assoc name alist :test #'string=) + (quil-parse-error "Duplicate label ~S in DEFCIRCUIT" + name)) + (list name (genlabel name))) + :into alist + :finally (return alist)))) + ;; REPLACEMENT is a way to access RELABELINGS, and + ;; RELABEL-INSTRUCTION will actually relabel the relevant + ;; (pseudo-)instructions. + (labels ((replacement (label) + ;; ASSOC may return NIL. Using SECOND is intentional + ;; since (SECOND NIL) => NIL. + (second (assoc (label-name label) + relabelings + :test #'string=))) + + (relabel-instruction (instr) + (cond + ((typep instr 'jump) + (let ((replacement (replacement (jump-label instr)))) + (cond + ((null replacement) + instr) + (t + (let ((copy (copy-instance instr))) + (setf (jump-label copy) replacement) + copy))))) + + ((jump-target-p instr) + (make-instance 'jump-target :label (replacement (jump-target-label instr)))) + + (t + instr)))) + (mapcar #'relabel-instruction circuit-body)))) + +(defparameter *circuit-expansion-limit* 256 + "Limit on the number of recursive circuit expansions that can happen before erroring. Intended to avoid infinite loops.") +(defvar *circuit-expansion-depth*) + +(defun instantiate-circuit (circdef params args) + "Fill in the CIRCUIT-DEFINITION CIRCDEF with the list of parameter and argument values PARAMS and ARGS." + (assert (= (length params) + (length (circuit-definition-parameters circdef)))) + (assert (= (length args) + (length (circuit-definition-arguments circdef)))) + + (let ((*circuit-expansion-depth* (if (boundp '*circuit-expansion-depth*) + (1+ *circuit-expansion-depth*) + 1))) + (assert (<= *circuit-expansion-depth* *circuit-expansion-limit*) + () + "Exceeded recursion limit of ~D for circuit expansion. ~ + Current circuit being expanded is ~A." + *circuit-expansion-limit* + circdef) + (labels + ((param-value (param) + (if (not (is-param param)) + param + (let ((pos (position (param-name param) (circuit-definition-parameters circdef) + :key #'param-name + :test #'string-equal))) + (when (null pos) + (error "No defined parameter named ~S" param)) + (elt params pos)))) + (arg-value (arg) + (if (not (is-formal arg)) + arg + (let ((pos (position (formal-name arg) (circuit-definition-arguments circdef) + :key #'formal-name + :test #'string-equal))) + (when (null pos) + (error "No argument named ~S" (formal-name arg))) + (elt args pos)))) + (instantiate (instr) + (let ((x (instantiate-instruction instr #'param-value #'arg-value))) + (if (listp x) + x + (list x))))) + (mapcan #'instantiate + (relabel-circuit-labels-uniquely + (circuit-definition-body circdef)))))) + +(defun substitute-parameter (param-value) + "Given a function PARAM-VALUE to compute the value of a PARAM object, return a function which takes either a PARAM, DELAYED-EXPRESSION, or CONSTANT and computes it's numerical value. Should always" + (lambda (param) + (cond + ((is-param param) + (funcall param-value param)) + ((delayed-expression-p param) + (map-de-params (substitute-parameter param-value) param)) + ((is-constant param) + param) + (t + (error 'type-error :datum param + :expected-type '(or param delayed-expression constant)))))) + +(defun unitary-instruction-p (instr) + "Is the instruction INSTR unitary? + +An instruction is unitary if it is of type APPLICATION, whether that +be INSTR itself or, if INSTR is a CIRCUIT-APPLICATION, the body of the +circuit. With the caveat that UNRESOLVED-APPLICATIONS must be +explicitly allowed by setting *ALLOW-UNRESOLVED-APPLICATIONS* to T." + (etypecase instr + (gate-application + t) + (circuit-application + (every #'unitary-instruction-p + (circuit-definition-body (circuit-application-definition instr)))) + (unresolved-application + (unless *allow-unresolved-applications* + (error "Unable to determine if the unresolved application is unitary:~% ~A" + (print-instruction instr nil))) + t))) + +(defgeneric instantiate-instruction (instr param-value arg-value) + (:documentation "Given an instruction INSTR possibly with formal parameters/variables, instantiate it with the proper parameter/argument values provided by the unary functions PARAM-VALUE and ARG-VALUE, which take PARAM and FORMAL objects respectively as arguments. Return the instruction or a list of instructions as a result.") + (:method ((instr circuit-application) param-value arg-value) + (labels ((sub (test lookup things) + (loop :for thing :in things + :if (funcall test thing) + :collect (funcall lookup thing) + :else + :collect thing))) + (let ((params (sub (constantly t) (substitute-parameter param-value) (application-parameters instr))) + (args (sub #'is-formal arg-value (application-arguments instr)))) + (cond + ((simple-dagger-operator-p (application-operator instr)) + (let ((instrs (instantiate-circuit (circuit-application-definition instr) + params + args))) + (dolist (instr instrs) + (unless (unitary-instruction-p instr) + (error "DAGGER cannot be applied to the impure instruction ~S" + (print-instruction instr nil))) + (setf (application-operator instr) + (involutive-dagger-operator (application-operator instr)))) + ;; The Hermitian transpose reverses the order of operator + ;; applications + (setf instrs (reverse instrs)))) + ((plain-operator-p (application-operator instr)) + (instantiate-circuit (circuit-application-definition instr) + params + args)) + (t + (error "Unable to instantiate the modifiers in the complex instruction ~S." + (print-instruction instr nil))))))) + + (:method ((instr application) param-value arg-value) + (let ((remake nil)) + (flet ((sub (test lookup things) + (loop :for thing :in things + :if (funcall test thing) + :collect (progn (setf remake t) (funcall lookup thing)) + :else + :collect thing))) + (let ((params (sub (constantly t) (substitute-parameter param-value) (application-parameters instr))) + (args (sub #'is-formal arg-value (application-arguments instr)))) + (setf remake t) + (map-into params (lambda (p) + (if (delayed-expression-p p) + (evaluate-delayed-expression p) + p)) + params) + (assert (notany (alexandria:conjoin #'is-param #'delayed-expression-p) params)) + (assert (notany #'is-formal args)) + (if (not remake) + instr + (let ((copy (copy-instance instr))) + (setf (application-parameters copy) params) + (setf (application-arguments copy) args) + copy)))))) + + (:method ((instr jump-target) param-value arg-value) + instr) + + (:method ((instr no-operation) param-value arg-value) + instr) + + (:method ((instr halt) param-value arg-value) + instr) + + (:method ((instr reset) param-value arg-value) + instr) + + (:method ((instr reset-qubit) param-value arg-value) + (let ((q (reset-qubit-target instr))) + (if (not (is-formal q)) + instr + (let ((new-q (funcall arg-value q))) + (assert (qubit-p new-q) () + "The formal argument ~A must be substituted with a qubit." + (formal-name q)) + (make-instance 'reset-qubit :target new-q))))) + + (:method ((instr wait) param-value arg-value) + instr) + + (:method ((instr pragma) param-value arg-value) + instr) + + (:method ((instr unary-classical-instruction) param-value arg-value) + (let ((addr (classical-target instr))) + (if (not (is-formal addr)) + instr + (let ((new-addr (funcall arg-value addr))) + (assert (or (is-mref addr) (is-formal addr))) + (unless (< 1 *circuit-expansion-depth*) + (assert (is-mref new-addr) () + "The formal argument ~A must be substituted with an address." + (formal-name addr))) + (make-instance (class-of instr) :target new-addr))))) + + (:method ((instr binary-classical-instruction) param-value arg-value) + (flet ((transform-address (addr) + (if (not (is-formal addr)) + addr + (let ((new-addr (funcall arg-value addr))) + (assert (or (is-mref addr) (is-formal addr))) + (unless (< 1 *circuit-expansion-depth*) + (assert (is-mref new-addr) () + "The formal argument ~A must be substituted with an address." + (formal-name addr))) + new-addr)))) + (let ((left (classical-left-operand instr)) + (right (classical-right-operand instr))) + (if (or (is-formal left) (is-formal right)) + (make-instance (class-of instr) :left (transform-address left) + :right (transform-address right)) + instr)))) + + (:method ((instr trinary-classical-instruction) param-value arg-value) + (flet ((transform-address (addr) + (if (not (is-formal addr)) + addr + (let ((new-addr (funcall arg-value addr))) + (assert (or (is-mref addr) (is-formal addr))) + (unless (< 1 *circuit-expansion-depth*) + (assert (is-mref new-addr) () + "The formal argument ~A must be substituted with an address." + (formal-name addr))) + new-addr)))) + (let ((addr (classical-target instr)) + (left (classical-left-operand instr)) + (right (classical-right-operand instr))) + (if (or (is-formal addr) (is-formal left) (is-formal right)) + (make-instance (class-of instr) :target (transform-address addr) + :left (transform-address left) + :right (transform-address right)) + instr)))) + + (:method ((instr unconditional-jump) param-value arg-value) + instr) + + (:method ((instr conditional-jump) param-value arg-value) + (let ((addr (conditional-jump-address instr))) + (cond + ((is-formal addr) + (make-instance (class-of instr) + :label (jump-label instr) + :address (funcall arg-value addr))) + (t + instr)))) + + (:method ((instr measure-discard) param-value arg-value) + (let ((q (measurement-qubit instr))) + (if (not (is-formal q)) + instr + (let ((new-q (funcall arg-value q))) + (assert (qubit-p new-q) () + "The formal argument ~A must be substituted with a qubit." + (formal-name q)) + (make-instance 'measure-discard :qubit new-q))))) + + (:method ((instr measure) param-value arg-value) + (let ((q (measurement-qubit instr)) + (addr (measure-address instr)) + (remake nil)) + (when (is-formal q) + (setf remake t) + (let ((new-q (funcall arg-value q))) + (assert (qubit-p new-q) () + "The formal argument ~A must be substituted with a qubit." + (formal-name q)) + (setf q new-q))) + + (when (is-formal addr) + (setf remake t) + (let ((new-addr (funcall arg-value addr))) + (check-mref new-addr) + (setf addr new-addr))) + + (if (not remake) + instr + (make-instance 'measure :address addr :qubit q))))) + +(defun expand-circuits (parsed-program) + "Mutate the code slot of PARSED-PROGRAM with all known circuits recursively expanded." + (flet ((always-error (x) + (declare (ignore x)) + (error "Not in a circuit expansion context."))) + (let* ((flat-instrs + (loop :for instr :across (parsed-program-executable-code parsed-program) + :for instantiated := (instantiate-instruction instr #'always-error #'always-error) + :if (listp instantiated) + :append instantiated + :else + :collect instantiated))) + (setf (parsed-program-executable-code parsed-program) + (coerce flat-instrs 'vector)) + parsed-program))) diff --git a/src/analysis/patch-labels.lisp b/src/analysis/patch-labels.lisp new file mode 100644 index 000000000..b91b15d97 --- /dev/null +++ b/src/analysis/patch-labels.lisp @@ -0,0 +1,45 @@ +;;;; patch-labels.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(define-transform patch-labels (patch-labels) + "This transform resolves labels. Label positions are calculated, and corresponding JUMP instruction labels are patched with their absolute position in a program. + +This changes the AST! + + JUMP-LABEL : JUMP -> LABEL + +becomes + + JUMP-LABEL : JUMP -> non-negative integer." + process-includes) + +(defun jump-target-positions (code) + (loop :with positions := (make-hash-table :test 'equal) + :with i := 0 + :for x :across code + :do (cond + ((instructionp x) (incf i)) + ((jump-target-p x) + (let ((name (label-name (jump-target-label x)))) + (when (gethash name positions) + (cerror "Consider this to be the representative label from here on." + "Duplicate label: ~A" name)) + (setf (gethash name positions) i)))) + :finally (return positions))) + +(defun patch-labels (parsed-program) + (let* ((code (parsed-program-executable-code parsed-program)) + (positions (jump-target-positions code))) + ;; Delete jump targets. + (setf (parsed-program-executable-code parsed-program) (remove-if #'jump-target-p code)) + + ;; Patch label references. + (loop :for thing :across code + :when (typep thing 'jump) :do + (let ((name (label-name (jump-label thing)))) + (setf (jump-label thing) + (gethash name positions))))) + parsed-program) diff --git a/src/analysis/process-includes.lisp b/src/analysis/process-includes.lisp new file mode 100644 index 000000000..6d3a902ba --- /dev/null +++ b/src/analysis/process-includes.lisp @@ -0,0 +1,58 @@ +;;;; process-includes.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(define-transform process-includes (process-includes) + "This transform expands (and therefore eliminates) INCLUDE directives." + ) + +(defun find-include (pp) + "Given a PARSED-PROGRAM PP, find the first INCLUDE instruction. Return two values: the instruction and its position. If the directive isn't found, return NIL." + (loop :for i :from 0 + :for isn :across (parsed-program-executable-code pp) + :when (typep isn 'include) + :do (return (values isn i)) + :finally (return nil))) + +(defun splice-code-at (code i code-to-splice) + "Replace the Ith element of CODE with the sequence CODE-TO-SPLICE." + (concatenate 'vector + (subseq code 0 i) + code-to-splice + (subseq code (1+ i)))) + +(defun handle-include (pp incl pos originating-dir) + (let ((file (funcall *resolve-include-pathname* (include-pathname incl)))) + (when (uiop:relative-pathname-p file) + (setf file (merge-pathnames file originating-dir))) + (unless (uiop:file-exists-p file) + (error "Could not include ~S because it does not exist." file)) + (let ((incl-pp (parse-quil (alexandria:read-file-into-string file)))) + (setf (parsed-program-gate-definitions pp) + (append (parsed-program-gate-definitions pp) + (parsed-program-gate-definitions incl-pp))) + (setf (parsed-program-circuit-definitions pp) + (append (parsed-program-circuit-definitions pp) + (parsed-program-circuit-definitions incl-pp))) + (setf (parsed-program-executable-code pp) + (splice-code-at (parsed-program-executable-code pp) + pos + (parsed-program-executable-code incl-pp))) + pp))) + +(defun process-includes (pp originating-file) + "Process all INCLUDE forms by reading files off the disk. Produces a new PARSED-PROGRAM object." + (let ((originating-directory (if (null originating-file) + (pathname (uiop:getcwd)) + (uiop:pathname-directory-pathname + originating-file)))) + (labels ((expand-all-includes (pp) + (multiple-value-bind (incl pos) (find-include pp) + (if (null incl) + pp + (expand-all-includes + (handle-include pp incl pos originating-directory)))))) + (expand-all-includes pp)))) + diff --git a/src/analysis/qubits-needed.lisp b/src/analysis/qubits-needed.lisp new file mode 100644 index 000000000..66f50277c --- /dev/null +++ b/src/analysis/qubits-needed.lisp @@ -0,0 +1,29 @@ +;;;; qubits-needed.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;; This analysis counts the number of qubits needed to run a program. + +(defgeneric %max-qubit (isn) + (:documentation "Helper function to determine the maximum qubit index involved in an instruction.") + (:method ((isn instruction)) + -1) + (:method ((isn measurement)) + (qubit-index (measurement-qubit isn))) + (:method ((isn application)) + (reduce #'max (application-arguments isn) + :initial-value -1 + :key (lambda (arg) + (if (qubit-p arg) + (qubit-index arg) + -1)))) + (:method ((isn reset-qubit)) + (qubit-index (reset-qubit-target isn)))) + +(defun qubits-needed (parsed-prog) + "Count the number of qubits needed by the program PARSED-PROG." + (1+ (reduce #'max (parsed-program-executable-code parsed-prog) + :key #'%max-qubit + :initial-value -1))) diff --git a/src/analysis/resolve-applications.lisp b/src/analysis/resolve-applications.lisp new file mode 100644 index 000000000..cc6824b69 --- /dev/null +++ b/src/analysis/resolve-applications.lisp @@ -0,0 +1,132 @@ +;;;; resolve-applications.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(define-transform resolve-applications (resolve-applications) + "A transform which converts a parsed program with unresolved applications to one where the applications have been resolved into gate or circuit applications.") + +;;; TODO: Factor out this gate arity computation to something nicer. +(defgeneric resolve-application (app &key gate-definitions circuit-definitions) + (:method ((app unresolved-application) &key gate-definitions circuit-definitions) + (macrolet + ((assert-and-print-instruction (test-form &optional places datum &rest arguments) + `(assert ,test-form + ,places + (format nil "Error in resolving ~s: ~a" + (print-instruction app nil) + ,datum) + ,@arguments))) + (let* ((operator (application-operator app)) + (addl-qubits (operator-description-additional-qubits operator)) + (name (operator-description-root-name operator)) + (found-gate-defn (find name gate-definitions + :test #'string= + :key #'gate-definition-name)) + (found-circ-defn (find name circuit-definitions + :test #'string= + :key #'circuit-definition-name)) + (in-default-gateset (lookup-standard-gate name))) + (cond + ;; Gate application + (found-gate-defn + ;; Verify correct arguments + (let ((args (application-arguments app))) + ;; Check that all arguments are qubits + (assert-and-print-instruction (every #'qubit-p args) + () + "All arguments must be qubits.") + (let* ((qubit-indices (map 'list #'qubit-index args)) + (num-qubits (length qubit-indices)) + (distinct-indices (remove-duplicates qubit-indices)) + (expected-qubits + (+ addl-qubits + (1- (integer-length + (isqrt + (length (gate-definition-entries found-gate-defn)))))))) + ;; Check that all arguments are distinct + (assert-and-print-instruction (= (length qubit-indices) (length distinct-indices)) + () + "All arguments must have distinct indices. Check indices for duplicates.") + ;; Check that number of arguments matches gate matrix dimension + (assert-and-print-instruction (= expected-qubits num-qubits) + () + "Expected ~D qubits, but ~D were provided." + expected-qubits num-qubits))) + ;; Verification finished. Transform the application. + (change-class app 'gate-application :name-resolution found-gate-defn)) + + ;; Circuit application + (found-circ-defn + (change-class app 'circuit-application :circuit-definition found-circ-defn)) + + ;; Resolved in default gateset. In this case we won't have a + ;; gate definition object, but a gate object directly. + (in-default-gateset + (prog1 (change-class app 'gate-application + ;; Make sure we have the correct gate + ;; object according to the operator + ;; description. + :gate (funcall + (operator-description-gate-lifter + (application-operator app)) + in-default-gateset)) + (let ((args (application-arguments app)) + (params (application-parameters app))) + ;; Check that all arguments are qubits + (assert-and-print-instruction (every (alexandria:disjoin #'qubit-p #'is-formal) args) + () + "All arguments must be qubits. Check type of args: ~S." args) + (let* ((num-qubits (length args)) + (distinct-indices (remove-duplicates args :test 'equalp)) + (default-gate-dimension (gate-dimension in-default-gateset)) + (expected-qubits (+ addl-qubits + (1- (integer-length default-gate-dimension)))) + (default-gate-arity (dynamic-gate-arity in-default-gateset))) + + ;; Check that the parameters are the correct number + (assert-and-print-instruction (= (length params) default-gate-arity) + () + "The number of gate parameters must match.") + + ;; Check that all arguments are distinct + (assert-and-print-instruction (= (length args) (length distinct-indices)) + () + "All arguments must have distinct indices. Check indices for duplicates.") + ;; Check that number of arguments matches gate matrix dimension + (assert-and-print-instruction (= expected-qubits num-qubits) + () + "Expected ~D qubits, but ~D were provided." + expected-qubits num-qubits))))) + + ;; None of the above. + (t + (unless *allow-unresolved-applications* + (cerror "Continue with application remaining unresolved." + "Unable to resolve operator ~S" + name)) + app))))) + + ;; Everything else, even non-applications, just resolve to + ;; themselves. + (:method ((app t) &key gate-definitions circuit-definitions) + (declare (ignore gate-definitions circuit-definitions)) + app)) + +(defun resolve-applications (parsed-prog) + "Resolve all UNRESOLVE-APPLICATIONs within the executable code of PARSED-PROG." + (let ((gate-defs (parsed-program-gate-definitions parsed-prog)) + (circ-defs (parsed-program-circuit-definitions parsed-prog))) + (flet ((resolve-instruction-sequence (seq) + (map nil (lambda (thing) + (resolve-application thing + :gate-definitions gate-defs + :circuit-definitions circ-defs)) + seq))) + (resolve-instruction-sequence (parsed-program-executable-code parsed-prog)) + (map nil (lambda (cd) + (resolve-instruction-sequence + (circuit-definition-body cd))) + circ-defs))) + parsed-prog) diff --git a/src/analysis/rewrite-arithmetic.lisp b/src/analysis/rewrite-arithmetic.lisp new file mode 100644 index 000000000..00a6adc2e --- /dev/null +++ b/src/analysis/rewrite-arithmetic.lisp @@ -0,0 +1,181 @@ +;;;; rewrite-arithmetic.lisp +;;;; +;;;; Authors: Lauren Capelluto, Robert Smith + +(in-package #:cl-quil) + +;;; This file contains a transformation to rewrite the given program +;;; with general arithmetic in gate arguments each replaced by a +;;; single memory reference. + +(defgeneric rewrite-arithmetic-for-isn (isn mref-name index) + (:documentation "Handle arithmetic replacement for a single +instruction ISN. ISN is a single instruction from a parsed program. + +Any gate parameter with nontrivial arithmetic will be replaced with a +single memory reference, which will be called MREF-NAME and will be +the nth position of that memory reference given by INDEX. MREF-NAME +must be a string designating the name of a declared memory region +which in turn is at least of size INDEX + 1, and holds REALs. (Trivial +arithmetic is arithmetic that only involves constants or parameter +expressions of a single memory reference with no real arithmetic.) + +INDEX should be a non-negative integer that has not been used in the +memory referenced by MREF-NAME. + +If a rewrite is necessary, then the values returned are: + + - the rewritten instruction, in the form: + + G(mref-name[index], ...) q ... + + - the alist of generated memory references to the recalculation + function from the original gate parameter + + - index incremented by the number of parameters that were + rewritten (the next index that would be available in the memory + descriptor designated by MREF-NAME) + +Otherwise, the original instruction is returned with an empty alist +and INDEX unchanged. + +Classical instructions, which modify the expected value of a simple +memory reference during program execution, are not supported with this +rewrite scheme and will error. + +NOTE: This function does *not* cause side effects.") + + (:method ((isn instruction) mref-name index) + (values isn '() index)) + + (:method ((isn application) mref-name index) + (check-type mref-name string) + (check-type index unsigned-byte) + (let ((recalcs nil) + (new-params nil) + (new-isn (copy-instance isn))) + (dolist (param (application-parameters isn)) + (etypecase param + (constant + ;; Arithmetic with only constants will already be a single + ;; number, we don't have to do any more work. + (push param new-params)) + (delayed-expression + (typecase (delayed-expression-expression param) + (memory-ref + ;; Simple memory reference with no arithmetic, no extra + ;; work to do + (push param new-params)) + (t + (let* ((new-mref (mref mref-name index)) + (new-param (make-delayed-expression nil nil new-mref))) + ;; General case where we have some arithmetic + ;; expression with memory references Save the + ;; arithmetic to the hash table + (push (cons new-mref param) recalcs) + (incf index) + ;; Replace the full expression in the program with a + ;; single memory reference + (push new-param new-params))))))) + (setf (application-parameters new-isn) (reverse new-params)) + (values new-isn recalcs index))) + + (:method ((isn unary-classical-instruction) mref-name index) + (error "Classical instructions, which modify memory references, ~ + are not supported in conjunction with gate parameter ~ + arithmetic rewriting.")) + + (:method ((isn binary-classical-instruction) mref-name index) + (error "Classical instructions, which modify memory references, ~ + are not supported in conjunction with gate parameter ~ + arithmetic rewriting.")) + + (:method ((isn trinary-classical-instruction) mref-name index) + (error "Classical instructions, which modify memory references, ~ + are not supported in conjunction with gate parameter ~ + arithmetic rewriting."))) + +(defun rewrite-arithmetic (parsed-prog) + "Handle arithmetic replacement for all parameters in the parsed +program. New memory references are created to replace the arithmetic +expressions, as elements of a single new memory descriptor. + + This function returns: + + - A new parsed program with each gate parameter collapsed to a + memory reference if it had previously contained nontrivial + arithmetic. Iff a new memory descriptor is needed, it is added to + the declared memory definitions of this new program, with type + QUIL-REAL and length given by the number of memory references which + were needed + + - The original declared memory descriptors of the input program + + - A recalculation hash table from the new memory references to + functions of the original memory references" + (let* ((old-code (parsed-program-executable-code parsed-prog)) + (new-code (make-array (length old-code))) + ;; We use a hash table in case we decide to use more than + ;; just a single name (i.e., more than just __P). It adds + ;; little bit of complexity in favor of a bit of additional + ;; extensibility. + (recalculation-table (make-hash-table :test 'memory-ref=)) + (old-memory-descriptors (parsed-program-memory-definitions parsed-prog)) + (new-memory-descriptors old-memory-descriptors) + ;; This isn't necessarily guaranteed to be unique, but the + ;; chance that somebody has used this is around + ;; 0.00000000000000002%. The odds are not in the adversary's + ;; favor. + (parameters-mref-name (format nil "__P~D" (random most-positive-fixnum)))) + (loop :with idx-mref := 0 + :for isn :across old-code + :for i :from 0 + :do (multiple-value-bind (new-isn recalc next-idx) + (rewrite-arithmetic-for-isn isn parameters-mref-name idx-mref) + (setf (aref new-code i) new-isn + idx-mref next-idx) + (loop :for (mref . func) :in recalc :do + (let ((hash-val (gethash mref recalculation-table))) + (assert (not hash-val) () "Generated the same arithmetic temporary ~ + more than once. This shouldn't happen.") + (setf (gethash mref recalculation-table) func)))) + :finally + (when (plusp idx-mref) + (push + (make-memory-descriptor :name parameters-mref-name + :type quil-real + :length idx-mref) + new-memory-descriptors))) + (values (make-instance + 'parsed-program + :executable-code new-code + :memory-definitions new-memory-descriptors + :circuit-definitions (parsed-program-circuit-definitions parsed-prog) + :gate-definitions (parsed-program-gate-definitions parsed-prog)) + old-memory-descriptors + recalculation-table))) + +(define-transform rewrite-arithmetic (rewrite-arthimetic) + "This transformation allows for arbitrary arithmetic in Quil gate +parameters to be compiled out and later patched in as with binary +patching. Take, for instance: + + DECLARE a REAL[1] + G(a, 3 * a, a + 5) + +It may not be possible for the lower levels of the stack to handle any +arithmetic expression with the QPU control hardware. We rewrite the +arithmetic into the program by using designated memory references. The +above program would be translated in the following way: + + DECLARE a REAL[1] + DECLARE __P REAL[2] + G(a, __P[0], __P[1]) + +where is a random positive fixnum. This program is returned with +a list of the original memory descriptors (to which the user can write +any value, which is not allowed for the new descriptor, _p) as well as +a mapping from _p[i] to the original delayed expression of the ith +gate with parameter arithmetic." + process-includes + expand-circuits) diff --git a/src/analysis/type-safety.lisp b/src/analysis/type-safety.lisp new file mode 100644 index 000000000..27f0c3c02 --- /dev/null +++ b/src/analysis/type-safety.lisp @@ -0,0 +1,345 @@ +;;;; type-safety.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(define-condition quil-type-error (simple-error) + () + (:documentation "Representation of an error type-checking Quil.")) + +(defun quil-type-error (format-control &rest format-args) + "Signal a QUIL-TYPE-ERROR with a descriptive error message described by FORMAT-CONTROL and FORMAT-ARGS." + (error 'quil-type-error :format-control format-control + :format-arguments format-args)) + +(define-transform type-check (type-check) + "A transform which checks for type alignment on classical memory references, including conversion of constant literals to the appropriate type." + expand-circuits) + +;;; utilities ;;; + +(defun find-descriptor-for-mref (mref memory-regions) + (check-type mref (or memory-ref memory-name)) + (let* ((name (etypecase mref + (memory-ref (memory-ref-name mref)) + (memory-name (memory-name-region-name mref)))) + (desc (find name memory-regions :key #'memory-descriptor-name :test #'string=))) + (etypecase mref + (memory-ref (setf (memory-ref-descriptor mref) desc)) + (memory-name (setf (memory-name-descriptor mref) desc))) + desc)) + +(defun enforce-mref-bounds (mref memory-descriptor) + (when (and (typep mref 'memory-ref) + (<= (memory-descriptor-length memory-descriptor) + (memory-ref-position mref))) + (quil-type-error "Memory ref \"~A\" is exceeds region size ~A" + (print-instruction mref nil) + (memory-descriptor-length memory-descriptor)))) + +(defun constant-or-mref-typep (obj quil-type memory-regions) + (etypecase obj + (memory-ref + (let ((memory-region (find-descriptor-for-mref obj memory-regions))) + (equalp quil-type (memory-descriptor-type memory-region)))) + (constant + (equalp quil-type (constant-value-type obj))))) + +(defun check-mref (obj) + (unless (typep obj 'memory-ref) + (quil-type-error "Argument expected to be a memory reference, but got ~A" + (print-instruction obj nil)))) + +;;; helper functions for type-check-instr ;;; + +(defun handle-binary-args-for-binary-classical-instr (instr memory-regions &key (object-to-type nil)) + "Performs type agreement and literal type coercion for operands to binary classical instructions. Returns T on success, error with QUIL-TYPE-ERROR on failure." + (check-mref (classical-left-operand instr)) + (let ((mdesc (find-descriptor-for-mref (classical-left-operand instr) memory-regions))) + (when (and object-to-type + (equalp object-to-type (memory-descriptor-type mdesc))) + (quil-type-error "Argument should be a binary memory reference, but got real ~A" + (print-instruction (classical-left-operand instr) nil))) + (adt:match quil-type (memory-descriptor-type mdesc) + (quil-real + ;; quietly convert integer literals to real literals when assigned to real places + (when (and (typep (classical-right-operand instr) 'constant) + (equal quil-integer (constant-value-type (classical-right-operand instr)))) + (setf (classical-right-operand instr) + (constant (coerce (constant-value (classical-right-operand instr)) 'double-float) + quil-real))) + (if (constant-or-mref-typep (classical-right-operand instr) + quil-real + memory-regions) + t + (quil-type-error "Expected REAL assignment based on ~A, but got ~A" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil)))) + (quil-octet + (if (or (constant-or-mref-typep (classical-right-operand instr) + quil-octet + memory-regions) + (and (typep (classical-right-operand instr) 'constant) + (equal quil-integer (constant-value-type (classical-right-operand instr))))) + t + (quil-type-error "Expected OCTET assignment based on ~A, but got ~A" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil)))) + (quil-bit + (when (typep (classical-right-operand instr) 'constant) + (case (constant-value (classical-right-operand instr)) + ((0 1) + (setf (classical-right-operand instr) + (constant (coerce (constant-value (classical-right-operand instr)) 'bit) + quil-bit))) + (otherwise + (quil-type-error "Assignment to BIT field from non-BIT literal ~A" + (constant-value (classical-right-operand instr)))))) + (unless (constant-or-mref-typep (classical-right-operand instr) + quil-bit + memory-regions) + (quil-type-error "Assignment to BIT field from non-BIT ~A" + (classical-right-operand instr)))) + (quil-integer + (unless (constant-or-mref-typep (classical-right-operand instr) + quil-integer + memory-regions) + (quil-type-error "Assignment to INTEGER field from non-INTEGER ~A" + (classical-right-operand instr))))))) + +(defun typecheck-conditional-instruction (instr memory-regions) + (check-mref (classical-target instr)) + (unless (constant-or-mref-typep (classical-target instr) quil-bit memory-regions) + (quil-type-error "Conditional tests write to BIT memory, but got ~A instead" + (print-instruction (classical-target instr) nil))) + (check-mref (classical-left-operand instr)) + (let ((mdesc (find-descriptor-for-mref (classical-left-operand instr) + memory-regions))) + (unless (or (constant-or-mref-typep (classical-right-operand instr) + (memory-descriptor-type mdesc) + memory-regions) + (and (equal quil-octet (memory-descriptor-type mdesc)) + (constant-or-mref-typep (classical-right-operand instr) + quil-integer + memory-regions))) + (quil-type-error "Conditional tests require type agreement in last two terms, but got ~A and ~A" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))))) + +(defun walk-parameter-for-real-values (param memory-regions) + (etypecase param + (number + nil) + (delayed-expression + (walk-parameter-for-real-values + (delayed-expression-expression param) + memory-regions)) + (constant + (unless (equal quil-real (constant-value-type param)) + (setf (constant-value param) (coerce (constant-value param) 'double-float)) + (setf (constant-value-type param) quil-real))) + (cons + (dolist (subparam (rest param)) + (walk-parameter-for-real-values subparam memory-regions))) + (formal + nil) + (memory-ref + (let ((mdesc (find-descriptor-for-mref param memory-regions))) + (setf (memory-ref-descriptor param) mdesc) + (unless (equal quil-real (memory-descriptor-type mdesc)) + (quil-type-error "Memory reference ~A is used as a gate parameter but is not a REAL value" + (print-instruction param nil))))))) + +;;; real deal ;;; + +(defgeneric type-check-instr (instr memory-regions) + (:documentation "Ensures type alignment for classical memory references in an instruction.") + + ;; dummy methods + + (:method ((instr jump-target) memory-regions) + (declare (ignore memory-regions)) + nil) + + (:method ((instr instruction) memory-regions) + (declare (ignore memory-regions)) + nil) + + ;; all mref references have to be legal. may as well check them all in the same place + (:method ((instr unary-classical-instruction) memory-regions) + (let ((mref (classical-target instr))) + (enforce-mref-bounds mref (find-descriptor-for-mref mref memory-regions)))) + + (:method ((instr binary-classical-instruction) memory-regions) + (let ((left-mref (classical-left-operand instr)) + (right-mref (classical-right-operand instr))) + (enforce-mref-bounds left-mref (find-descriptor-for-mref left-mref memory-regions)) + (when (typep right-mref 'memory-ref) + (enforce-mref-bounds right-mref (find-descriptor-for-mref right-mref memory-regions))))) + + (:method ((instr trinary-classical-instruction) memory-regions) + (let ((target-mref (classical-target instr)) + (left-mref (classical-left-operand instr)) + (right-mref (classical-right-operand instr))) + (enforce-mref-bounds target-mref (find-descriptor-for-mref target-mref memory-regions)) + (enforce-mref-bounds left-mref (find-descriptor-for-mref left-mref memory-regions)) + (when (typep right-mref 'memory-ref) + (enforce-mref-bounds right-mref (find-descriptor-for-mref right-mref memory-regions))))) + + ;; NEG needs to be INT or REAL + (:method ((instr classical-negate) memory-regions) + (check-mref (classical-target instr)) + (let ((mdesc (find-descriptor-for-mref (classical-target instr) memory-regions))) + (adt:match quil-type (memory-descriptor-type mdesc) + (quil-real (call-next-method)) + (quil-integer (call-next-method)) + (_ (quil-type-error "NEG argument should be a signed memory reference, but got ~A" + (print-instruction (classical-target instr) nil)))))) + + ;; NOT can't be REAL + (:method ((instr classical-not) memory-regions) + (check-mref (classical-target instr)) + (let ((mdesc (find-descriptor-for-mref (classical-target instr) memory-regions))) + (adt:match quil-type (memory-descriptor-type mdesc) + (quil-real + (quil-type-error "NOT argument should be a binary memory reference, but got ~A" + (print-instruction (classical-target instr) nil))) + (_ + (call-next-method))))) + + ;; binary bitwise ops requirements agreement and can't be REAL + (:method :before ((instr classical-and) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions + :object-to-type quil-real)) + + (:method :before ((instr classical-inclusive-or) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions + :object-to-type quil-real)) + + (:method :before ((instr classical-exclusive-or) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions + :object-to-type quil-real)) + + ;; MOVE requires agreement + (:method :before ((instr classical-move) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + ;; EXCHANGE requires agreement + (:method :before ((instr classical-exchange) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + ;; CONVERT doesn't apply to OCTETs and doesn't allow literals. + (:method :before ((instr classical-convert) memory-regions) + (let ((args (arguments instr)) + (resolver (memory-descriptors->type-resolver memory-regions)) + (modes (mnemonic-addressing-modes "CONVERT"))) + (block type-check + (dolist (mode modes) + (when (argument-types-match-p resolver mode args) + (return-from type-check t))) + (quil-type-error "The convert instruction ~A didn't type check." instr)))) + + ;; arithmetic requires type agreement + (:method :before ((instr classical-addition) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + (:method :before ((instr classical-subtraction) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + (:method :before ((instr classical-multiplication) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + (:method :before ((instr classical-division) memory-regions) + (handle-binary-args-for-binary-classical-instr instr memory-regions)) + + ;; LOAD requires agreement in first two, INT in last + (:method :before ((instr classical-load) memory-regions) + (check-mref (classical-target instr)) + (let ((mdesc + (find-descriptor-for-mref (mref (memory-name-region-name (classical-left-operand instr)) 0) + memory-regions))) + (unless mdesc + (quil-type-error "Memory region named ~A not found" + (memory-name-region-name (classical-left-operand instr)))) + (unless (constant-or-mref-typep (classical-target instr) + (memory-descriptor-type mdesc) + memory-regions) + (quil-type-error "Memory region types do not match for ~A and ~A" + (memory-name-region-name (classical-left-operand instr)) + (print-instruction (classical-target instr) nil))) + (unless (constant-or-mref-typep (classical-right-operand instr) + quil-integer + memory-regions) + (quil-type-error "LOAD right operand must be an integer, but got ~A" + (classical-right-operand instr))))) + + ;; STORE requires agreement in outer two, INT in middle + (:method :before ((instr classical-store) memory-regions) + (let ((mdesc + (find-descriptor-for-mref (mref (memory-name-region-name (classical-target instr)) 0) + memory-regions))) + (unless mdesc + (quil-type-error "Memory region named ~A not found" + (memory-name-region-name (classical-left-operand instr)))) + (unless (or (constant-or-mref-typep (classical-right-operand instr) + (memory-descriptor-type mdesc) + memory-regions) + (and (equal quil-octet (memory-descriptor-type mdesc)) + (constant-or-mref-typep (classical-right-operand instr) + quil-integer + memory-regions))) + (quil-type-error "Memory region types do not match for ~A and ~A" + (memory-name-region-name (classical-target instr)) + (print-instruction (classical-right-operand instr)))) + (unless (constant-or-mref-typep (classical-left-operand instr) + quil-integer + memory-regions) + (quil-type-error "STORE middle operand must be an INTEGER, but got ~A" + (print-instruction (classical-left-operand instr) nil))))) + + ;; comparison operators require bit target in first, agreement in last two + (:method :before ((instr classical-equality) memory-regions) + (typecheck-conditional-instruction instr memory-regions)) + + (:method :before ((instr classical-greater-than) memory-regions) + (typecheck-conditional-instruction instr memory-regions)) + + (:method :before ((instr classical-greater-equal) memory-regions) + (typecheck-conditional-instruction instr memory-regions)) + + (:method :before ((instr classical-less-than) memory-regions) + (typecheck-conditional-instruction instr memory-regions)) + + (:method :before ((instr classical-less-equal) memory-regions) + (typecheck-conditional-instruction instr memory-regions)) + + ;; MEASURE must target a BIT or INT + (:method ((instr measure) memory-regions) + (check-mref (measure-address instr)) + (let ((mdesc (find-descriptor-for-mref (measure-address instr) + memory-regions))) + (adt:match quil-type (memory-descriptor-type mdesc) + (quil-bit + t) + (quil-integer + t) + (_ + (quil-type-error "MEASURE instruction must target BIT or INTEGER, but got ~A" + (print-instruction (measure-address instr) nil)))))) + + ;; gate parameters must be REAL + (:method ((instr application) memory-regions) + (dolist (param (application-parameters instr)) + (walk-parameter-for-real-values param memory-regions)))) + +(defun type-check (parsed-program) + "Ensure classical type safety of PARSED-PROGRAM, coercing literals where appropriate." + (flet ((typecheck-instruction-sequence (seq) + (map nil (lambda (thing) + (let ((memory-descriptors (parsed-program-memory-definitions parsed-program))) + (type-check-instr thing memory-descriptors) + (specialize-types thing memory-descriptors))) + seq))) + (typecheck-instruction-sequence (parsed-program-executable-code parsed-program))) + parsed-program) diff --git a/src/ast.lisp b/src/ast.lisp new file mode 100644 index 000000000..28fb5095a --- /dev/null +++ b/src/ast.lisp @@ -0,0 +1,1293 @@ +;;;; src/ast.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Utilities ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defgeneric copy-instance (instance) + (:documentation + "Create a shallow copy of the object INSTANCE. + +WARNING: The default will work for instances of \"idiomatic\" classes that aren't doing too many crazy things.") + (:method ((instance t)) + (let* ((class (class-of instance)) + (copy (allocate-instance class))) + (dolist (slot (mapcar #'closer-mop:slot-definition-name (closer-mop:class-slots class))) + (when (slot-boundp instance slot) + (setf (slot-value copy slot) + (slot-value instance slot)))) + copy))) + +;;;;;;;;;;;;;;;;;;;;;;;;;; Atomic Elements ;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defstruct (qubit (:constructor qubit (index))) + "A qubit address." + (index nil :type unsigned-byte)) + +(defstruct (memory-name (:constructor memory-name (region-name &optional descriptor))) + "A bare name of a memory region, used for LOAD and STORE operands." + (region-name nil :read-only t :type string) + ;; The originating memory descriptor. Filled in during analysis. + (descriptor nil :type (or null memory-descriptor))) + +(defstruct (memory-offset (:constructor memory-offset (offset))) + "A bare offset into a memory region, used for LOAD and STORE operands." + (offset nil :read-only t :type integer)) + +(defstruct (memory-ref (:constructor mref (name position &optional descriptor)) + (:predicate is-mref)) + "A reference into classical memory." + (name nil :read-only t :type string) + (position nil :read-only t :type unsigned-byte) + ;; The originating memory descriptor. Filled in during analysis. + (descriptor nil :type (or null memory-descriptor))) + +(defun memory-ref= (a b) + (and (string= (memory-ref-name a) (memory-ref-name b)) + (= (memory-ref-position a) (memory-ref-position b)))) + +(defun memory-ref-hash (m) + #+sbcl + (sb-int:mix (sxhash (memory-ref-name m)) (sxhash (memory-ref-position m))) + #-sbcl + (logxor (sxhash (memory-ref-name m)) (sxhash (memory-ref-position m)))) + +;; Used to make a memory reference - keyed hashmap in analysis/rewrite-arithmetic.lisp +(sb-ext:define-hash-table-test memory-ref= memory-ref-hash) + +(defmethod print-object ((mref memory-ref) stream) + (print-unreadable-object (mref stream :type t :identity nil) + (format stream "~A[~D]~:[~;*~]" + (memory-ref-name mref) + (memory-ref-position mref) + (memory-ref-descriptor mref)))) + +(defstruct (constant (:constructor constant (value &optional (value-type quil-real))) + (:predicate is-constant)) + "A constant numerical value." + (value nil :type number) + (value-type quil-real :type quil-type)) + +(defstruct (label (:constructor label (name))) + "A label name. Corresponds to names prepended with `@' in Quil." + (name nil :type (or string unsigned-byte))) + +(defstruct (param (:constructor param (name)) + (:predicate is-param)) + "A formal parameter. Corresponds to names prepended with `%' in Quil. Represents a numerical value or a classical memory reference." + (name nil :read-only t :type string)) + +(defstruct (formal (:constructor formal (name)) + (:predicate is-formal)) + "A formal argument. Represents a placeholder for a qubit or a memory reference." + (name nil :read-only t :type string)) + +;;; Memory descriptors are a part of the parsing process, but are +;;; defined in classical-memory.lisp. + +(defstruct (delayed-expression (:constructor %delayed-expression)) + "A representation of an arithmetic expression with fillable \"slots\". + +PARAMS is a list of values to fill the slots with. These can be formal variables, but eventually must be a list of CONSTANTs. + +LAMBDA-PARAMS is a list of symbols that EXPRESSION refers to. + +EXPRESSION should be an arithetic (Lisp) form which refers to LAMBDA-PARAMS." + (params nil) + (lambda-params nil :read-only t) + (expression nil :read-only t)) + +(defun make-delayed-expression (params lambda-params expression) + "Make a DELAYED-EXPRESSION object initially with parameters PARAMS (probably a list of PARAM objects), lambda parameters LAMBDA-PARAMS, and the form EXPRESSION." + (assert (every #'symbolp lambda-params)) + (%delayed-expression :params params + :lambda-params lambda-params + :expression expression)) + +(defun evaluate-delayed-expression (de &optional (memory-model-evaluator #'identity)) + "Evaluate the delayed expression DE to a numerical value (represented in a CONSTANT data structure). MEMORY-MODEL is an association list with keys MEMORY-REF structures and values the value stored at that location." + (labels ((lookup-function (expr) + (case expr + ((+ - * / cos sin tan) expr) + (otherwise (error "Illegal function in arithmetic expression: ~a." expr)))) + (evaluate-parameter (param) + (etypecase param + (constant (constant-value param)) + (delayed-expression (constant-value (evaluate-delayed-expression param memory-model-evaluator))))) + (evaluate-expr (params lambda-params expression) + (etypecase expression + (memory-ref + (funcall memory-model-evaluator expression)) + (cons + (let ((args (mapcar (lambda (e) (evaluate-expr params lambda-params e)) + (cdr expression)))) + (if (every (lambda (thing) (typep thing 'number)) args) + (apply (lookup-function (first expression)) args) + (cdr expression)))) + (symbol + (cond + ((eql expression 'pi) + pi) + ((member expression lambda-params) + (evaluate-parameter (nth (position expression lambda-params) + params))) + (t + (error "Bad symbol ~a in delayed expression." expression)))) + (number + expression)))) + (let ((eval-attempt (evaluate-expr (delayed-expression-params de) + (delayed-expression-lambda-params de) + (delayed-expression-expression de)))) + (if (typep eval-attempt 'number) + (constant eval-attempt) + de)))) + + +(defun map-de-params (f de) + "Create a new DELAYED-EXPRESSION from DE, applying F to all of the parameters of DE." + (let ((c (copy-structure de))) + (setf (delayed-expression-params c) (mapcar f (delayed-expression-params de))) + c)) + +;;;;;;;;;;;;;;;;;;;;;;;; Pseudo-Instructions ;;;;;;;;;;;;;;;;;;;;;;;;; + +(defclass jump-target () + ((label :initarg :label + :reader jump-target-label)) + (:documentation "A target which can be jumped to. Corresponds to the LABEL directive.")) + +(defun jump-target-p (x) + "Is X a jump target?" + (typep x 'jump-target)) + +(defclass include () + ((pathname :initarg :pathname + :reader include-pathname)) + (:documentation "A directive to include another file in a Quil file.")) + + +;;;;;;;;;;;;;;;;;;;; Gate and Circuit Definitions ;;;;;;;;;;;;;;;;;;;; + +(defclass gate-definition () + ((name :initarg :name + :reader gate-definition-name) + (entries :initarg :entries + :reader gate-definition-entries)) + (:metaclass abstract-class) + (:documentation "A representation of a raw, user-specified gate definition. This is *not* supposed to be an executable representation.")) + +(defclass static-gate-definition (gate-definition) + () + (:documentation "A gate definition that has no parameters.")) + +(defclass parameterized-gate-definition (gate-definition) + ((parameters :initarg :parameters + :reader gate-definition-parameters + :documentation "A list of symbol parameter names.")) + (:documentation "A gate definition that has named parameters.")) + +(defun make-gate-definition (name parameters entries) + "Make a static or parameterized gate definition instance, depending on the existence of PARAMETERS." + (check-type name string) + (assert (every #'symbolp parameters)) + (if (null parameters) + (make-instance 'static-gate-definition + :name name + :entries entries) + (make-instance 'parameterized-gate-definition + :name name + :parameters parameters + :entries entries))) + +(defclass circuit-definition () + ((name :initarg :name + :reader circuit-definition-name) + (parameters :initarg :parameters + :reader circuit-definition-parameters) + (arguments :initarg :arguments + :reader circuit-definition-arguments) + (body :initarg :body + :reader circuit-definition-body))) + +(defun make-circuit-definition (name params args body) + (check-type name string) + (assert (every #'is-param params)) + (assert (every #'is-formal args)) + (make-instance 'circuit-definition + :name name + :parameters params + :arguments args + :body body)) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; Instructions ;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +;;; Instructions and their protocol. + +(defclass instruction () + () + (:documentation "Abstract class representing an executable instruction.") + (:metaclass abstract-class)) + +(defgeneric arguments (instruction) + (:documentation "Return a simple vector of arguments to an instruction.")) + +(defgeneric mnemonic (instruction) + (:documentation "Return the string mnemonic and base class name of the instruction.")) + +(defun instructionp (x) + "Is X an instruction?" + (typep x 'instruction)) + + +;;; Now for the actual instructions. + +(defclass no-operation (instruction) + () + (:documentation "The \"do-nothing\" instruction.") + (:metaclass singleton-class)) + +(defmethod arguments ((instruction no-operation)) #()) +(defmethod mnemonic ((instruction no-operation)) (values "NOP" 'no-operation)) + +(defclass pragma (instruction) + ((words :initarg :words + :reader pragma-words + :documentation "A list of strings derived from identifiers or +numbers. It must start with a string.") + (freeform-string :initarg :freeform-string + :reader pragma-freeform-string + :documentation "A freeform string.")) + (:default-initargs :words nil :freeform-string nil) + (:documentation "A compiler/interpreter pragma. Usually reserved for non-standard extensions to Quil that don't affect its interpretation.")) + +(defmethod mnemonic ((inst pragma)) (values "PRAGMA" (class-name (class-of inst)))) + +(defun make-pragma (words &optional freeform) + (assert (and (listp words) + (not (endp words)))) + (assert (stringp (first words)) + ((first words))) + (assert (every (alexandria:disjoin #'stringp #'integerp) words) + (words)) + (check-type freeform (or null string)) + (specialize-pragma + (make-instance 'pragma :words words :freeform-string freeform))) + +(defclass halt (instruction) + () + (:documentation "An instruction to immediately halt all execution.") + (:metaclass singleton-class)) + +(defmethod arguments ((instruction halt)) #()) +(defmethod mnemonic ((instruction halt)) (values "HALT" 'halt)) + +(defclass reset (instruction) + () + (:documentation "An instruction to reset all qubits to the |0>-state.") + (:metaclass singleton-class)) + +(defmethod arguments ((instruction reset)) #()) +(defmethod mnemonic ((instruction reset)) (values "RESET" 'reset)) + +(defclass reset-qubit (instruction) + ((target :initarg :target + :accessor reset-qubit-target)) + (:documentation "An instruction to reset a specific qubit into the |0>-state. +If the targeted qubit is entangled with other qubits the resulting action on the wavefunction is non-deterministic, +as the reset is formally equivalent to measuring the qubit and then conditionally applying a NOT gate.")) + +(defmethod arguments ((instruction reset-qubit)) (vector (reset-qubit-target instruction))) +(defmethod mnemonic ((instruction reset)) (values "RESET" 'reset-qubit)) + +(defclass wait (instruction) + () + (:documentation "An instruction to wait for some signal from a classical processor.") + (:metaclass singleton-class)) + +(defmethod arguments ((instruction wait)) #()) +(defmethod mnemonic ((instruction wait)) (values "WAIT" 'wait)) + +(defclass unary-classical-instruction (instruction) + ((target :initarg :target + :reader classical-target)) + (:documentation "An instruction representing a unary classical function.") + (:metaclass abstract-class)) + +(defmethod arguments ((inst unary-classical-instruction)) + (vector (classical-target inst))) + +(defclass binary-classical-instruction (instruction) + ((left :initarg :left + :reader classical-left-operand + :accessor classical-target) + (right :initarg :right + :accessor classical-right-operand)) + (:documentation "An instruction representing a binary classical function.") + (:metaclass abstract-class)) + +(defmethod arguments ((inst binary-classical-instruction)) + (vector (classical-left-operand inst) + (classical-right-operand inst))) + +(defclass trinary-classical-instruction (instruction) + ((target :initarg :target + :reader classical-target) + (left :initarg :left + :reader classical-left-operand) + (right :initarg :right + :reader classical-right-operand)) + (:documentation "An instruction representing a trinary classical function.") + (:metaclass abstract-class)) + +(defmethod arguments ((inst trinary-classical-instruction)) + (vector (classical-target inst) + (classical-left-operand inst) + (classical-right-operand inst))) + +(defgeneric specialize-types (instruction memory-descriptors) + (:documentation "Specialize the types that a classical instruction represents.") + ;; By default, just return the instruction itself. It's a sensible + ;; default for almost all instructions, and lets us simply call + ;; SPECIALIZE-TYPES idempotently, as well as call it within the type + ;; checker. + (:method (instruction memory-descriptors) + (declare (ignore memory-descriptors)) + instruction)) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (global-vars:define-global-var **mnemonic-types** + (make-hash-table :test 'equal) + "A map between mnemonic instruction strings and a list of possible argument types represented as vectors of type symbols.") + + (defun mnemonic-addressing-modes (mnemonic-string) + "Given a Quil instruction mnemonic MNEMONIC-STRING, return the different \"addressing modes\" of the instruction as a list. + +Each addressing mode will be a vector of symbols: + + IMMEDIATE: immediate value + BIT*, OCTET*, INTEGER*, REAL*: A reference/address/name to a particular data type. + BIT, OCTET, INTEGER, REAL: A memory lookup/dereference to a particular data type. +" + (values (gethash mnemonic-string **mnemonic-types**))) + + (global-vars:define-global-var **classical-instruction-class-argument-types** + (make-hash-table :test 'eq) + "A map between a class name (symbol) and the vector of types.") + + (defun make-typed-name (name types) + (alexandria:format-symbol (symbol-package name) + "~A-~{~A~^/~}" + name + types)) + + (defun valid-type-symbol-p (s) + (member s '( + ;; Immediate values + immediate + ;; Type names + bit integer real octet + ;; Typed references + bit* integer* real* octet*))) + + (defun memory-descriptors->type-resolver (descriptors) + "Given a sequence of memory descriptors, produce a function which takes a name as a string, and returns the type (a QUIL-TYPE) associated with that name, or an error." + (lambda (name) + (check-type name string) + (let ((descr (find name descriptors :key #'memory-descriptor-name + :test #'string=))) + (when (null descr) + (cerror "Return NIL." + "Couldn't determine the type associated with ~S" + name) + nil) + (memory-descriptor-type descr)))) + + (defun argument-type-matches-p (resolver type arg) + "Given a type resolver (as if returned by MEMORY-DESCRIPTORS->TYPE-RESOLVER), along with a symbolic type name TYPE and an argument ARG (that would be found as an argument to any of the classical instructions), check that ARG conforms to the type specification TYPE." + (etypecase arg + ;; Only TYPE* satisfy names, but we need to check TYPE. + (memory-name + (adt:match quil-type (funcall resolver (memory-name-region-name arg)) + (quil-bit (eq 'bit* type)) + (quil-octet (eq 'octet* type)) + (quil-integer (eq 'integer* type)) + (quil-real (eq 'real* type)))) + ;; Only bare types are allowed for memory refs. + (memory-ref + (adt:match quil-type (funcall resolver (memory-ref-name arg)) + (quil-bit (eq 'bit type)) + (quil-octet (eq 'octet type)) + (quil-integer (eq 'integer type)) + (quil-real (eq 'real type)))) + ;; Only immediate's satisfy CONSTANT arguments. + (constant + (case type + (immediate t) + (otherwise nil))) + ;; If we encounter a FORMAL, we haven't properly expanded. + (formal (error "Can't runtime type check a formal because ~ + circuits haven't been expanded.")))) + + (defun argument-types-match-p (resolver types args) + "Check that all of the arguments ARGS (a sequence) conform to each of the respective type specifications TYPES (a sequence, specifically the symbolic types as seen below), all according to the resolver." + (every (lambda (type arg) (argument-type-matches-p resolver type arg)) + types + args)) + ;; function to take a type tuple and produce a COND-compatible test. + + (defun expand-classical-instruction-definitions (name mnemonic num-args superclass docstring types) + (check-type name symbol) + (check-type mnemonic string) + (check-type num-args (integer 1)) + (check-type superclass symbol) + (check-type docstring string) + (check-type types list) + `(progn + ;; Base instruction class. Can be specialized. + (defclass ,name (,superclass) + () + (:documentation ,docstring)) + + ;; The type specializer. + (defmethod specialize-types ((instr ,name) memory-descriptors) + (let ((args (arguments instr)) + (resolver (memory-descriptors->type-resolver memory-descriptors))) + (cond + ,@(loop :for type-tuple :in types + :for typed-name := (make-typed-name name type-tuple) + :collect `((argument-types-match-p resolver ',type-tuple args) + (change-class instr ',typed-name))) + (t (cerror "Return the original instruction." + "Could not specialize the type of ~A." instr) + instr)))) + + ;; The mnemonic for this group of instructions. + (defmethod mnemonic ((inst ,name)) (values ',mnemonic ',name)) + + ;; Each typed instantiation. + ,@(loop :for type-tuple :in types + :for typed-name := (make-typed-name name type-tuple) + :do (assert (and (= num-args (length type-tuple)) + (every #'valid-type-symbol-p type-tuple))) + :collect typed-name :into typed-names + :append (list + ;; Leaf class. + `(defclass ,typed-name (,name) + () + (:documentation + ,(format nil "A ~A specialized on (~{~A~^, ~})." + name + type-tuple))) + ;; Since we specialize on the superclass, we + ;; will also specialize on the subclass, even + ;; though we have an overarching method + ;; specializing on T. We don't want to + ;; re-type-specialize something that has + ;; already been specialized. + `(defmethod specialize-types ((instr ,typed-name) memory-descriptors) + (declare (ignore memory-descriptors)) + ;; Do nothing. Already specialized. + instr) + ;; Store the argument types in various fashions. + `(setf (gethash ',typed-name **classical-instruction-class-argument-types**) + ',(coerce type-tuple 'vector)) + `(pushnew ',(coerce type-tuple 'vector) + (gethash ',mnemonic **mnemonic-types**) + :test 'equalp)))))) + +(defun classical-instruction-argument-types (instruction) + "Given a classical instruction instance INSTRUCTION, return the types of the arguments." + (let ((class-name (class-name (class-of instruction)))) + (or (gethash class-name **classical-instruction-class-argument-types**) + (error "The instruction class ~A doesn't have an associated ~ + argument type." + class-name)))) + +;;; Ok, so DEFINE-CLASSICAL-INSTRUCTION will generate a base class for +;;; the instruction associated with the mnemonic, along with a variety +;;; of type-specifc instructions, sometimes referred to as the various +;;; "addressing modes" of the mnemonic. (This isn't exactly right, but +;;; close enough for our analogy.) +;;; +;;; Why do this? Why not parameterize instructions on mnemonic-type +;;; pairs? In other words, why can't we have some general notion of a +;;; CLASSICAL-AND instruction, along with a handful of addressing +;;; modes like (OCTET, OCTET) and (OCTET, IMMEDIATE)? The reason is +;;; that we want our base instruction classes to refer to specific +;;; operational semantics. The (OCTET, OCTET) mode has distinct +;;; operational semantics from (OCTET, IMMEDIATE). +;;; +;;; In other parts of CL-QUIL, we will find it useful to work with +;;; this parameterization, however. So the functions MNEMONIC as well +;;; as CLASSICAL-INSTRUCTION-ARGUMENT-TYPES provide this facility. + +(defmacro define-classical-instruction (name mnemonic &body body) + (check-type mnemonic string) + (multiple-value-bind (types decls docstring) + (alexandria:parse-body body :documentation t) + ;; Declarations are not allowed. + (assert (null decls)) + ;; An empty body, or a body with non-lists aren't allowed. + (assert (and (not (endp types)) + (every #'listp types))) + (let ((num-args (length (first types)))) + ;; All specializations must be the same length. + (assert (every (lambda (spec) (= num-args (length spec))) types)) + (expand-classical-instruction-definitions + name + mnemonic + num-args + (ecase num-args + ((1) 'unary-classical-instruction) + ((2) 'binary-classical-instruction) + ((3) 'trinary-classical-instruction)) + docstring + types)))) + +(define-classical-instruction classical-negate "NEG" + "The arithmetic negation instruction." + (integer) + (real)) + +(define-classical-instruction classical-not "NOT" + "The bit toggling instruction." + (octet) + (integer) + (bit)) + +(define-classical-instruction classical-and "AND" + "An instruction representing bitwise AND." + (octet octet) + (octet immediate) + (integer integer) + (integer immediate) + (bit bit) + (bit immediate)) + +(define-classical-instruction classical-inclusive-or "IOR" + "An instruction representing bitwise IOR." + (octet octet) + (octet immediate) + (integer integer) + (integer immediate) + (bit bit) + (bit immediate)) + +(define-classical-instruction classical-exclusive-or "XOR" + "An instruction representing bitwise XOR." + (octet octet) + (octet immediate) + (integer integer) + (integer immediate) + (bit bit) + (bit immediate)) + +(define-classical-instruction classical-move "MOVE" + "An instruction representing the movement of a value to another address." + (octet immediate) + (octet octet) + (integer immediate) + (integer integer) + (real immediate) + (real real) + (bit immediate) + (bit bit)) + +(define-classical-instruction classical-exchange "EXCHANGE" + "The exchange of two values." + (octet octet) + (integer integer) + (real real) + (bit bit)) + +(define-classical-instruction classical-convert "CONVERT" + "An instruction representing a storing value cast from one memory location to another." + (integer real) + (integer bit) + (real integer) + (real bit) + (bit integer) + (bit real)) + +(define-classical-instruction classical-addition "ADD" + "An instruction representing the sum of two values." + (integer integer) + (integer immediate) + (real real) + (real immediate)) + +(define-classical-instruction classical-subtraction "SUB" + "An instruction representing the difference of two values." + (integer integer) + (integer immediate) + (real real) + (real immediate)) + +(define-classical-instruction classical-multiplication "MUL" + "An instruction representing the product of two values." + (integer integer) + (integer immediate) + (real real) + (real immediate)) + +(define-classical-instruction classical-division "DIV" + "An instruction representing the quotient of two values." + (integer integer) + (integer immediate) + (real real) + (real immediate)) + +(define-classical-instruction classical-load "LOAD" + "An instruction representing an indirect load from an array." + (octet octet* integer) + (integer integer* integer) + (real real* integer) + (bit bit* integer)) + +(define-classical-instruction classical-store "STORE" + "An instruction representing an indirect store to an array." + (octet* integer octet) + (octet* integer immediate) + (integer* integer integer) + (integer* integer immediate) + (real* integer real) + (real* integer immediate) + (bit* integer bit) + (bit* integer immediate)) + +(define-classical-instruction classical-equality "EQ" + "An instruction representing the test #'=." + (bit bit bit) + (bit bit immediate) + (bit octet octet) + (bit octet immediate) + (bit integer integer) + (bit integer immediate) + (bit real real) + (bit real immediate)) + +(define-classical-instruction classical-greater-than "GT" + "An instruction representing the test #'>." + (bit bit bit) + (bit bit immediate) + (bit octet octet) + (bit octet immediate) + (bit integer integer) + (bit integer immediate) + (bit real real) + (bit real immediate)) + +(define-classical-instruction classical-greater-equal "GE" + "An instruction representing the test #'>=." + (bit bit bit) + (bit bit immediate) + (bit octet octet) + (bit octet immediate) + (bit integer integer) + (bit integer immediate) + (bit real real) + (bit real immediate)) + +(define-classical-instruction classical-less-than "LT" + "An instruction representing the test #'<." + (bit bit bit) + (bit bit immediate) + (bit octet octet) + (bit octet immediate) + (bit integer integer) + (bit integer immediate) + (bit real real) + (bit real immediate)) + +(define-classical-instruction classical-less-equal "LE" + "An instruction representing the test #'<=." + (bit bit bit) + (bit bit immediate) + (bit octet octet) + (bit octet immediate) + (bit integer integer) + (bit integer immediate) + (bit real real) + (bit real immediate)) + +(defclass jump (instruction) + ((label :initarg :label + :accessor jump-label)) + (:documentation "Superclass to all jump-like instructions.") + (:metaclass abstract-class)) + +(defclass unconditional-jump (jump) + () + (:documentation "The instruction representing an unconditional jump to a label.")) + +(defmethod mnemonic ((inst unconditional-jump)) (values "JUMP" 'unconditional-jump)) + +(defclass conditional-jump (jump) + ((address :initarg :address + :reader conditional-jump-address)) + (:documentation "Superclass to all conditional jump instructions.") + (:metaclass abstract-class)) + +(defclass jump-when (conditional-jump) + () + (:documentation "The instruction representing a jump to a target when a classical bit is 1.")) + +(defmethod mnemonic ((inst jump-when)) (values "JUMP-WHEN" 'jump-when)) + +(defclass jump-unless (conditional-jump) + () + (:documentation "The instruction representing a jump to a target when a classical bit is 0.")) + +(defmethod mnemonic ((inst jump-unless)) (values "JUMP-UNLESS" 'jump-unless)) + +(defclass measurement (instruction) + ((qubit :initarg :qubit + :accessor measurement-qubit)) + (:documentation "Superclass to all measurement instructions.") + (:metaclass abstract-class)) + +(defclass measure (measurement) + ((address :initarg :address + :reader measure-address)) + (:documentation "The instruction representing a measurement into a classical register.")) + +(defmethod arguments ((inst measure)) (vector (measure-address inst))) +(defmethod mnemonic ((inst measure)) (values "MEASURE" 'measure)) + +(defclass measure-discard (measurement) + () + (:documentation "The instruction representing a measurement, throwing away the result.")) + +(defmethod arguments ((inst measure-discard)) #()) +(defmethod mnemonic ((inst measure-discard)) (values "MEASURE" 'measure-discard)) + +(adt:defdata operator-description + "A description of an operator that Quil takes." + (named-operator string) + (controlled-operator operator-description) + ;; Note that reduction of consecutive dagger operators is not + ;; performed here. Use the alternative constructor + ;; INVOLUTIVE-DAGGER-OPERATOR. + (dagger-operator operator-description)) + +(defun involutive-dagger-operator (od) + "Instantiate a dagger operator on the operator description OD and +reduce consecutive dagger operators. + +For example, `DAGGER DAGGER H 0` should produce `H 0`." + (adt:match operator-description od + ((dagger-operator inner-od) inner-od) + (_ (dagger-operator od)))) + +(defun operator-description-name (od) + (adt:match operator-description od + ((named-operator name) name) + (_ (error "The application doesn't have a canonical name.")))) + +(defun operator-description-root-name (od) + "The \"root name\" that the operator description represents. This is usually going to name a gate that said description modifies." + (adt:match operator-description od + ((named-operator name) name) + ((controlled-operator o) (operator-description-root-name o)) + ((dagger-operator o) (operator-description-root-name o)))) + +(defun operator-description-additional-qubits (od) + "The number of additional qubits incurred by this operator description (e.g., CONTROLLED adds one qubit)." + (adt:match operator-description od + ((named-operator _) 0) + ((controlled-operator o) (1+ (operator-description-additional-qubits o))) + ((dagger-operator o) (operator-description-additional-qubits o)))) + +(defun print-operator-description (od stream) + (adt:match operator-description od + ((named-operator name) (write-string name stream)) + ((controlled-operator o) (write-string "CONTROLLED " stream) + (print-operator-description o stream)) + ((dagger-operator o) (write-string "DAGGER " stream) + (print-operator-description o stream)))) + +(defun operator-description-string (od) + (adt:match operator-description od + ((named-operator name) name) + (_ + (with-output-to-string (s) + (print-operator-description od s))))) + +(defun plain-operator-p (od) + "Is the operator description OD plain? + +An operator is *plain* if it is described by a NAMED-OPERATOR." + (adt:match operator-description od + ((named-operator _) t) + (_ nil))) + +(defun simple-dagger-operator-p (od) + "Is the operator description OD a simple dagger application? + +An operator is considered to be a simple dagger application it +consists of a DAGGER-OPERATOR acting on a NAMED-OPERATOR." + (adt:match operator-description od + ((dagger-operator dod) (plain-operator-p dod)) + (_ nil))) + +(defclass application (instruction) + ((operator :initarg :operator + :accessor application-operator + :type operator-description) + (parameters :initarg :parameters + :accessor application-parameters) + (arguments :initarg :arguments + :accessor application-arguments)) + (:default-initargs + :parameters nil + :arguments nil) + (:documentation "Superclass to all application-like instructions.") + (:metaclass abstract-class)) + +(defun application-operator-name (app) + (operator-description-name (application-operator app))) + +(defclass unresolved-application (application) + () + (:documentation "Represents an application that hasn't yet been resolved. Possibilities: + + * Application is a gate application. + + * Application is a circuit application. + + * Application is an invalid application. + +Determining this requires the context of the surrounding program.")) + +(defclass gate-application (application) + ((name-resolution :initarg :name-resolution + :reader gate-application-resolution + ;; We do this type check in INITIALIZE-INSTANCE. + :type gate-definition + :documentation "The resolved definition of a gate. This may be some kind of GATE-DEFINITION, or it may be a gate object directly. In general, this resolution is ultimately a way to interpret what the root name of the APPLICATION-OPERATOR means. This is also the object from which one can produce more optimized representations of the gate application. + +This definition does *not* incorporate the operator description (i.e., any operator modifiers like CONTROLLED). + +If this slot is not supplied, then the gate is considered *anonymous*. If this is the case, then the GATE slot must be supplied.") + (gate :initarg :gate + :accessor gate-application-gate + :documentation "The actual gate object that is being applied. N.B. After applications are resolved, one can always look at the definition of a gate via GATE-APPLICATION-RESOLUTION. But this slot is reserved for actual *execution*, which may depend on the execution backend and how one wishes to optimize.")) + (:documentation "An instruction representing an application of a known gate.")) + +(defgeneric anonymous-gate-application-p (app) + (:documentation "Is the gate application APP an anonymous application?") + (:method ((app gate-application)) + (not (slot-boundp app 'name-resolution)))) + +(defmethod initialize-instance :after ((app gate-application) &rest initargs) + (declare (ignore initargs)) + (assert (typep (application-operator app) 'operator-description) + (app) + "A gate application must have an operator description as its operator.") + (cond + ((slot-boundp app 'name-resolution) + ;; Can't use CHECK-TYPE because it's not a place. + (assert (typep (gate-application-resolution app) 'gate-definition) + (app) + "The NAME-RESOLUTION of a gate application must be a GATE-DEFINITION instance.")) + (t + (assert (slot-boundp app 'gate) (app) "A gate application was made that doesn't have a definition. Please specify either its name resolution or a gate.")))) + +;;; XXX FIXME TODO: This doesn't actually check that SWAP is the same +;;; one as defined in the standard, because there is no notion of a +;;; "resolved" environment. +(defun swap-application-p (app) + "Does APP look like a SWAP application?" + (and (typep app 'gate-application) + (adt:match operator-description (application-operator app) + ((named-operator name) (string= "SWAP" name)) + (_ nil)))) + +(defclass circuit-application (application) + ((circuit-definition :initarg :circuit-definition + :accessor circuit-application-definition + :documentation "The definition of the circuit used in this application.")) + (:documentation "An instruction representing an application of a known circuit.")) + +(defvar *print-fractional-radians* t + "When true, FORMAT-COMPLEX pretty-prints some common fractions of pi in a more human-readable form. + +N.B., The fractions of pi will be printed up to a certain precision!") + +(defun format-complex (z stream) + "Print the real or complex number Z nicely to the stream STREAM." + (check-type z number) + (cond + ((zerop z) + (format stream "0.0")) + ((realp z) + (when *print-fractional-radians* + (when (double~ z pi) + (return-from format-complex (format stream "pi"))) + (when (double~ z (- pi)) + (return-from format-complex (format stream "-pi"))) + (dolist (denom '(2 3 4 6 8 16)) + (dotimes (numer denom) + (when (double~ z (/ (* pi numer) denom)) + (return-from format-complex + (cond + ((= numer 1) + (format stream "pi/~d" denom)) + ((zerop numer) + (format stream "~F" z)) + (t (format stream "~d*pi/~d" numer denom))))) + (when (double~ z (/ (* -1 pi numer) denom)) + (return-from format-complex + (cond + ((= numer 1) + (format stream "-pi/~d" denom)) + ((zerop numer) + (format stream "~F" z)) + (t (format stream "-~d*pi/~d" numer denom)))))))) + (format stream "~F" z)) + ((complexp z) + (cond + ((zerop (imagpart z)) + (format-complex (realpart z) stream)) + (t + (format stream "~a~a~a" + (if (zerop (realpart z)) + "" + (format nil "~F" (realpart z))) + (if (and (plusp (imagpart z)) + (not (zerop (realpart z)))) + (format nil "+") + "") + (format nil "~Fi" (imagpart z)))))))) + +(defun print-instruction (instr &optional (stream *standard-output*)) + (print-instruction-generic instr stream)) + +(defgeneric print-instruction-generic (instr stream) ; total function + (:documentation "Print the Quil instruction INSTR nicely to the stream STREAM.") + ;; Support NIL stream. + (:method (instr (stream null)) + (with-output-to-string (s) + (print-instruction-generic instr s))) + + ;; Atomic objects + (:method ((thing qubit) (stream stream)) + (format stream "~D" (qubit-index thing))) + + (:method ((thing memory-ref) (stream stream)) + (format stream "~a[~a]" + (memory-ref-name thing) + (memory-ref-position thing))) + + (:method ((thing memory-offset) (stream stream)) + (format stream "~A" (memory-offset-offset thing))) + + (:method ((thing memory-name) (stream stream)) + (format stream "~A" (memory-name-region-name thing))) + + (:method ((thing label) (stream stream)) + (format stream "@~A" (label-name thing))) + + (:method ((thing constant) (stream stream)) + (adt:match quil-type (constant-value-type thing) + (quil-bit (format stream "~a" (constant-value thing))) + (quil-octet (format stream "~a" (constant-value thing))) + (quil-integer (format stream "~a" (constant-value thing))) + (quil-real (format-complex (constant-value thing) stream)))) + + (:method ((thing param) (stream stream)) + (format stream "%~A" (param-name thing))) + + (:method ((thing formal) (stream stream)) + (format stream "~A" (formal-name thing))) + + (:method ((thing delayed-expression) (stream stream)) + (labels ((print-delayed-expression (expr stream) + (typecase expr + (cons + (cond + ((eql 'mref (first expr)) + (format stream "~a[~a]" (second expr) (third expr))) + ((= (length expr) 3) + (format stream "(~a~a~a)" + (print-delayed-expression (second expr) nil) + (first expr) + (print-delayed-expression (third expr) nil))) + ((= (length expr) 2) + (format stream "~a(~a)" + (first expr) + (print-delayed-expression (second expr) nil))))) + (number + (format stream "(~a)" + (format-complex expr nil))) + (symbol + (format stream "%~a" expr)) + (otherwise + (print-instruction expr stream))))) + (print-delayed-expression (delayed-expression-expression thing) stream))) + + ;; Actual instructions + (:method ((instr halt) (stream stream)) + (format stream "HALT")) + + (:method ((instr reset) (stream stream)) + (format stream "RESET")) + + (:method ((instr reset-qubit) stream) + (format stream "RESET ~a" (print-instruction (reset-qubit-target instr) nil))) + + (:method ((instr wait) (stream stream)) + (format stream "WAIT")) + + (:method ((instr no-operation) (stream stream)) + (format stream "NOP")) + + (:method ((instr classical-negate) (stream stream)) + (format stream "NEG ~a" + (print-instruction (classical-target instr) nil))) + + (:method ((instr classical-not) (stream stream)) + (format stream "NOT ~a" + (print-instruction (classical-target instr) nil))) + + (:method ((instr classical-and) (stream stream)) + (format stream "AND ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-inclusive-or) (stream stream)) + (format stream "IOR ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-exclusive-or) (stream stream)) + (format stream "XOR ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-move) (stream stream)) + (format stream "MOVE ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-exchange) (stream stream)) + (format stream "EXCHANGE ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-convert) (stream stream)) + (format stream "CONVERT ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-addition) (stream stream)) + (format stream "ADD ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-subtraction) (stream stream)) + (format stream "SUB ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-multiplication) (stream stream)) + (format stream "MUL ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-division) (stream stream)) + (format stream "DIV ~a ~a" + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-load) (stream stream)) + (format stream "LOAD ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-store) (stream stream)) + (format stream "STORE ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-equality) (stream stream)) + (format stream "EQ ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-greater-than) (stream stream)) + (format stream "GT ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-greater-equal) (stream stream)) + (format stream "GE ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-less-than) (stream stream)) + (format stream "LT ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr classical-less-equal) (stream stream)) + (format stream "LE ~a ~a ~a" + (print-instruction (classical-target instr) nil) + (print-instruction (classical-left-operand instr) nil) + (print-instruction (classical-right-operand instr) nil))) + + (:method ((instr pragma) (stream stream)) + (format stream "PRAGMA ~{~A~^ ~}~@[ ~S~]" + (pragma-words instr) + (pragma-freeform-string instr))) + + (:method ((instr jump-target) (stream stream)) + (format stream "LABEL ~a" + (print-instruction (jump-target-label instr) nil))) + + (:method ((instr jump) (stream stream)) + (let ((l (jump-label instr))) + (cond + ((integerp l) + (format stream "JUMP {absolute address ~D}" l)) + (t + (format stream "JUMP ~a" + (print-instruction (jump-label instr) nil)))))) + + (:method ((instr jump-when) (stream stream)) + (let ((l (jump-label instr))) + (cond + ((integerp l) + (format stream "JUMP-WHEN {absolute address ~D} ~a" + l + (print-instruction (conditional-jump-address instr) nil))) + (t + (format stream "JUMP-WHEN ~a ~a" + (print-instruction (jump-label instr) nil) + (print-instruction (conditional-jump-address instr) nil)))))) + + (:method ((instr jump-unless) (stream stream)) + (let ((l (jump-label instr))) + (cond + ((integerp l) + (format stream "JUMP-UNLESS {absolute address ~D} ~a" + l + (print-instruction (conditional-jump-address instr) nil))) + (t + (format stream "JUMP-UNLESS ~a ~a" + (print-instruction (jump-label instr) nil) + (print-instruction (conditional-jump-address instr) nil)))))) + + (:method ((instr measure) (stream stream)) + (format stream "MEASURE ~a ~a" + (print-instruction (measurement-qubit instr) nil) + (print-instruction (measure-address instr) nil))) + + (:method ((instr measure-discard) (stream stream)) + (format stream "MEASURE ~a" + (print-instruction (measurement-qubit instr) nil))) + + (:method ((instr application) (stream stream)) + (print-operator-description (application-operator instr) stream) + (format stream "~@[(~{~a~^, ~})~]~{ ~a~}" + (mapcar (lambda (thing) (print-instruction thing nil)) + (application-parameters instr)) + (mapcar (lambda (thing) (print-instruction thing nil)) + (application-arguments instr))))) + +(defmethod print-object ((object instruction) stream) + (print-unreadable-object (object stream :type nil :identity nil) + (print-instruction object stream))) + + +;;;;;;;;;;;;;;;;;;;;;; Program Representations ;;;;;;;;;;;;;;;;;;;;;;; + +(defclass parsed-program (transformable) + ((gate-definitions :initarg :gate-definitions + :accessor parsed-program-gate-definitions) + (circuit-definitions :initarg :circuit-definitions + :accessor parsed-program-circuit-definitions) + (memory-definitions :initarg :memory-definitions + :accessor parsed-program-memory-definitions) + (executable-program :initarg :executable-code + :accessor parsed-program-executable-code)) + (:default-initargs + :gate-definitions nil + :circuit-definitions nil + :memory-definitions nil + :executable-code #())) + +(defun print-parsed-program (parsed-program &optional (s *standard-output*)) + ;; write out memory definitions + (dolist (memory-defn (parsed-program-memory-definitions parsed-program)) + (format s "DECLARE ~a ~a" + (memory-descriptor-name memory-defn) + (quil-type-string (memory-descriptor-type memory-defn))) + (format s "~[[0]~;~:;[~:*~a]~]" (memory-descriptor-length memory-defn)) + (when (memory-descriptor-sharing-parent memory-defn) + (format s " SHARING ~a" + (memory-descriptor-sharing-parent memory-defn)) + (alexandria:when-let (x (memory-descriptor-sharing-offset-alist memory-defn)) + (format s " OFFSET") + (loop :for (type . count) :in x + :do (format s " ~a ~a" count (quil-type-string type))))) + (format s "~%")) + (unless (endp (parsed-program-memory-definitions parsed-program)) + (format s "~%")) + + ;; write out gates + (dolist (gate-defn (parsed-program-gate-definitions parsed-program)) + (let ((gate-size (isqrt (length (gate-definition-entries gate-defn))))) + (format s "DEFGATE ~a~@[(~{%~a~^, ~})~]:~%" + (gate-definition-name gate-defn) + (if (typep gate-defn 'static-gate-definition) + nil + (gate-definition-parameters gate-defn))) + (dotimes (i gate-size) + (format s " ~{~a~^, ~}~%" + (mapcar (lambda (z) + (with-output-to-string (s) + (etypecase z + (number + (format-complex z s)) + (list + (print-instruction (make-delayed-expression nil nil z) s))))) + (subseq (gate-definition-entries gate-defn) + (* i gate-size) + (* (1+ i) gate-size))))) + (format s "~%"))) + (unless (endp (parsed-program-gate-definitions parsed-program)) + (format s "~%")) + ;; write out circuits + (dolist (circuit-defn (parsed-program-circuit-definitions parsed-program)) + (format s "DEFCIRCUIT ~a" + (circuit-definition-name circuit-defn)) + (unless (endp (circuit-definition-parameters circuit-defn)) + (format s "(~{~a~^, ~})" (mapcar (lambda (thing) (print-instruction thing nil)) + (circuit-definition-parameters circuit-defn)))) + (unless (endp (circuit-definition-arguments circuit-defn)) + (format s "~{ ~a~}" (mapcar (lambda (thing) (print-instruction thing nil)) + (circuit-definition-arguments circuit-defn)))) + (format s ":~%") + (dolist (instr (circuit-definition-body circuit-defn)) + (format s " ~a~%" + (with-output-to-string (sprime) + (print-instruction instr sprime)))) + (format s "~%")) + (unless (endp (parsed-program-circuit-definitions parsed-program)) + (format s "~%")) + ;; write out main block + (loop :for instr :across (parsed-program-executable-code parsed-program) + :do (progn + (print-instruction instr s) + (terpri s)))) diff --git a/src/cfg.lisp b/src/cfg.lisp new file mode 100644 index 000000000..5ea8df242 --- /dev/null +++ b/src/cfg.lisp @@ -0,0 +1,621 @@ +;;;; cfg.lisp +;;;; +;;;; Author: Robert Smith +;;;; Aaron Vontell + +(in-package #:cl-quil) + +(deftype block-name () + "The type of object that names blocks." + 'symbol) + +(defclass cfg (transformable) + ((entry-point :initarg :entry-point + :accessor entry-point + :documentation "The program entry point (a BASIC-BLOCK).") + (blocks :initarg :blocks + :accessor cfg-blocks + :documentation "A list of BASIC-BLOCK instances contained in this graph.") + (label-table :initarg :label-table + :accessor label-table + :documentation "A map between label names (strings) and blocks.")) + (:documentation "A representation of a control flow graph for Quil code.") + (:default-initargs :blocks nil + :label-table (make-hash-table :test 'equal))) + +(defmethod print-object ((obj cfg) stream) + (print-unreadable-object (obj stream :type t :identity t) + (format stream "of ~D block~:P" (length (cfg-blocks obj))))) + +(defun associate-label-with-block (cfg label blk) + "Associate the label LABEL with the block BLK in the CFG." + (let ((label-name (label-name label)) + (blk-name (basic-block-name blk)) + (label-table (label-table cfg))) + ;; Sanity check. + (multiple-value-bind (existing-blk-name exists?) + (gethash label-name label-table) + (when (and exists? (not (eq existing-blk-name blk-name))) + (warn "The label ~S is already associated with the block ~S. I am going ~ + to re-associate it with ~S." + label-name + existing-blk-name + blk-name))) + ;; Associate LABEL-NAME -> BLK-NAME. + (setf (gethash label-name label-table) blk) + nil)) + +(defun find-block (cfg blk-name) + "Find the block named BLK-NAME in the CFG. Return NIL if not found." + (find blk-name (cfg-blocks cfg) :test #'eq :key #'basic-block-name)) + +(adt:defdata outgoing-edge + "The various kinds of outgoing edges from a block." + ;; An "outgoing" edge that points nowhere. This is equivalent to a HALT and + ;; signals the end of an execution path. + terminating-edge + ;; An unconditional edge to target block (a BASIC-BLOCK). + (unconditional-edge basic-block) + ;; A conditional edge with a bit condition represented by a + ;; classical address, a true target (bit = 1) block, and + ;; a false target (bit = 0) block (both BASIC-BLOCKs). + (conditional-edge memory-ref basic-block basic-block)) + +(defclass basic-block () + ((name :initarg :name + :reader basic-block-name + :documentation "The name (a symbol, generally uninterned) of the basic block.") + (incoming :initarg :incoming + :accessor incoming + :documentation "A list of BASIC-BLOCKs that have an edge pointing to this block.") + (outgoing :initarg :outgoing + :accessor outgoing + :documentation "The OUTGOING-EDGE this block points to.") + (labeled :initarg :labeled + :accessor labeled + :initform nil + :documentation "A LABEL that was originally used to reach this block of code, or NIL if not applicable.") + (code :initarg :code + :accessor basic-block-code + :documentation "A vector of instructions that this block contains.")) + (:documentation "A basic block in a control flow graph.") + (:default-initargs :name (gensym "BLK-") + :incoming nil + :code (make-array 4 :initial-element nil + :adjustable t + :fill-pointer 0))) + +(defclass preserved-block (basic-block) () + (:documentation "A basic-block that is marked as untouchable by the optimizing compiler.")) + +(defclass reset-block (basic-block) () + (:documentation "A basic-block that begins with a RESET instruction, so that qubit rewiring becomes free again.")) + +(defmethod print-object ((obj basic-block) stream) + (print-unreadable-object (obj stream :type t :identity t) + ;; name info + (format stream "~A" (basic-block-name obj)) + (when (labeled obj) + (format stream "(~S)" (label-name (labeled obj)))) + (write-char #\Space stream) + ;; instructions + (format stream "len:~D " (length (basic-block-code obj))) + ;; incoming and outgoing + (format stream "in:~D out:" (length (incoming obj))) + (adt:match outgoing-edge (outgoing obj) + (terminating-edge (write-string "term" stream)) + ((unconditional-edge _) (write-string "uncond" stream)) + ((conditional-edge _ _ _) (write-string "cond" stream))))) + +(defun make-block-from-label (label) + "Make a new block from the label LABEL." + (check-type label label) + (make-instance 'basic-block :labeled label + :name (gensym (concatenate 'string (label-name label) "-")))) + +(defun get-label-from-block (blk) + "Returns the label of block BLK if it exists, or a label with its name." + (or (labeled blk) + (label (princ-to-string (basic-block-name blk))))) + +(defun find-or-make-block-from-label (cfg label) + "Find a block associated with the label LABEL in the CFG, or make one." + (multiple-value-bind (blk found?) + (gethash (label-name label) (label-table cfg)) + (if found? + blk + (let ((new-blk (make-block-from-label label))) + (associate-label-with-block cfg label new-blk) + new-blk)))) + +(defun link-blocks (from edge) + "Link the CFG block FROM to the blocks in EDGE." + ;; Careful, this doesn't check with overwriting blocks and could + ;; lead to an inconsistent state. + (check-type from basic-block) + (check-type edge outgoing-edge) + (adt:match outgoing-edge edge + ((conditional-edge _ true-target false-target) + (pushnew from (incoming true-target)) + (pushnew from (incoming false-target))) + ((unconditional-edge target) + (pushnew from (incoming target))) + (terminating-edge nil)) + (setf (outgoing from) edge) + nil) + +;;;;;;;;;;;;;;;;;;;;;;;;;; CFG Construction ;;;;;;;;;;;;;;;;;;;;;;;;;; + +;;; PROCESS-INSTRUCTION is the principal (generic) function for +;;; constructing the CFG. + +(defgeneric process-instruction (cfg blk instr) + (:documentation "Process the Quil instruction INSTR for the control flow graph CFG. BLK is the current block being processed. + +Return the following values: + + 1. The block to continue operating on. + 2. A block that has finished and should be added to the CFG, or NIL. + 3. Whether the finished block should be succeeded by the next block in the sequence. If it shouldn't, this value is NIL. If it should, this value should be a function which takes the successor block as input and produces an OUTGOING-EDGE as output. +")) + +(defmethod process-instruction (cfg blk (instr instruction)) + (declare (ignore cfg)) + (assert (not (null blk)) (blk)) + (vector-push-extend instr (basic-block-code blk)) + (values blk nil nil)) + +(defmethod process-instruction (cfg blk (instr pragma)) + (cond + ((string= "PRESERVE_BLOCK" (first (pragma-words instr))) + (if (= 0 (length (basic-block-code blk))) + ;; we don't need to make a new empty block. just change the current one + ;; to be preserved + (progn + (change-class blk 'preserved-block) + (values blk nil nil)) + ;; the old block is non-empty, so make a new preserved block + (let ((label-blk (find-or-make-block-from-label cfg (label (princ-to-string (gensym "PRAGMA-")))))) + (change-class label-blk 'preserved-block) + (link-blocks blk (unconditional-edge label-blk)) + (values label-blk blk nil)))) + + ((string= "END_PRESERVE_BLOCK" (first (pragma-words instr))) + (let ((label-blk (find-or-make-block-from-label cfg (label (princ-to-string (gensym "PRAGMA-")))))) + (link-blocks blk (unconditional-edge label-blk)) + (values label-blk blk nil))) + (t + (call-next-method)))) + +(defmethod process-instruction (cfg blk (instr halt)) + (assert (not (null blk)) (blk)) + (link-blocks blk terminating-edge) + (values nil blk nil)) + +(defmethod process-instruction (cfg blk (instr reset)) + (assert (not (null blk)) (blk)) + ;; is the current block non-empty? + (unless (zerop (length (basic-block-code blk))) + ;; build a new block with an unconditional edge coming from the old one + (let ((new-blk (find-or-make-block-from-label cfg (label (princ-to-string (gensym "RESET-")))))) + (link-blocks blk + (unconditional-edge new-blk)) + (setf blk new-blk))) + ;; set the block type to a reset-block + (change-class blk 'reset-block) + ;; upcall to push the RESET instruction on + (vector-push-extend instr (basic-block-code blk)) + (values blk nil nil)) + +(defmethod process-instruction (cfg blk (instr include)) + (declare (ignore cfg blk)) + (error "Can't make a CFG from a program without INCLUDEs having been processed first.")) + +(defmethod process-instruction (cfg blk (instr unconditional-jump)) + ;; Add a link from BLK to the label of the jump. + (let ((label-block (find-or-make-block-from-label cfg (jump-label instr)))) + (link-blocks blk + (unconditional-edge label-block))) + (values nil blk nil)) + +(defmethod process-instruction (cfg blk (instr jump-when)) + (let* ((label-block (find-or-make-block-from-label cfg (jump-label instr))) + (link-successor (lambda (successor) + (conditional-edge (conditional-jump-address instr) + label-block + successor)))) + ;; Remember to link this BLK to its successor, in the event that the + ;; condition falls through. + (values nil blk link-successor))) + +(defmethod process-instruction (cfg blk (instr jump-unless)) + (let* ((label-block (find-or-make-block-from-label cfg (jump-label instr))) + (link-successor (lambda (successor) + (conditional-edge (conditional-jump-address instr) + successor + label-block)))) + (values nil blk link-successor))) + +(defmethod process-instruction (cfg blk (instr jump-target)) + ;; Link the outgoing of the current one to the labeled block. + (let ((label-blk (find-or-make-block-from-label cfg (jump-target-label instr)))) + (link-blocks blk (unconditional-edge label-blk)) + (values label-blk blk nil))) + +(defun add-block-to-cfg (blk cfg) + "Add the block BLK to the control flow graph CFG." + (pushnew blk (cfg-blocks cfg) :test #'eq)) + +(defun eliminate-dead-code (cfg) + "Removes dead code from a CFG. Dead code is considered to be any block of code that cannot be reached from the entry-point of the CFG. The CFG is modified by removing blocks from the list of cfg-blocks and removing any incoming edges within blocks and labels from the label-table which corresponding to blocks that were removed." + (labels ((remove-visited (blk-list visited) + ;; Returns a modified BLK-LIST, by removing any blocks in BLK-LIST that are also in VISITED + (remove-if (lambda (blk) + (find blk visited)) + blk-list))) + + ;; Starting with the entry point, maintain a list of visited blocks and blocks to expand + (let ((visited '()) + (blocks (cfg-blocks cfg)) + (to-expand (list (entry-point cfg)))) + ;; Pop off a block, add to visited, and add new children to the to-expand list (unless there are no children)) + (loop :until (null to-expand) :do + (let ((blk (pop to-expand))) + (pushnew blk visited) + (setq to-expand (append (remove-visited (children blk) visited) to-expand)))) + + ;; Remove blocks from the cfg, including edges and labels + (loop :for blk :in blocks :do + (if (not (find blk visited)) + (remove-block blk cfg :update-edges nil) + ;; Remove incoming blocks from the incoming list + (setf (incoming blk) + (remove-if (lambda (incoming-block) + (not (find incoming-block visited))) + (incoming blk)))))))) + + +(defun remove-block (blk cfg &key (update-edges t)) + "Removes the block BLK from CFG, and updates the incoming edges of children blocks if UPDATE-EDGES (default T)." + ;; Remove labels from the label table, if this block has a label + (when (labeled blk) + (remhash (label-name (labeled blk)) (label-table cfg))) + + ;; Remove the block from the CFG + (setf (cfg-blocks cfg) + (remove blk (cfg-blocks cfg))) + + ;; Update the incoming edges of child nodes + (when update-edges + (dolist (child (children blk)) + (setf (incoming child) (remove blk (incoming child)))))) + + +(defun simplify-cfg (cfg) + "Modifies the CFG into a functionally equivalent, simplified version through a series of modifications. Current steps include self loop removal and path contraction." + + ;; Path contraction and loop removal. + + ;; For each edge, if the source vertex has only one outgoing edge, and the sink vertex has only + ;; one incoming edge, combine the vertices into one. Additionally, if there is an empty block that + ;; joins a block to itself (i.e. a self loop), remove it. + (contract-paths cfg)) + +(defun redirect-edge (old-block new-block edge) + "Returns a new edge which is identical to EDGE, but any pointers to OLD-BLOCK are replaced by pointers to NEW-BLOCK (both of which are BASIC-BLOCKs)." + (adt:match outgoing-edge edge + ((conditional-edge address true-target false-target) + (conditional-edge address + (if (eq true-target old-block) + new-block + true-target) + (if (eq false-target old-block) + new-block + false-target))) + ((unconditional-edge target) + (unconditional-edge (if (eq target old-block) + new-block + target))) + (terminating-edge + terminating-edge))) + +(defun children (blk) + "Returns a list of unique blocks that this block BLK points to." + (let ((children '())) + (adt:match outgoing-edge (outgoing blk) + ((conditional-edge _ true-target false-target) + (push true-target children) + (push false-target children)) + + ((unconditional-edge target) + (push target children)) + + (terminating-edge nil)) + (assert (not (some #'null children))) + (remove-duplicates children))) + +(defun children-without-self (blk) + "Returns a unique list of blocks that are referenced by the outgoing edge of BLK in CFG, without BLK (in the case where BLK has a self loop)." + (remove blk (children blk))) + +(defun parents-without-self (blk) + "Returns a list of unique blocks that having edges which point to BLK." + (remove blk (incoming blk))) + +(defun num-edges-in (blk) + "Returns the number of blocks that point to BLK through some edge, excluding itself (in the case of a self loop)." + (length (parents-without-self blk))) + +(defun merge-sequentially (blk1 blk2) + "Returns a new BASIC-BLOCK representing a merged BLK1 and BLK2, such that its incoming list is a copy of BLK1's incoming list, its outgoing edge is a copy of BLK2's outgoing edge, and its code is the concatentation of BLK1's code and BLK2's code. Any reference to BLK1 or BLK2 within this new block's edge or incoming list is replaced with a reference to itself." + (assert (and (typep blk1 (type-of blk2)) + (typep blk2 (type-of blk1)))) + (let ((new-blk (make-instance (type-of blk1) + :code (concatenate 'vector (basic-block-code blk1) + (basic-block-code blk2)) + :labeled (labeled blk1)))) + ;; Update incoming of the new block + (setf (incoming new-blk) (substitute new-blk blk2 (substitute new-blk blk1 (incoming blk1)))) + ;; If an outgoing edge includes a reference to itself, however, we need to update its name + (setf (outgoing new-blk) (redirect-edge blk1 new-blk (redirect-edge blk2 new-blk (outgoing blk2)))) + new-blk)) + +(defun empty-block-p (blk) + "Return T if BLK is an empty code block (has an empty code list)." + (zerop (length (basic-block-code blk)))) + + +(defun contract-paths (cfg &optional (blk-set (cfg-blocks cfg))) + "Within the subgraph spanned by blocks in BLK-SET in CFG, contract paths by removing blocks that simply act as a connection from one block to another (i.e. in A -> B -> C, if removing B and placing the code of B after the code of A to form (AB)-> C would result in a CFG with the same functionality, then that conversion will occur. If there is a self loop (i.e. A -> B -> A where B has no code or other edges, B and its edges will be eliminated, with A now pointing to itself." + (let ((dirty (remove-duplicates blk-set))) + (flet ((add-dirty-block (blk) + (unless (null blk) + (pushnew blk dirty)))) + (loop :until (null dirty) :do + (let ((blk (pop dirty))) + (when (= 1 (num-edges-in blk)) + (let ((parent (first (parents-without-self blk)))) + ;; Check each merging condition until one has been reached, which then applies a specific operation to merge the blocks. + (cond + ;; Condition 1) Extended self-loops can be merged into smaller self loops if there is only 1 edge incoming (excluding self loops, 1 child, if the child is the same block as the parent, and if there is no code within the block + ((and + (= 1 (length (children blk))) + (eq parent (first (children blk))) + (eq (type-of parent) (type-of blk)) + (empty-block-p blk)) + ;; Update the outgoing edge of the parent to point to itself, rather than this block + (setf (outgoing parent) (redirect-edge blk + parent + (outgoing parent))) + (pushnew parent (incoming parent)) + (setf (incoming parent) (remove blk (incoming parent))) + ;; Remove the old block from the cfg + (remove-block blk cfg :update-edges nil) + ;; Add the parent to the node list + (add-dirty-block parent)) + + ;; Condition 2) Paths can be contracted when a block has one parent, that parent has one outgoing edge, and neither are the exit or entry block. There is + ;; also the extra condition that and edge cannot be contracted if doing so would cause previously isolated code to be possibly run within a loop. + ((not (or + (not (eq (type-of parent) (type-of blk))) + (and + (not (empty-block-p blk)) + (> (length (children parent)) 1)) + (and + (not (empty-block-p parent)) + (find blk (incoming blk))) + (/= 1 (length (children parent))))) + ;; The conditions are met to sequentially merge these blocks + (let ((new-blk (merge-sequentially parent blk))) + ;; After getting a merged block, update the CFG + ;; Update the references of affected blocks within the cfg + (dolist (child (children new-blk)) + (setf (incoming child) + (substitute new-blk blk (incoming child)))) + ;; Update the outgoing edges of the parents + (dolist (par (parents-without-self new-blk)) + (setf (outgoing par) (redirect-edge parent new-blk (outgoing par)))) + ;; if the parent used to be the entry-point, then we are the new entry-point + (when (eq parent (entry-point cfg)) + (setf (entry-point cfg) new-blk)) + ;; Remove the BLK and PARENT from the CFG and dirty list + (remove-block blk cfg :update-edges NIL) + (remove-block parent cfg :update-edges NIL) + (setq dirty (remove parent dirty)) + ;; Add the new block and reassign any old labels + (add-block-to-cfg new-blk cfg) + (when (labeled parent) + (associate-label-with-block cfg (labeled parent) new-blk)) + ;; Add anything that was touching the node, including the node, to the dirty list + (add-dirty-block new-blk) + (mapc #'add-dirty-block (append (incoming new-blk) (children new-blk))))))))))))) + + +(defun reconstitute-basic-block (blk cfg) + "Constructs a vector of instructions that represents BLK. Takes in the block, the CFG it belongs to, and an END-LABEL to use to reach the end of the program." + (let* ((code-section '()) + (end-jump (make-instance 'halt)) + (jump-used nil)) + (labels ((add-to-section (instr) + (setq code-section (concatenate 'vector + code-section + (if (typep instr 'sequence) instr (vector instr)))))) + + ;; If this block has a label, use it. Otherwise, use its name as a label. Don't worry, extraneous + ;; blocks and labels cause in this way will be excised by later optimizations (?) Also note that + ;; there should not, however, be a label if this is the entry block + (unless (eq blk (entry-point cfg)) + (add-to-section (make-instance 'jump-target :label (get-label-from-block blk)))) + + ;; Attach the basic code of this block + (add-to-section (basic-block-code blk)) + + ;; Attach JUMPs which indicate edges to children blocks from blk + (adt:match outgoing-edge (outgoing blk) + ;; If there is a conditional edge, add the true block as a JUMP-WHEN, and the false block as a JUMP. + ;; Also note that this canonicalizes conditional JUMPs in that it represents all conditional JUMPs + ;; as a JUMP-WHEN followed by a JUMP, even if the original instruction was a JUMP-UNLESS + ((conditional-edge address true-target false-target) + (add-to-section (make-instance 'jump-when + :address address + :label (get-label-from-block true-target))) + (add-to-section (make-instance 'unconditional-jump + :label (get-label-from-block false-target))) + (setq jump-used t)) + + ((unconditional-edge target) + (add-to-section (make-instance 'unconditional-jump + :label (get-label-from-block target))) + (setq jump-used t)) + + (terminating-edge nil)) + + ;; If a jump was never used, we better add one to the end + (unless jump-used + (add-to-section end-jump))) + code-section)) + +(defun reconstitute-program (cfg) + "Reconstructs a Quil program given its control flow graph CFG" + (let* ((blocks (cfg-blocks cfg)) + (code-list '())) + + ;; Loop though each basic-block + (dolist (block blocks) + ;; If exit block, skip it. Otherwise, add the block to the program + (setq code-list + (if (eq block (entry-point cfg)) + (concatenate 'vector (reconstitute-basic-block block cfg) code-list) + (concatenate 'vector code-list (reconstitute-basic-block block cfg))))) + + (make-instance 'parsed-program + :gate-definitions '() + :circuit-definitions '() + :executable-code (coerce code-list 'simple-vector)))) + +(defun program-cfg (pp &key (dce nil) (simplify nil)) + "Compute the control flow graph for the parsed program PP. Dead code in the CFG is eliminated if DCE is true (default: NIL). Measures are appended before HALT instructions if ADD-MEASURES is set to a CHIP-SPECIFICATION." + (let* ((code (parsed-program-executable-code pp)) + (entry (make-instance 'basic-block :name (gensym "ENTRY-BLK-"))) + (cfg (make-instance 'cfg :entry-point entry + :blocks (list entry)))) + (loop :with current-block := (entry-point cfg) + :with finished-block := nil + :with link-successor? := nil + :for i :from 0 + :for instr :across code + :do (progn + ;; Start a new block if necessary, and link it to its + ;; predecessor. + (when (null current-block) + (setf current-block (make-instance 'basic-block))) + + ;; We processed a block before, and it needs to be + ;; linked to the current one. + (when link-successor? + (assert (not (null finished-block))) + (let ((edge (funcall link-successor? current-block))) + (link-blocks finished-block edge))) + + ;; Process the instruction. + (multiple-value-setq (current-block finished-block link-successor?) + (process-instruction cfg current-block instr)) + + ;; Add the finished block if necessary. + (unless (null finished-block) + (add-block-to-cfg finished-block cfg))) + :finally (progn + ;; If we have a CURRENT-BLOCK that evidently + ;; wasn't finished, we ought to add it to the + ;; CFG, remembering to link it to the exit point. + (unless (null current-block) + (link-blocks current-block terminating-edge) + (add-block-to-cfg current-block cfg)))) + + ;; Remove dead code when desired. + (when dce + (eliminate-dead-code cfg)) + + ;; Simplify the graph when enabled. + (when simplify + (simplify-cfg cfg)) + + ;; Return the CFG. + cfg)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;; Visualization ;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun print-code-list (code &optional (out *standard-output*)) + "Prints a representation of CODE, which is valid sequence of Quil instructions, to an optional stream OUT, with the *standard-output* stream as the default." + (loop :for x :across code :do + (print-instruction x out) + (terpri out))) + +(defun underscorize (name) + (substitute #\_ #\- name)) + +(defun block-text-label (blk) + (with-output-to-string (s) + (format s "Block: ~A" (basic-block-name blk)) + (format s "\\n\\n") + (loop :for x :across (basic-block-code blk) :do + (print-instruction x s) + (format s "\\l")) + (adt:match outgoing-edge (outgoing blk) + ((conditional-edge instr _ _) + (format s "\\nConditioned on ~a" (print-instruction instr nil)) + (format s "\\l")) + (_ nil)))) + + +(defun generate-graphviz (cfg &optional (stream *standard-output*)) + (check-type cfg cfg) + ;; Header + (format stream "digraph {~%") + + ;; Declaration of all nodes + (dolist (blk (cfg-blocks cfg)) + (let ((name (symbol-name (basic-block-name blk)))) + (format stream "~A[shape=\"box\",fontname=\"courier\",label=\"~A\"];~%" + (underscorize name) + (block-text-label blk)))) + + ;; All links + (dolist (from-blk (cfg-blocks cfg)) + (adt:match outgoing-edge (outgoing from-blk) + (terminating-edge nil) + ((unconditional-edge target) + (format stream "~A -> ~A;~%" + (underscorize (symbol-name (basic-block-name from-blk))) + (underscorize (symbol-name (basic-block-name target))))) + ((conditional-edge _ true-target false-target) + (format stream "~A -> ~A [label = \"1\", fontname = \"times-italic\"];~%" + (underscorize (symbol-name (basic-block-name from-blk))) + (underscorize (symbol-name (basic-block-name true-target)))) + (format stream "~A -> ~A [label = \"0\", fontname = \"times-italic\"];~%" + (underscorize (symbol-name (basic-block-name from-blk))) + (underscorize (symbol-name (basic-block-name false-target))))))) + + ;; Footer + (format stream "}~%") + nil) + +(defun output-cfg (quil out-file &key parallel dce simplify) + (let ((pp (parse-quil (if (pathnamep quil) + (alexandria:read-file-into-string quil) + quil)))) + (setf pp (transform 'process-includes pp (if (pathnamep quil) quil nil))) + (output-cfg-from-program pp out-file :parallel parallel :dce dce :simplify simplify))) + +(defun output-cfg-from-program (pp out-file &key parallel dce simplify) + (setf pp (transform 'resolve-applications pp)) + (setf pp (transform 'expand-circuits pp)) + (let ((cfg (program-cfg pp :dce dce :simplify simplify))) + ;; Parallelize the CFG if asked for. + (when parallel (transform 'parallelize cfg)) + ;; Print to a file + (with-open-file (s out-file :direction ':output + :if-exists ':supersede + :if-does-not-exist ':create) + (generate-graphviz cfg s)) + cfg)) diff --git a/src/chip-reader.lisp b/src/chip-reader.lisp new file mode 100644 index 000000000..eceb5abbc --- /dev/null +++ b/src/chip-reader.lisp @@ -0,0 +1,235 @@ +;;;; chip-reader.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; This file contains routines that read in "ISA" specifications, which are +;;;; JSON dictionaries that specify QPU information. The top level entries of +;;;; the dictionary are "layers", which each contain some semantically cohesive +;;;; information about the QPU. The only irregular entry is keyed on "id", +;;;; whose value is a dictionary of the following form: +;;;; +;;;; { name: optional string, +;;;; version: optional string, +;;;; ... any other identification info (e.g., a timestamp) } +;;;; +;;;; All other toplevel keys are dictionaries, structured the same way. The +;;;; dictionary is keyed on strings of the form "nQ", n a positive integer, which +;;;; holds the information related to n-qubit operations. Each value is again +;;;; a dictionary, keyed on strings of the form "m1-...-mn", where each mj is a +;;;; positive integer and mj < m(j+1) is sorted ascending. The value for this +;;;; object contains the information related to the specific n-qubit complex +;;;; (m1, ..., mn). +;;;; +;;;; In the case of the layer "isa", this complex data is a dictionary which +;;;; tracks information about legal operations on the QPU components: +;;;; { type: optional string or optional list of strings, in the case of 1Q +;;;; drawn from the set { "RZ", "X/2" } and in the case of 2Q drawn from +;;;; the set { "CZ", "ISWAP", "CPHASE", "ISWAP" }. these indicate which +;;;; operations are legal on this component of the QPU. in the case of a +;;;; list, the operations are sorted into "preference order": the +;;;; compiler will make an effort to prefer instructions earlier in the +;;;; sequence to those later in the sequence. for 1Q the default is +;;;; [ "RZ", "X/2" ], and for 2Q the default is "CZ". +;;;; dead: optional boolean. when set to T, the compiler will treat all +;;;; instructions on this component as illegal. } +;;;; +;;;; In the case of the layer "specs", this complex data is again a dictionary, +;;;; which tracks information about fidelity properties of operations. it is +;;;; keyed on strings irregularly related to the names of the operations, as in: +;;;; { "fCZ": optional float for CZ fidelity, +;;;; "fCZ_std_err": standard error in quoted fCZ measurement, +;;;; "fCPHASE": optional float for CPHASE fidelity, ; NB: it is unspecified what angle value this pertains to. +;;;; "f1QRB": optional float for X/2 fidelity, +;;;; "fRO": optional float for readout fidelity, +;;;; "fActiveReset": optional float for active reset success probability, +;;;; "fBellState": optional float for Bell state preparation success, +;;;; "T1": optional float measuring the relaxation lifetime of a qubit, +;;;; "T2": optional float measuring the decoherence lifetime of a qubit, +;;;; ... } + +(in-package #:cl-quil) + +(define-condition missing-isa-layer-error (error) + () + (:documentation "This condition can be signaled when the chip reader fails to find an ISA layer.") + (:report "Invalid QPU description file: missing required ISA layer or sub-layer.")) + +(defun integer-list-p (list) + (every #'integerp list)) + +(defun expand-key-to-integer-list (key) + "Expands a string of the form \"n1-...-nm\" to the list of integers (list n1 ... nm)." + (etypecase key + (string + (mapcar #'parse-integer (split-sequence:split-sequence #\- key))) + ((and list (satisfies integer-list-p)) + key))) + +(defun dead-qubit-hash-table () + (yason:parse "{\"dead\": true}")) + +(defun ensure-1q-layer-is-complete (isa-hash) + "Ensure the 1Q field has complete qubit information. If it doesn't, fill it in with dead qubits. Return the (possibly) modified ISA-HASH." + (let ((1q-layer (gethash "1Q" isa-hash))) + (when (null 1q-layer) + (error 'missing-isa-layer-error)) + ;; Get the maximally indexed qubit, so we can bound the indexes of + ;; the qubits we need to add. + (let ((max-qubit-index + (loop :for k :being :the :hash-keys :of 1q-layer + :maximize (parse-integer k :radix 10 :junk-allowed nil)))) + ;; Now, go through the hash table, filling in anything + ;; missing. We can go :BELOW and not :TO with DOTIMES since we + ;; know the last index exists. + (dotimes (q max-qubit-index isa-hash) + (let ((qkey (prin1-to-string q))) + (multiple-value-bind (qubit-hash exists?) + (gethash qkey 1q-layer) + (declare (ignore qubit-hash)) + (unless exists? + (setf (gethash qkey 1q-layer) (dead-qubit-hash-table))))))))) + +(defun load-isa-layer (chip-spec isa-hash) + "Loads the \"isa\" layer into a new chip-specification object." + (unless (and isa-hash + (gethash "1Q" isa-hash)) + (error 'missing-isa-layer-error)) + ;; Make sure some dummy didn't forget to specify a qubit. Declare it + ;; as dead if they weren't listed. + (ensure-1q-layer-is-complete isa-hash) + ;; initialize an empty qubit list with entries drawn from [0, n) + (let ((qubit-count (hash-table-count (gethash "1Q" isa-hash)))) + (setf (vnth 0 (chip-specification-objects chip-spec)) + (make-array qubit-count :initial-element nil)) + ;; for each logical qubit descriptor... + (dohash ((key qubit-hash) (gethash "1Q" isa-hash)) + (destructuring-bind (i) (expand-key-to-integer-list key) + (assert (< i qubit-count) + nil + "ISA contains a 1Q descriptor of index ~a, but there are only ~a qubit(s) altogether." + i (1- qubit-count)) + ;; form a qubit + (let* ((qubit-type (gethash "type" qubit-hash)) + (qubit (cond + ((or (null qubit-type) + (string= "Xhalves" qubit-type)) + (build-qubit)) + (t + (error "On qubit ~a, unknown qubit type field in QPU descriptor: ~a." + i qubit-type))))) + ;; store the descriptor in the qubit hardware-object for later reference + (setf (hardware-object-misc-data qubit) qubit-hash) + ;; and store the hardware-object into the chip specification + (setf (vnth i (vnth 0 (chip-specification-objects chip-spec))) + qubit)))) + ;; for each logical link descriptor... + (when (gethash "2Q" isa-hash) + (dohash ((key link-hash) (gethash "2Q" isa-hash)) + (destructuring-bind (q0 q1) (expand-key-to-integer-list key) + ;; check that the link is ordered + (assert (< q0 q1) + nil + "Link descriptor found with edge label \"~{~a~^-~}\". Edge labels are required to be sorted ascending; use \"~{~a~^-~}\" instead." + (list q0 q1) (list q1 q0)) + ;; check that the link lies on reasonable qubits + (assert (< q0 q1 qubit-count) + nil + "ISA contains a 2Q hardware descriptor attached to qubits ~a, but there are only ~a qubit(s) altogether." + (list q0 q1 )qubit-count) + ;; check that the link isn't dead + ;; NOTE: By skipping the dead links, we're shifting the internal link + ;; indices from what a user (or debugger) might expect. Beware! + (when (and + ;; the link itself is alive + (null (gethash "dead" link-hash)) + ;; the link is not attached to dead qubits + (null (gethash "dead" (hardware-object-misc-data + (chip-spec-nth-qubit chip-spec + q0)))) + (null (gethash "dead" (hardware-object-misc-data + (chip-spec-nth-qubit chip-spec + q1))))) + ;; form a link attached to the two qubit indices + (labels ((individual-target-parser (string) + (cond + ((null string) nil) + ((string= "CZ" string) ':cz) + ((string= "ISWAP" string) ':iswap) + ((string= "CPHASE" string) ':cphase) + ((string= "PISWAP" string) ':piswap) + (t (error "Unknown link type in QPU descriptor on link ~a: ~a." + (list q0 q1) string)))) + (target-parser (hash-value) + (mapcar #'individual-target-parser (alexandria:ensure-list hash-value)))) + (let ((link (build-link q0 q1 + (if (gethash "type" link-hash) + (target-parser (gethash "type" link-hash)) + (list ':CZ)))) + (link-index (length (vnth 1 (chip-specification-objects chip-spec))))) + ;; notify the qubits that they're attached to this link + (dolist (qubit-index (list q0 q1)) + (vector-push-extend link-index + (vnth 1 (hardware-object-cxns + (vnth qubit-index + (vnth 0 (chip-specification-objects chip-spec))))))) + ;; store the descriptor in the link hardware-object for later reference + (setf (hardware-object-misc-data link) link-hash) + ;; and store the hardware-object into the chip specification + (vector-push-extend link (vnth 1 (chip-specification-objects chip-spec))))))))))) + +(defun load-specs-layer (chip-spec specs-hash) + "Loads the \"specs\" layer into a chip-specification object." + (when (gethash "1Q" specs-hash) + (loop :for i :from 0 + :for qubit :across (vnth 0 (chip-specification-objects chip-spec)) + :do ;; load the qubit specs info + (alexandria:when-let ((spec (gethash (list i) (gethash "1Q" specs-hash)))) + (setf (gethash "specs" (hardware-object-misc-data qubit)) + spec)))) + (when (gethash "2Q" specs-hash) + (loop :for link :across (vnth 1 (chip-specification-objects chip-spec)) + :for spec := (gethash (sort (coerce (vnth 0 (hardware-object-cxns link)) 'list) #'<) + (gethash "2Q" specs-hash)) + :do (setf (gethash "specs" (hardware-object-misc-data link)) + spec)))) + +(defun qpu-hash-table-to-chip-specification (hash-table) + "Converts a QPU specification HASH-TABLE, to a chip-specification object. Requires an \"isa\" layer." + (check-type hash-table hash-table) + (let ((isa-hash (or (gethash "isa" hash-table) + (error 'missing-isa-layer-error))) + (chip-spec (make-chip-specification + :objects (make-array 2 :initial-contents (list (make-adjustable-vector) + (make-adjustable-vector))) + :generic-rewriting-rules (coerce (global-rewriting-rules) 'vector)))) + ;; set up the self-referential compilers + (install-generic-compilers chip-spec (list ':cz)) + ;; now load the layers out of the .qpu hash + (load-isa-layer chip-spec isa-hash) + (alexandria:when-let ((specs-hash (gethash "specs" hash-table))) + (load-specs-layer chip-spec specs-hash)) + ;; and return the chip-specification that we've built + chip-spec)) + +(defun read-chip-spec-file (file) + "Read a QPU specification from a file." + (qpu-hash-table-to-chip-specification + (with-open-file (s file) + (yason:parse s)))) + +(defun check-program-skips-dead-qubits (parsed-program chip-specification) + "Throws an assert when PARSED-PROGRAM's instructions, assumed flat, +touch any qubits marked as dead in CHIP-SPECIFICATION." + (let ((dead-qubits (loop :for qubit-index :below (length + (vnth 0 (chip-specification-objects chip-specification))) + :nconc (when (gethash "dead" (hardware-object-misc-data + (chip-spec-nth-qubit chip-specification qubit-index))) + (list qubit-index))))) + (loop :for instr :across (parsed-program-executable-code parsed-program) + :do (when (typep instr 'application) + (let ((instr-dead-qubits (intersection (mapcar #'qubit-index (application-arguments instr)) + dead-qubits))) + (assert (endp instr-dead-qubits) + nil + "Program instruction '~A' attempts to use illegal qubits: ~{~A~^, ~}. Illegal qubits on this QPU: ~{~A~^, ~}." + (print-instruction instr nil) instr-dead-qubits dead-qubits)))))) diff --git a/src/chip-specification.lisp b/src/chip-specification.lisp new file mode 100644 index 000000000..c0d198212 --- /dev/null +++ b/src/chip-specification.lisp @@ -0,0 +1,614 @@ +;;;; chip-specification.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;;; some data structures that encode hardware structure +;;; +;;; Use MAKE-ADJUSTABLE-VECTOR and VNTH for these objects. + +(defstruct chip-specification + "Houses information about hardware components on a QPU. + +OBJECTS is an array. In its nth position, there is a vector of order n hardware objects on the chip. + +GENERIC-COMPILERS is a vector of functions used as fallback compilation methods, applied when a hardware object does not exist or when a hardware object's compilation methods all fail. The order of this array is important: compilers earlier in the array are preferentially applied over compilers later in the array. + +GENERIC-REWRITING-RULES is a similar vector of REWRITING-RULE structures that the compressor loop can use to generate shorter gate strings when rules specialized to local hardware objects have been exhausted. Again, the array is sorted by descending preference. + +LOOKUP-CACHE is a hash table mapping lists of qubit indices to hardware objects. It gets auto-populated by WARM-CHIP-SPEC-LOOKUP-CACHE." + (objects (make-array 2 :initial-contents (list (make-adjustable-vector) + (make-adjustable-vector))) + :type vector) + (generic-compilers (make-adjustable-vector) :type vector) + (generic-rewriting-rules (make-adjustable-vector) :type vector) + (lookup-cache nil)) + +(defmethod print-object ((cs chip-specification) stream) + (print-unreadable-object (cs stream :type t :identity nil) + (format stream "of ~{~D~^:~} objects" (map 'list #'length (chip-specification-objects cs))))) + +(defstruct permutation-record + "Houses information about a permutation gate, for ease of lookup by the greedy scheduler. + +OPERATOR is a string that names the permutation gate. + +ARGUMENTS is a list of positions into the hardware object's cxns list's 0th level, naming the argument order for the gate application. + +PERMUTATION is a list of positions into the hardware object's cxns list's 0th level, indicating the permutation that this gate application has on the qubit data. + +DURATION is the time duration in nanoseconds of this gate application." + (operator "SWAP") + (arguments (list 0 1)) + (permutation (list 1 0)) + (duration 600)) + +;;; some design decisions about CXNS: +;;; + easy to iterate over the objects in positions above ORDER and know when to terminate +;;; + easy to iterate over the objects in positions below ORDER and know when to terminate +;;; + easy to tell when there are no objects in any given position +;;; +;;; using an array to do this sometimes means some obnoxious array index safety, +;;; which we wouldn't experience if we were using e.g. a hash-table, but in trade +;;; we would have a harder time asking for the half of the keys that were below +;;; our order. maybe there is a more intelligent data structure to use. something +;;; to think about in the future. +;;; +;;; We NOTINLINE here because a previous file "compilation-methods.lisp" uses this +;;; structure, but the dependency is circular, so moving this doesn't make much sense. +(declaim (notinline hardware-object-order + hardware-object-native-instructions + hardware-object-compilation-methods + hardware-object-permutation-gates + hardware-object-rewriting-rules + hardware-object-cxns + hardware-object-misc-data)) +(defstruct hardware-object + "Houses information about a particular hardware object on a QPU. + +ORDER is a non-negative integer that counts the number of qubit subsidiaries of this hardware object. Equals (1- (length (vnth 0 (hardware-object-cxns this)))). (If you drew a schematic of a chip, this is also the dimension of the graphical representation of the hardware object: 0 for qubits, 1 for links, ... .) + +NATIVE-INSTRUCTIONS is a function that takes an APPLICATION as an argument. It emits the physical duration in nanoseconds if this instruction translates to a physical pulse (i.e., if it is a native gate), and it emits NIL if this instruction does not admit direct translation to a physical pulse. + +COMPILATION-METHODS is a vector of functions that this device can employ to convert non-native instructions to native ones, sorted in descending order of precedence. An individual method receives an instruction and an environment (typically a PARSED-PROGRAM). The same method returns a list of instructions if successful and NIL if unsuccessful. + +PERMUTATION-GATES is a vector of permutation gates that this device can natively compile, stored as PERMUTATION-RECORD structs. This data is used by the event scheduler. + +REWRITING-RULES is a vector of REWRITING-RULE structures that the compressor loop can use to generate shorter gate strings. + +CXNS is an array. In its nth position, there is a vector of the order n hardware objects on the chip that are connected to this one. Among other things, this is used to determine shared resource blocking. + +MISC-DATA is a hashtable of miscellaneous data associated to this hardware object: scratch data, scheduling hints (e.g., qubit coherence time), ... ." + (order 0 :type unsigned-byte :read-only t) + (native-instructions (constantly nil)) + (compilation-methods (make-adjustable-vector)) + (permutation-gates (make-adjustable-vector)) + (rewriting-rules (make-adjustable-vector)) + (cxns (make-array 2 :initial-contents (list (make-adjustable-vector) + (make-adjustable-vector)))) + (misc-data (make-hash-table :test #'equal))) + +(defmethod print-object ((obj hardware-object) stream) + (print-unreadable-object (obj stream :type t :identity t) + (format stream "of order ~D" (hardware-object-order obj)))) + +;;; Adding a HARDWARE-OBJECT to a CHIP-SPECIFICATION + +(defun adjoin-hardware-object (obj chip-spec) + "Add the hardware object OBJ to the chip specification SPEC." + ;; Note: argument order matches CL:ADJOIN. + (check-type obj hardware-object) + (check-type chip-spec chip-specification) + (let ((order (hardware-object-order obj))) + (vector-push-extend obj (vnth order (chip-specification-objects chip-spec)))) + nil) + +;;; Some readers are very common, so we provide abbreviations +;;; +;;; These are tailored for devices with order 0 and 1 objects. + +(defun chip-spec-qubits (chip-spec) + (vnth 0 (chip-specification-objects chip-spec))) +(defun chip-spec-links (chip-spec) + (vnth 1 (chip-specification-objects chip-spec))) + +(defun chip-spec-n-qubits (chip-spec) + (length (chip-spec-qubits chip-spec))) +(defun chip-spec-n-links (chip-spec) + (length (chip-spec-links chip-spec))) + +(defun chip-spec-nth-qubit (chip-spec n) + (vnth n (chip-spec-qubits chip-spec))) +(defun chip-spec-nth-link (chip-spec n) + (vnth n (chip-spec-links chip-spec))) + +(defun chip-spec-links-on-qubit (chip-spec qubit-index) + (vnth 1 (hardware-object-cxns (chip-spec-nth-qubit chip-spec qubit-index)))) +(defun chip-spec-qubits-on-link (chip-spec link-index) + (vnth 0 (hardware-object-cxns (chip-spec-nth-link chip-spec link-index)))) +(defun chip-spec-hw-object (chip-spec order address) + (vnth address (vnth order (chip-specification-objects chip-spec)))) +(defun chip-spec-adj-qubits (chip-spec qubit-index) + (loop + :for link-index :across (chip-spec-links-on-qubit chip-spec qubit-index) + :append (remove qubit-index (coerce (chip-spec-qubits-on-link chip-spec link-index) 'list)))) +(defun chip-spec-adj-links (chip-spec link-index) + (loop + :for qubit-index :across (chip-spec-qubits-on-link chip-spec link-index) + :append (remove link-index (coerce (chip-spec-links-on-qubit chip-spec qubit-index) 'list)))) +(defun chip-spec-qubit-dead? (chip-spec qubit-index) + (gethash "dead" (hardware-object-misc-data (chip-spec-nth-qubit chip-spec qubit-index)))) + +(defun lookup-hardware-address-by-qubits (chip-spec args) + (unless (chip-specification-lookup-cache chip-spec) + (warm-chip-spec-lookup-cache chip-spec)) + (alexandria:when-let ((hash-value (gethash args (chip-specification-lookup-cache chip-spec)))) + (destructuring-bind (index obj) hash-value + (values (1- (length args)) index obj)))) + +(defun lookup-hardware-address (chip-spec instr) + "Finds a hardware object OBJ in CHIP-SPEC whose qubit resources match those used by INSTR. Returns the values object (ORDER ADDRESS OBJ), so that OBJ equals (vnth ADDRESS (vnth ORDER (chip-specification-objects CHIP-SPEC)))." + (etypecase instr + (application + (lookup-hardware-address-by-qubits chip-spec (mapcar #'qubit-index (application-arguments instr)))) + (measure + (lookup-hardware-address-by-qubits chip-spec (list (qubit-index (measurement-qubit instr))))) + (instruction + 1/100))) + + +;;; constructors for hardware object building blocks + +(defun build-link (qubit0 qubit1 &optional (type (list ':CZ))) + "Constructs a template link. Legal types: (lists of) ':CZ, ':CPHASE, ':ISWAP, ':PISWAP." + (setf type (alexandria:ensure-list type)) + (let* ((misc-data (make-hash-table :test #'equal)) + (obj (make-hardware-object + :order 1 + :native-instructions (lambda (instr) + (cdr (assoc instr + (gethash "duration-alist" misc-data) + :test #'operator-match-p))) + :cxns (vector (vector qubit0 qubit1) #()) + :misc-data misc-data))) + ;; set up the SWAP record + (vector-push-extend (make-permutation-record + :operator #.(named-operator "SWAP") + :arguments (list 0 1) + :permutation (list 1 0) + :duration (cond + ((optimal-2q-target-meets-requirements type (list ':iswap ':cz)) + 400) + (t + 600))) + (hardware-object-permutation-gates obj)) + ;; set up the other records + (loop :with lower-precedence := type + :with higher-precedence := nil + :for current-type :in type + :do (setf lower-precedence (rest lower-precedence)) + ;; set up duration-alist + :nconc (case current-type + (:CZ (list (cons `("CZ" ( ) _ _) 150))) + (:CPHASE (list (cons `("CPHASE" (_) _ _) 150))) + (:ISWAP (list (cons `("ISWAP" ( ) _ _) 150))) + (:PISWAP (list (cons `("PISWAP" (_) _ _) 150))) + (otherwise (error "Unknown qubit type."))) + :into duration-alist + ;; set up single-type rewriting rules + :nconc (case current-type + (:CZ (rewriting-rules-for-link-of-CZ-type)) + (:CPHASE (rewriting-rules-for-link-of-CPHASE-type)) + (:ISWAP (rewriting-rules-for-link-of-ISWAP-type)) + (:PISWAP (rewriting-rules-for-link-of-PISWAP-type))) + :into rewriting-rules + ;; set up double-type rewriting rules + :nconc (cond + ((and (eql ':PISWAP current-type) + (find ':ISWAP lower-precedence)) + (rewriting-rules-preferring-PISWAP-to-ISWAP)) + ((and (eql ':ISWAP current-type) + (find ':PISWAP lower-precedence)) + (rewriting-rules-preferring-ISWAP-to-PISWAP)) + ((and (eql ':CPHASE current-type) + (find ':CZ lower-precedence)) + (rewriting-rules-preferring-CPHASE-to-CZ)) + ((and (eql ':CZ current-type) + (find ':CPHASE lower-precedence)) + (rewriting-rules-preferring-CZ-to-CPHASE))) + :into rewriting-rules + ;; set up compilation methods + :nconc (cond + ((and (eql ':CZ current-type) + (not (find ':CPHASE higher-precedence)) + (not (find ':CZ higher-precedence))) + (list* #'CNOT-to-CZ + (unless (member ':CPHASE type) + (list #'CPHASE-to-CNOT)))) + ((and (eql ':CPHASE current-type) + (not (find ':CPHASE higher-precedence)) + (not (find ':CZ higher-precedence))) + (list #'CNOT-to-CZ #'CZ-to-CPHASE)) + ((and (eql ':PISWAP current-type) + (not (find ':ISWAP higher-precedence))) + (list #'ISWAP-to-PISWAP))) + :into compilation-methods + :finally + (setf (gethash "duration-alist" misc-data) + (nconc duration-alist (gethash "duration-alist" misc-data))) + (setf (hardware-object-rewriting-rules obj) + (make-array (length rewriting-rules) + :fill-pointer t + :initial-contents rewriting-rules)) + (loop :for method :in compilation-methods + :do (vector-push-extend method + (hardware-object-compilation-methods obj)))) + ;; set up the basic optimal 2Q compiler + (vector-push-extend (lambda (instr) + (optimal-2q-compiler instr :target type)) + (hardware-object-compilation-methods obj)) + ;; return the qubit + obj)) + + +(defun build-qubit (&optional (type (list ':RZ ':X/2))) + "Constructs a template qubit. Legal types: (lists of) ':RZ, ':Z/2, ':RX, ':X/2." + (let* ((misc-data (make-hash-table :test #'equal)) + (obj (make-hardware-object :order 0 + :native-instructions (lambda (instr) + (cdr (assoc instr + (gethash "duration-alist" misc-data) + :test #'operator-match-p))) + :misc-data misc-data))) + (setf (gethash "duration-alist" misc-data) + (list (cons '("MEASURE" _ _) 2000) + (cons '("MEASURE" _) 2000))) + (loop :with lower-precedence := type + :with higher-precedence := nil + :for current-type :in type + :do (setf lower-precedence (rest lower-precedence)) + ;; set up duration-alist + :nconc (case current-type + ;; NOTE: supposedly RZ's take 0ns, but this causes too much + ;; of a headache in addresser/outgoing-schedule.lisp, so we + ;; instead use a small value. + (:RZ (list (cons `("RZ" (_) _) 1/100))) + (:X/2 (list (cons `("RX" (,(/ pi 2)) _) 9) + (cons `("RX" (,(/ pi -2)) _) 9) + (cons `("RX" (,pi) _) 9) + (cons `("RX" (,(- pi)) _) 9))) + (otherwise (error "Unknown qubit type."))) + :into duration-alist + ;; set up single-type rewriting rules + :nconc (cond + ((and (find current-type '(:RX :X/2)) + (not (find ':RX higher-precedence)) + (not (find ':X/2 higher-precedence))) + (rewriting-rules-for-roll-RX)) + ((and (find current-type '(:RZ :Z/2)) + (not (find ':RZ higher-precedence)) + (not (find ':Z/2 higher-precedence))) + (rewriting-rules-for-roll-RZ))) + :into rewriting-rules + ;; set up double-type rewriting rules + :nconc (cond + ((and (find current-type '(:RX :X/2)) + (or (find ':RZ lower-precedence) + (find ':Z/2 lower-precedence)) + (not (find ':RX higher-precedence)) + (not (find ':X/2 higher-precedence))) + (rewriting-rules-preferring-RX-to-RZ)) + ((and (find current-type '(:RZ :Z/2)) + (or (find ':RX lower-precedence) + (find ':X/2 lower-precedence)) + (not (find ':RZ higher-precedence)) + (not (find ':Z/2 higher-precedence))) + (rewriting-rules-preferring-RZ-to-RX))) + :into rewriting-rules + ;; set up compilation methods + :nconc (cond + ((and (find current-type '(:RZ :Z/2)) + (or (find ':RX lower-precedence) + (find ':X/2 lower-precedence)) + (not (find ':RZ higher-precedence)) + (not (find ':Z/2 higher-precedence))) + (list #'RY-to-XZX + #'RX-to-ZXZXZ + #'euler-compiler))) + :into compilation-methods + :finally + (setf (gethash "duration-alist" misc-data) + (nconc duration-alist (gethash "duration-alist" misc-data))) + (setf (hardware-object-rewriting-rules obj) + (make-array (length rewriting-rules) + :adjustable t + :initial-contents rewriting-rules)) + (setf (hardware-object-compilation-methods obj) + (make-array (length compilation-methods) + :adjustable t + :initial-contents compilation-methods))) + ;; return the qubit + obj)) + + +;;; routines for populating the fields of a CHIP-SPECIFICATION object (and +;;; maintaining the appropriate interrelations). + +(defun install-generic-compilers (chip-spec architecture) + (let ((ret (make-adjustable-vector))) + (vector-push-extend (lambda (instr) + (SWAP-to-native-SWAPs chip-spec instr)) + ret) + (when (optimal-2q-target-meets-requirements architecture ':cz) + (vector-push-extend (lambda (instr) + (CNOT-to-native-CNOTs chip-spec instr)) + ret) + (vector-push-extend (lambda (instr) + (CZ-to-native-CZs chip-spec instr)) + ret)) + (when (optimal-2q-target-meets-requirements architecture ':iswap) + (vector-push-extend (lambda (instr) + (ISWAP-to-native-ISWAPs chip-spec instr)) + ret)) + (when (optimal-2q-target-meets-requirements architecture ':cphase) + (vector-push-extend (lambda (instr) + (CPHASE-to-native-CPHASEs chip-spec instr)) + ret)) + (when (optimal-2q-target-meets-requirements architecture ':piswap) + (vector-push-extend (lambda (instr) + (PISWAP-to-native-PISWAPs chip-spec instr)) + ret)) + (cond + ((optimal-2q-target-meets-requirements architecture ':cz) + (vector-push-extend #'ucr-compiler ret)) + ((optimal-2q-target-meets-requirements architecture ':iswap) + (vector-push-extend (lambda (instr) + (ucr-compiler instr :target ':iswap)) + ret)) + (t + (error "Can't find a general UCR compiler for this target type."))) + (vector-push-extend #'state-prep-compiler ret) + (vector-push-extend #'recognize-ucr ret) + (vector-push-extend (lambda (instr) + (optimal-2q-compiler instr :target architecture)) + ret) + (vector-push-extend #'qs-compiler ret) + (setf (chip-specification-generic-compilers chip-spec) ret))) + + +(defun install-link-onto-chip (chip-specification q0 q1 &key (architecture (list ':cz))) + "Adds a link, built using BUILD-LINK, between qubits Q0 and Q1 on the chip described by CHIP-SPECIFICATION. Returns the HARDWARE-OBJECT instance corresponding to the new link." + (let ((link (build-link q0 q1 architecture)) + (link-index (chip-spec-n-links chip-specification))) + (adjoin-hardware-object link chip-specification) + (vector-push-extend link-index (vnth 1 (hardware-object-cxns (chip-spec-nth-qubit chip-specification q0)))) + (vector-push-extend link-index (vnth 1 (hardware-object-cxns (chip-spec-nth-qubit chip-specification q1)))) + ;; Return the link. + link)) + +(defun warm-chip-spec-lookup-cache (chip-spec) + (let ((hash (make-hash-table :test 'equalp))) + (loop :for q :across (chip-spec-qubits chip-spec) + :for index :from 0 + :do (setf (gethash (list index) hash) + (list index q))) + (loop :for l :across (chip-spec-links chip-spec) + :for index :from 0 + :for pair := (coerce (vnth 0 (hardware-object-cxns l)) 'list) + :for other-pair := (reverse pair) + :do (setf (gethash pair hash) (list index l)) + (setf (gethash other-pair hash) (list index l))) + (setf (chip-specification-lookup-cache chip-spec) hash))) + + + +;;; now constructors for whole chips. + +;; here we provide a function that generates an example chip. in general, chip +;; specifications should be generated based on read-in ISA data, and not hard- +;; wired into the code. (certain aspects, though, like which compilation methods +;; to use or what it means to be a link "of CZ type" are things that will +;; probably need to be hard-wired.) +;; +;; Example chip topology and naming scheme: +;; 0 --0-- 1 --1-- 2 +;; +;; | | +;; | | +;; 7 2 +;; | | +;; | | +;; +;; 7 3 +;; +;; | | +;; | | +;; 6 3 +;; | | +;; | | +;; +;; 6 --5-- 5 --4-- 4 +;; all qubits Xhalves-type, all links CZ-type +(defun build-8Q-chip (&key (architecture ':cz)) + (let ((chip-spec (make-chip-specification + :generic-rewriting-rules (coerce (global-rewriting-rules) 'simple-vector)))) + (install-generic-compilers chip-spec architecture) + (loop :repeat 8 :do + (adjoin-hardware-object (build-qubit) chip-spec)) + (dotimes (i 8) + (install-link-onto-chip chip-spec i (mod (1+ i) 8) + :architecture architecture)) + chip-spec)) + +;; here's another example chip with a linear topology: +;; 0 --0-- 1 --1-- 2 --2-- ... --(n-2)-- (n-1) +(defun build-nQ-linear-chip (n &key (architecture ':cz)) + (let ((chip-spec (make-chip-specification + :generic-rewriting-rules (coerce (global-rewriting-rules) 'vector)))) + (install-generic-compilers chip-spec architecture) + ;; prep the qubits + (loop :repeat n :do + (adjoin-hardware-object (build-qubit) chip-spec)) + ;; prep the links + (dotimes (i (1- n)) + (install-link-onto-chip chip-spec i (1+ i) :architecture architecture)) + chip-spec)) + +;; here's the scalable lattice that Rigetti is currently considering for use as +;; an n-Q chip template (2017-10-16): +;; +;; ** ** ** +;; ** ** ** +;; ** ** ... +;; ** ** ... +;; ** ** ** +;; ** ** ** +;; ... +;; +;; with the squares internally connected along the square sides and externally +;; interconnected at corners. +;; +;; XXX / NOTE: The routine below does **not** follow the qubit numbering +;; conventions we've adopted internally, even for Aspen / Lutsen. +(defun build-nQ-trivalent-chip (top left height width &optional (architecture ':cz)) + (let ((qubit-ref-hash (make-hash-table :test 'equal)) + (chip-spec (make-chip-specification + :generic-rewriting-rules (coerce (global-rewriting-rules) 'vector)))) + (install-generic-compilers chip-spec architecture) + (loop :for j :from left :below (+ left width) :do + (loop :for i :from top :below (+ top height) :do + ;; the basic grid element looks like + ;; + ;; 0 1 2 3 + ;; + ;; \ / + ;; *-* 0 + ;; | | + ;; *-* 1 + ;; / \ / + ;; *-* 2 + ;; | | + ;; *-* 3, + ;; / \ + ;; + ;; which is shaded when the two indices share a 2^1-bit. these are + ;; the locations that need a new qubit to get generated. + (unless (logbitp 1 (logxor i j)) + (let* ((fresh-qubit (build-qubit)) + (fresh-qubit-index (chip-spec-n-qubits chip-spec))) + ;; poke this qubit ID into the hashtable for later lookup + (setf (gethash (list i j) qubit-ref-hash) fresh-qubit-index) + ;; poke this qubit object into the hardware array + (adjoin-hardware-object fresh-qubit chip-spec) + ;; now we want to add the links. we're only going to reference + ;; qubits that we've already constructed, so we need only look in + ;; the directions NW, N, NE, and W. additionally, if we're on the + ;; second line of a dense square (i.e., if the 2^0-bit of i is set) + ;; then we don't bother with the diagonals (lest the square turn + ;; into a tetrahedron) + (let* ((nearby-qubit-coordinates + (list (list (1- i) j) + (list i (1- j)) + (unless (logbitp 0 j) + (list (1- i) (1- j))) + (unless (logbitp 0 j) + (list (1+ i) (1- j))))) + (nearby-qubit-indices + (remove nil (mapcar (lambda (k) (gethash k qubit-ref-hash)) nearby-qubit-coordinates)))) + (dolist (other-qubit-index nearby-qubit-indices) + (install-link-onto-chip chip-spec fresh-qubit-index other-qubit-index :architecture architecture))))))) + chip-spec)) + +;; here's another scalable lattice that Rigetti is using for the 20Q chip to +;; appear in the Forest v1.2 release (2017-12-14), usually presented as: +;; +;; * * * * * +;; / \ / \ / \ / \ / +;; * * * * * +;; \ \ \ \ \ ... +;; * * * * * +;; / \ / \ / \ / \ / +;; * * * * * +;; ... +;; +;; shearing the picture, this is equivalent to +;; * * * * * +;; |\|\|\|\| +;; * * * * * +;; | | | | | ... +;; * * * * * +;; |\|\|\|\| +;; * * * * * +;; ... +;; which is a little easier to programmatically generate. +(defun build-skew-rectangular-chip (top height width &optional (architecture ':cz)) + (let ((chip-spec (make-chip-specification + :generic-rewriting-rules (coerce (global-rewriting-rules) 'vector)))) + (install-generic-compilers chip-spec architecture) + ;; set up the qubits + (loop :repeat (* height width) :do + (adjoin-hardware-object (build-qubit) chip-spec)) + ;; now add the links, row-by-row + (dotimes (i (1- height)) + (dotimes (j width) + (let* ((qubit-index (+ j (* width i))) + (below-qubit-index (+ qubit-index width)) + (slant-qubit-index (+ below-qubit-index 1))) + ;; add the straight-down link + (install-link-onto-chip chip-spec qubit-index below-qubit-index :architecture architecture) + ;; add the diagonal link if appropriate + (when (and (not (= j (1- width))) + (zerop (mod (+ i top) 2))) + (install-link-onto-chip chip-spec qubit-index slant-qubit-index :architecture architecture))))) + chip-spec)) + +;;; Google Bristlecone +;; +;; The best docs I have on Bristlecone come from: +;; * http://sos22.ahsc-nm.org/uploads/4/9/7/0/49704495/2018-kissell.pdf +;; * https://ai.googleblog.com/2018/03/a-preview-of-bristlecone-googles-new.html +;; * https://cirq.readthedocs.io/en/latest/gates.html#xmon-gates +;; none of which is authoritative/academic. Ideally would have the +;; paper that was presented at March Meeting 2018. +;; +;; The above show Bristlecone as a square grid, rotated, with qubits +;; coupled to nearest-neighbours. I assume this means that qubit-qubit +;; edges have CZ. +;; +;; 0 1 2 +;; \ / \ / \ +;; 3 4 5 +;; / \ / \ / +;; 6 7 8 +;; +;; 0 1 2 +;; |/|/| +;; 3 4 5 +;; |\|\| +;; 6 7 8 +;; |/|/| + +(defun build-bristlecone-chip-pattern (height width) + "Create Bristlecone CHIP-SPECIFICATION with HEIGHT x WIDTH qubits." + (let ((chip-spec (make-chip-specification + :generic-rewriting-rules (coerce (global-rewriting-rules) 'vector)))) + (install-generic-compilers chip-spec ':cz) + ;; set up the qubits + (dotimes (j (* height width)) + (adjoin-hardware-object (build-qubit) chip-spec)) + ;; now add the links, row-by-row + (dotimes (i (1- height)) + (dotimes (j width) + (let* ((qubit-index (+ j (* width i))) + (below-index (+ qubit-index width))) + (install-link-onto-chip chip-spec qubit-index below-index) + (cond ((and (evenp i) (plusp (mod qubit-index width))) + (install-link-onto-chip chip-spec qubit-index (1- below-index))) + ((and (oddp i) (plusp (mod (1+ qubit-index) width))) + (install-link-onto-chip chip-spec qubit-index (1+ below-index))))))) + chip-spec)) + +(defun build-bristlecone-chip () + "Create a full 72-qubit Bristlecone CHIP-SPECIFICATION." + (build-bristlecone-chip-pattern 12 6)) diff --git a/src/cl-quil.lisp b/src/cl-quil.lisp new file mode 100644 index 000000000..59963607f --- /dev/null +++ b/src/cl-quil.lisp @@ -0,0 +1,22 @@ +;;;; src/cl-quil.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(defun parse-quil-string (string &optional originating-file) + "Parse and process the Quil string STRING, which originated from the file ORIGINATING-FILE." + (let ((pp (parse-quil string))) + (setf pp (transform 'process-includes pp originating-file)) + (setf pp (transform 'resolve-applications pp)) + (setf pp (transform 'expand-circuits pp)) + (setf pp (transform 'type-check pp)) + (setf pp (transform 'patch-labels pp)) + pp)) + +(defun read-quil-file (filespec) + "Read the Quil file designated by FILESPEC, and parse it as if by PARSE-QUIL-STRING." + (check-type filespec (or string pathname)) + (assert (uiop:file-pathname-p filespec) (filespec) "FILESPEC must be a path to a file name") + (parse-quil-string (alexandria:read-file-into-string filespec) + (first (directory filespec)))) diff --git a/src/classical-memory.lisp b/src/classical-memory.lisp new file mode 100644 index 000000000..bdce08e7c --- /dev/null +++ b/src/classical-memory.lisp @@ -0,0 +1,286 @@ +;;;; src/classical-memory.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(define-condition quil-memory-model-error (alexandria:simple-parse-error) + () + (:documentation "An error regarding the classical memory declarations.")) + +(defun quil-memory-model-error (format-control &rest format-args) + (error 'quil-memory-model-error :format-control format-control + :format-arguments format-args)) + +(adt:defdata quil-type + "A valid data type for Quil memory." + quil-bit + quil-octet + quil-integer + quil-real) + +(defun string-to-quil-type (name) + "Convert a Quil string name of a data type to our internal representation." + (alexandria:eswitch (name :test #'string=) + ("BIT" quil-bit) + ("OCTET" quil-octet) + ("INTEGER" quil-integer) + ("REAL" quil-real))) + +(defun quil-type-string (type) + "Convert our internal representation of a Quil data type to a string name." + (check-type type quil-type) + (adt:match quil-type type + (quil-bit "BIT") + (quil-octet "OCTET") + (quil-integer "INTEGER") + (quil-real "REAL"))) + +(defstruct memory-descriptor + "A named region of classical memory, as parsed from a Quil program." + (name nil :read-only t :type string) + (type nil :read-only t :type quil-type) + ;; Length = the number of native elements of this descriptor. + (length 1 :read-only t :type unsigned-byte) + ;; NOTE: we may want to make these writeable for a compiler that slots user- + ;; defined memory spaces into hardware-available memory spaces + (sharing-parent nil :read-only t :type (or null string)) + (sharing-offset-alist nil :read-only t :type list)) + +(defun simple-memory-descriptor-p (desc) + "Is the object DESC a memory descriptor that is \"simple\", i.e., does not alias?" + (and (memory-descriptor-p desc) + (null (memory-descriptor-sharing-parent desc)))) + +(defstruct memory-alias + "A named piece of memory that indexes into some existing root piece of memory." + ;; Name of the memory. + (name nil :read-only t :type string) + ;; The root memory being mapped. + (root-memory nil :read-only t :type memory-descriptor) + ;; The type of elements in this memory. + (type nil :read-only t :type quil-type) + ;; The length in the native element. + (length nil :read-only t :type unsigned-byte) + ;; The starting location (measured in bits) of this memory. + (starting-bit nil :read-only t :type unsigned-byte) + ;; The size of this map in bits. + (size-in-bits nil :read-only t :type unsigned-byte)) + +(defstruct memory-model + "A fully parsed-out model for the hierarchical memory of a program." + ;; The alignment, sizeof(REAL), and sizeof(INTEGER), all measured in + ;; bits. + (alignment nil :read-only t :type (integer 1)) + (real-bits nil :read-only t :type (integer 1)) + (integer-bits nil :read-only t :type (integer 1)) + ;; SIZEOF takes a QUIL-TYPE and returns a non-negative integer + (sizeof nil :read-only t :type function) + ;; Hash table mapping string names to MEMORY-DESCRIPTORs for all + ;; pieces of named memory. + names + ;; A list of MEMORY-DESCRIPTOR instances which are root memory. + (roots nil :read-only t :type list) + ;; A list of MEMORY-ALIAS instances which refer to the roots. + (aliases nil :read-only t :type list)) + +(defun dividesp (d n) + "Does D divide N?" + (zerop (mod n d))) + +(defun round-up-to-next-multiple (x multiple) + "Round X up to the next multiple of MULTIPLE." + (check-type x (integer 0)) + (check-type multiple (integer 1)) + (* multiple (ceiling x multiple))) + +(defun memory-descriptors-to-model (descrs &key (alignment nil alignment-provided-p) + (real-bits nil real-bits-provided-p) + (integer-bits nil integer-bits-provided-p)) + "Given a list of MEMORY-DESCRIPTOR instances DESCRS, produce a MEMORY-MODEL. + +This function will check for duplicate names, undefined names, as well +as aliases that overflow their shared region." + (assert alignment-provided-p (alignment) "ALIGNMENT wasn't provided.") + (assert real-bits-provided-p (real-bits) "REAL-BITS wasn't provided.") + (assert integer-bits-provided-p (integer-bits) "INTEGER-BITS wasn't provided.") + + (check-type alignment (integer 1)) + (check-type real-bits (integer 1)) + (check-type integer-bits (integer 1)) + + (let ((name->desc (make-hash-table :test 'equal)) + (name->children (make-hash-table :test 'equal))) + ;; Process all of the descriptors. + (dolist (d descrs) + ;; Check that it isn't a dupe. + (let ((name (memory-descriptor-name d))) + (when (gethash name name->desc) + (quil-memory-model-error "The name ~S was DECLAREd more than once." name)) + + ;; Record it. + (setf (gethash name name->desc) d) + + ;; Record whose child it is, if necessary. + (unless (simple-memory-descriptor-p d) + ;; We don't need to PUSHNEW because we've validated that + ;; we've never seen NAME before. + (push name (gethash (memory-descriptor-sharing-parent d) name->children))))) + + ;; We've recorded parent-children relationships, but we've never + ;; actually checked that the parents exist. We do that here. + (dohash ((parent-name childrens-names) name->children) + ;; Check that the parent exists. + (unless (gethash parent-name name->desc) + (quil-memory-model-error + "Each of the declared memories {~{~S~^, ~}} purportedly ~ + share memory with ~S, but it was nowhere to be found." + childrens-names + parent-name))) + + ;; Package up everything we've learned into the memory model. + (let ((roots (remove-if-not #'simple-memory-descriptor-p descrs))) + (make-memory-model + :alignment alignment + :real-bits real-bits + :integer-bits integer-bits + :sizeof (size-of-function real-bits integer-bits) + :names name->desc + :roots roots + :aliases (loop :for root :in roots + :append (compute-root-map root + name->desc + name->children + alignment + real-bits + integer-bits)))))) + +(defun size-of-function (real-bits integer-bits) + "Produce a function mapping QUIL-TYPE to size in bits. REAL-BITS and INTEGER-BITS should be the size of REAL and INTEGER in bits respectively." + (lambda (type) + (adt:match quil-type type + (quil-bit 1) + (quil-octet 8) + (quil-integer integer-bits) + (quil-real real-bits)))) + +(defun descriptor-size-bits (desc sizeof) + "How many bits does a descriptor DESC represent, in the context of a size-of function SIZEOF?" + (* (memory-descriptor-length desc) + (funcall sizeof (memory-descriptor-type desc)))) + +(defun descriptor-offset-bits (desc sizeof) + "How many bits does a descriptor DESC offset from its shared parent by, in the context of a size-of function SIZEOF?" + (loop :for (type . amount) :in (memory-descriptor-sharing-offset-alist desc) + :sum (* amount (funcall sizeof type)))) + +;;; Alright, so here's the deal with alignment. +;;; +;;; All memory allocations (not accesses!) must be aligned, *except +;;; for BITs*. What this means is that the physical address of the +;;; start of every non-BIT allocation must be a multiple of ALIGNMENT +;;; BITs. If you OFFSET by some number of BITs that isn't a multiple, +;;; it will error! It is up to the programmer to get alignment +;;; correct. (The rationale for not rounding up is this: If we round +;;; up, then aliasing behavior can silently change if alignment +;;; changes. It's better to fail more than to be inconsistent.) +;;; +;;; Consider yourself spooked. +;;; +;;; If you want to ensure every *access* is aligned, then the +;;; following must be true: +;;; +;;; * Your alignment should divide the size of your REAL and +;;; INTEGER types. +;;; +;;; * If your alignment is greater than 8 bits, you must not +;;; access OCTETs. +;;; +;;; It's pretty reasonable to assume any architecture will have an +;;; alignment of 8 bits. A 1-bit aligned architecture is totally +;;; free. Every access is valid. Some architectures might have an +;;; alignment of greater than 8 bits (e.g., 32 or 64 bits). +;;; +;;; BIT is special, and in hardware, would be implemented with special +;;; primitives. + +(defun compute-root-map (root name->desc name->children alignment real-bits integer-bits) + "Given: + + - a root descriptor ROOT, + + - table NAME->DESC (mapping names to descriptors), + + - table NAME->CHILDREN (mapping names to names of children), and + + - the crucial memory properties ALIGNMENT, REAL-BITS, and INTEGER-BITS + +Compute a list of MEMORY-ALIAS instances off of that root for each of its children. + +This function will check if the aliases overflow the parent." + (let* ((root-name (memory-descriptor-name root)) + (root-children (gethash root-name name->children)) + (sizeof (size-of-function real-bits integer-bits)) + (mem-map nil)) + (labels ((process-child (parent-desc global-offset child-name) + (let* ((child-desc (gethash child-name name->desc)) + (bit? (adt:match quil-type (memory-descriptor-type child-desc) + (quil-bit t) + (_ nil))) + (grandchildren (gethash child-name name->children)) + (child-size (descriptor-size-bits child-desc sizeof)) + (child-offset (descriptor-offset-bits child-desc sizeof)) + (new-global-offset (+ global-offset child-offset))) + ;; We must check that the *global* offset is aligned, + ;; since ultimately that's where memory gets + ;; allocated. + (unless (or bit? (dividesp alignment new-global-offset)) + (quil-memory-model-error + "The aliasing memory ~S as stated would start on an unaligned ~ + memory boundary, which isn't allowed if the memory isn't of ~ + type BIT. Consider adding an offset of ~D BIT, assuming that ~ + that won't overflow the memory you're inheriting from." + child-name + (- (round-up-to-next-multiple new-global-offset alignment) + new-global-offset))) + + ;; Check that we can be placed in the parent memory + ;; without overflowing. + (unless (<= (+ child-size child-offset) + (descriptor-size-bits parent-desc sizeof)) + (quil-memory-model-error + "The memory ~S is offset by ~D bit~:P and has a size of ~D ~ + bits, which is a total of ~D bit~:P that must fit in the ~ + parent memory ~S, which is only ~D bit~:P long. It doesn't ~ + fit." + child-name + child-offset + child-size + (+ child-offset child-size) + (memory-descriptor-name parent-desc) + (descriptor-size-bits parent-desc sizeof))) + (push (make-memory-alias + :name child-name + :root-memory root + :type (memory-descriptor-type child-desc) + :length (memory-descriptor-length child-desc) + :starting-bit new-global-offset + :size-in-bits child-size) + mem-map) + (dolist (grandchild-name grandchildren) + (process-child child-desc new-global-offset grandchild-name))))) + (dolist (child-name root-children) + (process-child root 0 child-name)) + (nreverse mem-map)))) + +(global-vars:define-global-var* **empty-memory-model** + ;; Actual values don't/shouldn't matter. This won't allocate any + ;; memory anyway. + (make-memory-model :alignment 64 + :real-bits 64 + :integer-bits 64 + :sizeof (size-of-function 64 64) + :names (make-hash-table) + :roots nil + :aliases nil) + "A memory model that represents no memory.") diff --git a/src/clifford/benchmarking-procedures.lisp b/src/clifford/benchmarking-procedures.lisp new file mode 100644 index 000000000..517b85411 --- /dev/null +++ b/src/clifford/benchmarking-procedures.lisp @@ -0,0 +1,210 @@ +;;;; benchmarking-procedures.lisp +;;;; +;;;; Author: Anthony Polloreno +;;;; +;;;; Procedures to respond to quilc requests about cliffords, specifically for benchmarking quantum gate sets and circuits. + +(in-package :cl-quil.clifford) + +(defconstant +god-table-cache-limit+ 10) +(global-vars:define-global-var **god-tables** (make-gateset-hash-table)) + +(defun find-or-make-god-table (gateset) + (flet ((add-entry (key val) + (when (<= +god-table-cache-limit+ (hash-table-count **god-tables**)) + (clrhash **god-tables**)) + (setf (gethash key **god-tables**) val))) + (declare (inline add-entry)) + (or (gethash gateset **god-tables**) + (add-entry gateset (make-god-table gateset))))) + + +;; TODO improve the error message when the provided Cliffords are non-spanning. +(defun rb-sequence (length n cliffords &optional interleaver) + "Computes a randomized benchmarking sequence of length LENGTH with N qubit CLIFFORDs, decomposed into CLIFFORDS. CLIFFORDS should be a collection of elements of the Clifford group used to generate each element. This returns a list of lists, each list being a decomposed CLIFFORD. The sequence will be given from right to left, with the first CLIFFORD being the rightmost." + (assert (>= length 2)) + (let* ((prod (clifford-identity n)) + (seq + (loop :repeat (1- length) + :for cliff-el := (random-clifford n) + :when interleaver + :do (setq prod (group-mul prod interleaver)) + :when interleaver + :collect interleaver + :do (setq prod (group-mul prod cliff-el)) + :collect cliff-el)) + (gate-set (make-instance 'gateset :cliffords cliffords)) + (god-table (find-or-make-god-table gate-set)) + (inverse (group-inv prod)) + ;; We also need to decompose the identity, and so we pick the minimal such decomposition. + (identity-decompositions + (loop :for generator :in cliffords + :collect (let ((inverse (reconstruct (group-inv generator) god-table))) + (cons generator inverse)))) + (min-identity-decomposition (alexandria:extremum identity-decompositions #'< :key #'length))) + (push inverse seq) + (loop :for s :in seq + :collect (if (clifford-identity-p s) + min-identity-decomposition + (reconstruct s god-table))))) + +(defun serialize-clifford (c) + "Serialize a CLIFFORD element C to a list of strings representing the PAULI elements they map to." + (map 'list #'print-pauli (basis-map c))) + +(defun serialize-clifford-sequence (s) + "Given a LIST of CLIFFORD elements S, serialize them to a LIST of LISTs of serialized CLIFFORDs." + (mapcar #'serialize-clifford s)) + +(defmacro define-factorize (name pauli-string diagonal-test anti-diagonal-test) + "Given a function NAME, DIAGONAL-TEST, an S-expression checking TOP-LEFT and BOTTOM-RIGHT for some property, and ANTI-DIAGONAL-TEST an S-expression checking TOP-RIGHT and BOTTOM-LEFT for some property, generate a function that checks those properties and returns PAULI-STRING if they're T. NIL otherwise." + `(defun ,name (M) + (factorize M + (lambda (top-left bottom-right) ,diagonal-test) + (lambda (top-right bottom-left) ,anti-diagonal-test) ,pauli-string))) + +(defun factorize (p diagonal-test anti-diagonal-test pauli-string) + "Given a square matrix P of even dimension, and functions DIAGONAL-TEST and ANTI-DIAGONAL-TEST, evaluate DIAGONAL-TEST elementwise on the top left and bottom right submatrices of P, and ANTI-DIAGONAL-TEST elementwise on the top right and bottom left submatrices. If both evaluate to true, return PAULI-STRING, else NIL." + (let ((m (magicl:matrix-rows p)) + (n (magicl:matrix-cols p))) + (if + (loop :for i :below (/ m 2) + :always (loop :for j :below (/ n 2) + :always (and (funcall diagonal-test + (magicl:ref p i j) + (magicl:ref p (+ i (/ m 2)) (+ j (/ n 2)))) + (funcall anti-diagonal-test + (magicl:ref p i (+ j (/ n 2))) + (magicl:ref p (+ i (/ m 2)) j))))) + pauli-string + nil))) + +(define-factorize factor-I "I" + (complex= top-left bottom-right) + (and (complex= top-right 0) + (complex= top-right bottom-left))) + +(define-factorize factor-X "X" + (and (complex= top-left 0) + (complex= top-left bottom-right)) + (complex= top-right bottom-left)) + +(define-factorize factor-Y "Y" + (and (complex= top-left 0) + (complex= top-left bottom-right)) + (complex= top-right (- bottom-left))) + +(define-factorize factor-Z "Z" + (complex= top-left (- bottom-right)) + (and (complex= top-right 0) + (complex= top-right bottom-left))) + +(defun power-of-two-p (n) + "Given an INTEGER N, return true if N is a power of 2, greater than 1." + (zerop (logand n (1- n)))) + +(defun valid-pauli-dim (m n) + "T if M and N are valid dimensions of a Pauli matrix, NIL otherwise." + (and (= m n) (>= m n 2) (power-of-two-p m) (power-of-two-p n))) + +(defun concatenate-or-nil (a b) + "If A and B are both not NIL, concatenate them and return a STRING." + (when (and a b) (concatenate 'string a b))) + +(defun complex= (a b) + (and (quil::double= (realpart a) (realpart b)) + (quil::double= (imagpart a) (imagpart b)))) + +(defun phase-to-string (phase) + "Returns a string representation of a fourth root of unity, given by PHASE, NIL otherwise." + (cond ((complex= phase 1) "") + ((complex= phase -1) "-") + ((complex= phase #C(0 1)) "i") + ((complex= phase #C(0 -1)) "-i") + (t NIL))) + +(defun pauli-matrix-p (p) + "Returns two strings. The first is a string representation of the phase of P, assuming P is a Pauli matrix, which will be a fourth root of unity. The second return value is a string representation of P as a tensor product of single qubit Pauli operators. If P is not a Pauli operator, then the second value will be NIL." + (check-type p magicl:matrix) + (let* ((m (magicl:matrix-rows p)) + (n (magicl:matrix-cols p)) + (pauli-checks (mapcar (lambda (factor) (funcall factor p)) + '(factor-I factor-Z factor-X factor-Y))) + (pauli-phases (list (magicl:ref p 0 0) + (magicl:ref p 0 0) + (magicl:ref p 0 1) + (* #C(0 1) (magicl:ref p 0 1)))) + (pauli-and-phase (find-if #'car (mapcar #'list pauli-checks pauli-phases))) + (pauli (first pauli-and-phase)) + (phase (second pauli-and-phase))) + (cond + ((not (valid-pauli-dim m n)) NIL) + ((= m n 2) + (if (not (null pauli)) + (values (phase-to-string phase) pauli) + NIL)) + ((or (factor-I p) (factor-Z p)) + (multiple-value-bind (coeff second-pauli) + (pauli-matrix-p (magicl::slice p 0 (/ m 2) 0 (/ n 2))) + (values coeff (concatenate-or-nil pauli second-pauli)))) + ((or (factor-Y p) (factor-X p)) + (multiple-value-bind (coeff second-pauli) (pauli-matrix-p + (magicl::slice p (/ m 2) m 0 (/ n 2))) + (values coeff (concatenate-or-nil pauli second-pauli)))) + (t nil)))) + +(let ((memo-table (make-hash-table :test #'equal))) + (defun %clear-memo-table () + (clrhash memo-table)) + (defun n-qubit-pauli-basis-matrices (n) + "Return a list of the n qubit pauli basis matrices. Note that this is the basis for group action, consisting of strings with one X or Z, not the basis for the vector space of complex matrices." + (or (gethash n memo-table) + (setf (gethash n memo-table) + (let ((X (magicl:make-complex-matrix 2 2 '(0 1 1 0))) + (Z (magicl:make-complex-matrix 2 2 '(1 0 0 -1)))) + (loop :for i :from (- n 1) :downto 0 + :collect (quil::kq-gate-on-lines X n `(,i)) + :collect (quil::kq-gate-on-lines Z n `(,i)))))))) + +(defun extract-cliffords (parsed-quil) + "Given PARSED-QUIL generate the CLIFFORD for each gate" + (loop :for gate-application :across (quil::parsed-program-executable-code parsed-quil) + :collect + (let* ((gate (quil:gate-matrix gate-application)) + (num-qubits (1- (integer-length (magicl:matrix-cols gate))))) + (make-clifford + :num-qubits num-qubits + :basis-map (make-array + (* 2 num-qubits) + :initial-contents + (loop :for pauli :in (n-qubit-pauli-basis-matrices num-qubits) + :collect + (multiple-value-bind (phase conj) + (pauli-matrix-p + (reduce #'magicl:multiply-complex-matrices + (list gate + pauli + (magicl:conjugate-transpose gate)))) + (assert (not (null conj)) () "The given program does not represent a Clifford element.") + (pauli-from-string (concatenate 'string phase conj))))))))) + + +(defun extract-qubits-used (parsed-quil) + "Given PARSED-QUIL return the indices of the qubits used. The result is given as a list of the qubits used per instruction in the PARSED-QUIL." + (loop :for parsed-clifford :across (quil::parsed-program-executable-code parsed-quil) + :collect (mapcar #'quil::qubit-index (quil::application-arguments parsed-clifford)))) + +(defun clifford-circuit-p (parsed-quil) + "If the parsed circuit PARSED-QUIL a clifford circuit, return the CLIFFORD corresponding to it. Otherwise return NIL. This will generate a clifford that acts on the number of qubits in the program, rather than a number of qubits that is the difference between the maximum and minimum index." + (let* ((cliffords (extract-cliffords parsed-quil)) + (qubit-targets (extract-qubits-used parsed-quil)) + (qubits (sort (remove-duplicates (alexandria:flatten qubit-targets)) #'<)) + (num-qubits (length qubits))) + (reduce #'group-mul (loop :for clifford :in (reverse cliffords) + :for target :in (reverse qubit-targets) + :collect (embed clifford num-qubits (loop :for qubit :in target :collect (position qubit qubits))))))) + +(defun clifford-from-quil (quil) + "Given a STRING of quil, produce the associated CLIFFORD element. If QUIL does not represent a Clifford circuit, return NIL. " + (clifford-circuit-p (quil::safely-parse-quil-string quil))) + diff --git a/src/clifford/clifford.lisp b/src/clifford/clifford.lisp new file mode 100644 index 000000000..7e1de8995 --- /dev/null +++ b/src/clifford/clifford.lisp @@ -0,0 +1,305 @@ +;;;; src/clifford/clifford.lisp +;;;; +;;;; Author: Nik Tezak + +(in-package #:cl-quil.clifford) + +;;; This file contains the Pauli basis representation of Clifford +;;; operators. + +(defun count-clifford (n) + "The size of C_N." + (* (expt 2 (+ (* n n) n n)) + (loop :with p := 1 + :for k :from 1 :to n + :do (setf p (* p (1- (expt 4 k)))) + :finally (return p)))) + +(defun pauli-to-index (p) + "Convert a Pauli basis element to its canonical index." + (assert (zerop (phase-factor p)) + (p) + "The Pauli ~A must have a phase of 1 (phase-factor 0)." + p) + (let ((X? nil) + (position nil)) + (loop :for i :from 0 + :for sigma :in (base4-list p) :do + (case sigma + (1 + (when position + (error "~A is not a valid Pauli basis element; it has more than ~ + one X or Z." p)) + (setf position i + X? t)) + (2 + (when position + (error "~A is not a valid Pauli basis element; it has more than ~ + one X or Z." p)) + (setf position i + X? nil)) + (3 (error "~A is not a valid Pauli basis element; it has a Y." p)))) + (cond + ((null position) (error "The identity is not a Pauli basis element.")) + (X? (* 2 position)) + (t (1+ (* 2 position)))))) + +(defun pauli-from-index (n i) + "Compute the Pauli from P_N indexed by I." + (if (evenp i) + (embed +X+ n (list (/ i 2))) + (embed +Z+ n (list (/ (1- i) 2))))) + +(defun map-pauli-basis (n f) + "Iterate of the single qubit X and Z pauli operators represented on +N qubits and call F on their index and each operator. + +For qubit i, X_i will have index 2i and Z_i will have index 2i+1, for 0 <= i < 2n." + (dotimes (idx n) + (funcall f (* 2 idx) (embed +X+ n (list idx))) + (funcall f (1+ (* 2 idx)) (embed +Z+ n (list idx))))) + +(defun enumerate-pauli-basis (n) + "Enumerate the single qubit X and Z pauli operators represented on N +qubits." + (let ((list '())) + (flet ((collect-element (j p) + (declare (ignore j)) + (push p list))) + (map-pauli-basis n #'collect-element) + (nreverse list)))) + +(declaim (ftype (function (T) simple-vector) basis-map)) +(defstruct (clifford (:include qubit-algebra)) + "An element of the Clifford group on NUM-QUBITS qubits." + (num-qubits 0 :type unsigned-fixnum) + (basis-map nil :type simple-vector)) + +(defmethod num-qubits ((c clifford)) + (clifford-num-qubits c)) + +(declaim (inline basis-map)) +(defun basis-map (c) + (clifford-basis-map c)) + +(defun apply-clifford (c p) + "Apply a clifford C to a pauli P." + (multiple-value-bind (b ph) (pauli-basis-decompose p) + (reduce #'group-mul b + :initial-value (pauli-identity (num-qubits p) ph) + :key (lambda (e) (aref (basis-map c) (pauli-to-index e)))))) + +(defun clifford-identity (n) + "Create the identity clifford map on N qubits." + (let ((bm (make-array (* 2 n)))) + (map-pauli-basis n (lambda (j p) (setf (aref bm j) p))) + (make-clifford + :num-qubits n + :basis-map bm))) + +(defun clifford-identity-p (c) + (map-pauli-basis (num-qubits c) + (lambda (i p) + (unless (pauli= p (aref (basis-map c) i)) + (return-from clifford-identity-p nil)))) + t) + +(defmethod group-mul ((c1 clifford) (c2 clifford)) + (let ((c1c2 (clifford-identity (num-qubits c1)))) + (map-into (basis-map c1c2) + (lambda (c2p) (apply-clifford c1 c2p)) + (basis-map c2)) + c1c2)) + +(defmethod group-inv ((g clifford)) + (labels ((find-inverse (x next-x) + (if (clifford-identity-p next-x) + x + (find-inverse next-x (group-mul g next-x))))) + (if (clifford-identity-p g) + g + (find-inverse g (group-mul g g))))) + +(defun clifford-from-pauli (p) + "Promote a Pauli P (acting via conjugation) to a Clifford." + (let* ((n (num-qubits p)) + (result (make-clifford + :num-qubits n + :basis-map (make-array (* 2 n))))) + (map-pauli-basis n (lambda (j b) + (setf (aref (basis-map result) j) (group-conj p b)))) + result)) + +(defmethod embed ((a clifford) n idxs) + (let ((result (clifford-identity n))) + (loop :for i :from 0 + :for ap :across (basis-map a) + :for p := (pauli-from-index (num-qubits a) i) + :for raised-i := (pauli-to-index (embed p n idxs)) + :do (setf (aref (basis-map result) raised-i) (embed ap n idxs)) + :finally (return result)))) + +(defmacro clifford-element (&body body) + "Construct a clifford element from the mappings defined by BODY. The mappings should be of the form + + {Pauli basis element} -> {Valid image} + +The maps may be specified by any string designator (symbols, strings, and characters). + +For example, one can construct a Hadamard gate by doing + + (clifford-element + X -> Z + Z -> X) + +The Clifford element produced will have the number of qubits equal to the maximal dimension of any of the specified Paulis. + +NOTE: THERE IS NO CHECKING OF THE VALIDITY OF THE MAP. ANTICOMMUTATIVITY IS NOT VERIFIED AND REAL EIGENVALUES OF THE IMAGE ARE NOT VERIFIED." + (let ((clifford (gensym "CLIFFORD-")) + (table (gensym "TABLE-")) + (maps nil) + (num-qubits 0)) + (labels ((pauli-string-p (string) + ;; Is STRING a valid Pauli string? + (let ((n (length string))) + (and (or (= 1 (count #\X string)) + (= 1 (count #\Z string))) + (= (1- n) (count #\I string))))) + (dimension (string) + ;; What is the dimension of the Pauli STRING? + (if (char= #\- (char string 0)) + (1- (length string)) + (length string))) + (embed-pauli-string (string) + ;; Embed the Pauli string into a NUM-QUBITS space. + (let* ((p (pauli-from-string string)) + (p-num-qubits (num-qubits p))) + (with-output-to-string (s) + (print-pauli + (embed p num-qubits (loop :for i :below p-num-qubits :collect i)) + s))))) + ;; Parse out all of the map data, including the number of qubits + ;; of the entire Clifford element. + (loop :for (from arrow to) :on body :by #'cdddr + :for from-name := (string from) + :for to-name := (string to) + :do (progn + (assert (string= "->" arrow)) + (assert (pauli-string-p from-name) + () + "The symbol ~S is not a Pauli basis element" from) + ;; Get the max dimension + (alexandria:maxf num-qubits (dimension from-name) (dimension to-name)) + ;; Record the map. + (push (cons from-name to-name) + maps))) + + ;; Embed into proper dimension. + (mapc (lambda (m) + (rplaca m (embed-pauli-string (car m))) + (rplacd m (embed-pauli-string (cdr m)))) + maps) + + ;; Set the mappings. + `(let* ((,clifford (clifford-identity ,num-qubits)) + (,table (basis-map ,clifford))) + ,@(loop :for (from . to) :in maps + :collect + `(setf (aref ,table (pauli-to-index (pauli-from-string ,from))) + (pauli-from-string ,to))) + ;; Return the table. + ,clifford)))) + +(declaim (ftype (function (clifford clifford) boolean) clifford=)) +(defun clifford= (a b) + "Equality test for Cliffords A and B." + (declare (optimize speed) (inline pauli=)) + (and + (= (clifford-num-qubits a) (clifford-num-qubits b)) + (loop :for ai :across (basis-map a) + :for bi :across (basis-map b) + :always (pauli= ai bi)) + #+#:slightly-slower + (every #'pauli= (basis-map a) (basis-map b)))) + +(defun clifford-hash (c) + "Hash function for Clifford's." + (declare (optimize speed (safety 0) (debug 0) (space 0))) + (declare (type clifford c)) + (declare (inline pauli-hash)) + (sxhash + (loop :with h :of-type unsigned-fixnum := 0 + :for p :of-type pauli :across (basis-map c) + :do (setf h (hash-mix h (pauli-hash p))) + :finally (return h)))) + +(defun make-clifford-hash-table (&key pre-allocate synchronized) + "Make a hash-table that has Clifford objects as keys." + (declare (ignorable synchronized)) + (check-type pre-allocate (or null (integer 1))) + ;; LispWorks and ClozureCL hash tables support concurrent writers by + ;; default. SBCL requires the extra :SYNCHRONIZED option. + (if pre-allocate + (make-hash-table :test 'clifford= + :hash-function 'clifford-hash + #+sbcl :synchronized #+sbcl synchronized + :size (count-clifford pre-allocate)) + (make-hash-table :test 'clifford= + #+sbcl :synchronized #+sbcl synchronized + :hash-function 'clifford-hash))) + +(defmethod print-object ((c clifford) stream) + (print-unreadable-object (c stream :type t) + (format stream "~Dq" (num-qubits c)) + (map-pauli-basis (num-qubits c) + (lambda (i input-pauli) + (let ((output-pauli (aref (basis-map c) i))) + (unless (pauli= input-pauli output-pauli) + (format stream "~% ~A -> ~A" + (print-pauli input-pauli nil) + (print-pauli output-pauli nil)))))))) + +(defun symplectic-clifford (sp &optional r s) + "Return the Clifford corresponding to the symplectic matrix SP." + (let* ((n (floor (array-dimension sp 0) 2)) + (bm (make-array (* 2 n))) + (r (or r (make-array n :element-type 'bit :initial-element 0))) + (s (or s (make-array n :element-type 'bit :initial-element 0)))) + ;; We could use MAP-PAULI-BASIS, but we don't actually need the + ;; Pauli elements that get constructed. + (dotimes (j (* 2 n)) + (let* ((ph (if (evenp j) r s)) + (ph_i (aref ph (floor j 2)))) + (setf (aref bm j) (pauli-from-row + sp + j + (ecase ph_i + (0 0) + (1 2)))))) + (make-clifford + :num-qubits n + :basis-map bm))) + +(defun clifford-symplectic (c) + "Return the symplectic representation of the Clifford C." + (let* ((n (num-qubits c)) + (r (make-array n :element-type 'bit :initial-element 0)) + (s (make-array n :element-type 'bit :initial-element 0)) + (sp (make-array (list (* 2 n) (* 2 n)) :element-type 'bit :initial-element 0))) + ;; We could use MAP-PAULI-BASIS, but we don't actually need the + ;; Pauli elements that get constructed. + (dotimes (j (* 2 n)) + (let* ((ph-vector (if (evenp j) r s)) + (idx (floor j 2))) + (multiple-value-bind (sp-row phase-bit) + (pauli-to-row (aref (basis-map c) j)) + (setf (aref ph-vector idx) phase-bit) + (setf (row sp j) sp-row)))) + (values sp r s))) + +(defun random-clifford (n) + "Pick a random element from C_n." + (let ((r (random-bit-string n)) + (s (random-bit-string n)) + (sp (symplectic (random (count-symplectic n)) n))) + (symplectic-clifford sp r s))) diff --git a/src/clifford/god-table-utilities.lisp b/src/clifford/god-table-utilities.lisp new file mode 100644 index 000000000..a2cd1d005 --- /dev/null +++ b/src/clifford/god-table-utilities.lisp @@ -0,0 +1,64 @@ +;;;; god-table-utilities.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil.clifford) + +(defun write-gt-stream (gt f) + "Write out the God table GT to the stream F." + (check-type gt god-table) + (check-type f stream) + (let ((size (hash-table-count (mapping gt))) + (processed 0)) + (format f "~Dq Cliffords: ~D~2%" + (num-qubits gt) + (hash-table-count (mapping gt))) + (format f "GENERATORS:~2%") + (loop :for i :from 0 + :for g :in (cliffords (gateset gt)) + :do (format f "~D~%" i) + (prin1 g f) + (terpri f)) + (terpri f) + (terpri f) + (format f "GOD TABLE:~2%") + (maphash (lambda (k v) + (prin1 v f) + (terpri f) + (prin1 k f) + (terpri f) + (terpri f) + (incf processed) + (when (zerop (mod processed 100000)) + (format t "~3,2F%~%" (* 100 (/ processed size))))) + (mapping gt))) + nil) + +(defun write-gt (gt filename) + "Write a compressed God table GT to the file FILENAME." + (let ((octets (babel:string-to-octets + (with-output-to-string (s) + (write-gt-stream gt s)) + :encoding :utf-8))) + (with-open-file (raw-f filename :direction ':output + :if-exists ':supersede + :if-does-not-exist ':create + :element-type '(unsigned-byte 8)) + (map nil (lambda (byte) + (write-byte byte raw-f)) + (salza2:compress-data octets 'salza2:gzip-compressor))) + 'done)) + +(defun distance-table (gt) + (let ((a (make-array 50 :initial-element 0)) + (n 0) + (ct (hash-table-count (mapping gt)))) + (maphash (lambda (k v) + (declare (ignore v)) + (incf n) + (when (zerop (mod n 100000)) + (format t "~3,1F%~%" (* 100 (/ n ct)))) + (incf (aref a (length (reconstruct k gt))))) + (mapping gt)) + a)) + diff --git a/src/clifford/god-table.lisp b/src/clifford/god-table.lisp new file mode 100644 index 000000000..d4858ffde --- /dev/null +++ b/src/clifford/god-table.lisp @@ -0,0 +1,378 @@ +;;;; src/clifford/god-table.lisp +;;;; +;;;; Author: Nik Tezak +;;;; Robert Smith + +(in-package #:cl-quil.clifford) + +;;; This file contains an implementation of a Clifford "God table", a +;;; lookup table used to reconstruct Clifford elements from some +;;; generating set. +;;; +;;; A sample generating set consisting of H, PHASE, and CNOT is +;;; provided. + +;;; Queues, taken with permission from https://bitbucket.org/tarballs_are_good/lisp-random/raw/a595eb662c2dce87f362dd0dd2541a93efe9c902/stack-queue.lisp + +(defstruct (queue (:constructor %make-queue) + (:predicate queuep)) + (elements nil :type list) + (last nil :type (or null (cons t null)))) + +(defun make-queue () + "Create a new empty queue." + (%make-queue)) + +(defun queue-empty-p (queue) + "Is the queue QUEUE empty?" + (null (queue-elements queue))) + +(defun enqueue (queue obj) + "Add an element OBJ to the end of the queue QUEUE." + (let ((last (list obj))) + (if (queue-empty-p queue) + ;; Set up the queue with the first element. Note that the same + ;; reference to the singleton list is shared by both + ;; QUEUE-ELEMENTS and QUEUE-LAST. + (setf (queue-elements queue) last + (queue-last queue) last) + + ;; We can now append elements to QUEUE-ELEMENTS simply by + ;; modifying QUEUE-LAST, whose reference is shared by + ;; QUEUE-ELEMENTS, + ;; + ;; We do this instead of a single SETF for type safety of + ;; QUEUE-LAST. + (let ((old (queue-last queue))) + (setf (queue-last queue) last + (cdr old) last)))) + queue) + +(defun dequeue (queue) + "Remove and return an element from the queue QUEUE." + (pop (queue-elements queue))) + + +(defmethod print-object ((q queue) stream) + (print-unreadable-object (q stream :type t) + (format stream "~S" + (queue-elements q)))) + +(defun hadamard (n j) + "Generate a Hadamard gate represented on N qubits acting on the J-th qubit." + (embed (clifford-element + X -> Z + Z -> X) + n (list j))) + +(defun phase-gate (n j) + "Generate a phase gate represented on N qubits acting on the J-th qubit." + (embed (clifford-element + X -> Y) + n (list j))) + +(defun cnot (n i j) + "Generate a CNOT gate represented on N qubits acting on the I-th (control) +and J-th (target) qubit." + (embed (clifford-element + XI -> XX + IZ -> ZZ) + n (list i j))) + +(defun swap (n permutation) + "Generate the n qubit SWAP gate that permutes indices as described by the PERM object PERMUTATION. " + (let ((cliff (clifford-identity n))) + (map-pauli-basis n (lambda (idx basis-vector) + (setf (aref (basis-map cliff) idx) + (make-pauli (permute permutation (base4-list basis-vector)) (phase-factor basis-vector))))) + cliff)) + +(defclass gateset () + ((cliffords :initarg :cliffords :reader cliffords) + (names :initarg :names :reader names) + (inverse-names :initarg :inverse-names :reader inverse-names)) + (:documentation "Store a gateset definition")) + +(defun gateset= (g1 g2) + ;; The names and other things don't matter. + (and (subsetp (cliffords g1) (cliffords g2) :test #'clifford=) + (subsetp (cliffords g2) (cliffords g1) :test #'clifford=))) + +(defun gateset-hash (g) + ;; The hash function is specifically such that permutation doesn't + ;; matter. + (loop :with hash := 0 + :for c :in (cliffords g) + :for hash-c := (clifford-hash c) + :do (setf hash (logxor hash hash-c)) + :finally (return hash))) + +(defun make-gateset-hash-table () + "Make a thread-safe hash table whose keys are GATESET objects." + (make-hash-table :test 'gateset= + :hash-function 'gateset-hash + ;; We need to synchronize because this table will + ;; be used as a cache from the server. + :synchronized t)) + +(defclass god-table () + ((mapping :initarg :mapping :reader mapping) + (gateset :initarg :gateset :reader gateset)) + (:documentation + "A God-Table is specific to a gateset and for each given clifford +allows to compute a minimal length sequence of generators to invert it.")) + +(defmethod num-qubits ((g gateset)) + (num-qubits (first (cliffords g)))) + +(defmethod num-qubits ((gt god-table)) + (num-qubits (gateset gt))) + +(defun make-god-table (gateset) + "Compute the God table for the closure of some specific generators." + (let* ((q (make-queue)) + (n (num-qubits gateset)) + (num-cliffords (count-clifford n)) + (generators (cliffords gateset)) + (gt (make-clifford-hash-table :pre-allocate n + :synchronized nil))) + + ;; seed the god table mapping with the identity and the generators + ;; which are by definition one step away from the identity + (let ((i (clifford-identity n))) + (setf (gethash i gt) -1) + (loop :for g-idx :from 0 + :for g :in generators + :do (setf (gethash g gt) + ;; for a hash key denoting the image we store + ;; the index of the generator applied and the + ;; pre-image clifford which in this case is the + ;; identity + g-idx) + ;; enqueue the generator to recursively generate more + ;; cliffords below + (enqueue q g))) + + ;; At this point we know all cliffords that are 0 and 1 generator + ;; applications removed from the identity. + + ;; Loop over queue containing potential pre image cliffords from + ;; which we generate more cliffords by the composition with a + ;; single generator. Usage of a FIFO queue in conjunction with the + ;; loops below ensures that we will first find all cliffords that + ;; are 2 generator applications away from the identity, then 3, + ;; etc. until we have reached all cliffords. + (let ((explored 0) + (time (get-internal-real-time))) + (loop :until (queue-empty-p q) + :for next := (dequeue q) + :do + ;; For each clifford one generator removed from NEXT + ;; check if it has been seen before in which case we have + ;; generated it in at least as few steps. Otherwise store + ;; it in the god table mapping and enqueue it as a future + ;; pre image. + (loop :for s-idx :from 0 + :for s :in generators + :for next-s := (group-mul next s) + :do + (incf explored) + (unless (gethash next-s gt) + #+#:debug + (when (zerop (mod explored 10000)) + (format t "Explored: ~A, Found: ~A (~3,1F%); Waste: ~3,1F%; dt = ~A ms~%" + explored + (hash-table-count gt) + (* 100 (/ (hash-table-count gt) + num-cliffords)) + (* 100 (/ (- explored (hash-table-count gt)) + explored)) + (round (* 1000 (- (get-internal-real-time) time)) + internal-time-units-per-second)) + (setf time (get-internal-real-time))) + (setf (gethash next-s gt) s-idx) + (enqueue q next-s))))) + (make-instance 'god-table + :gateset gateset + :mapping gt))) + +#+#:ignore +(defun make-god-table-iddfs (gateset) + "Compute the god-table for the closure of some specific generators." + (let* ((n (num-qubits gateset)) + (generators (cliffords gateset)) + + (cliffords-left (count-clifford n)) + (gt (make-clifford-hash-table :pre-allocate n)) + (root (clifford-identity n)) + ;; For printing + (num-cliffords cliffords-left) + (num-digits (length (prin1-to-string num-cliffords)))) + + + (setf (gethash root gt) (list () () 0)) + (decf cliffords-left (hash-table-count gt)) + + (loop :for max-depth :from 1 + :while (plusp cliffords-left) + :do + (labels ((iddfs (depth next) + (if (> depth max-depth) + nil + (loop :for s-idx :from 0 + :for s :in generators + :for next-s := (group-mul next s) + :do + (when (zerop cliffords-left) + (return)) + (multiple-value-bind (entry exists?) + (gethash next-s gt) + (cond + (exists? + ;; Prune Cliffords we've + ;; seen at an earlier depth. + (when (not (< (third entry) depth)) + (iddfs (1+ depth) next-s))) + (t + (setf (gethash next-s gt) (list s-idx next depth)) + (decf cliffords-left) + (iddfs (1+ depth) next-s))) + ;; Prune! + (when (and exists? + (not (< (third entry) depth))) + )))))) + (iddfs 1 root) + (format t "Depth ~2D: ~v,' D (~3,1F%)~%" + max-depth + num-digits + (hash-table-count gt) + (float (* 100 (/ (hash-table-count gt) num-cliffords)))))) + (make-instance 'god-table + :gateset gateset + :mapping gt))) + +#+#:ignore +(defun search-iddfs (g gateset) + "Compute the god-table for the closure of some specific generators." + (let ((generators (cliffords gateset)) + (root (clifford-identity (num-qubits gateset))) + (explored 0) + (num-digits (+ 6 (length (prin1-to-string (count-clifford (num-qubits gateset))))))) + + (block iterative-deepening + (loop :for max-depth :from 1 + :do + (labels ((iddfs (depth next collected) + (cond + ((> depth max-depth) + nil) + + (t + (when (and (= depth max-depth) + (clifford= g next)) + (return-from iterative-deepening collected)) + (loop :for s-idx :of-type fixnum :from 0 + :for s :in generators + :for next-s := (group-mul next s) + :do (incf explored) + (iddfs (1+ depth) next-s (cons s-idx collected))))))) + (setf explored 0) + (iddfs 1 root nil) + (format t "Depth ~2D: ~v,' D~%" + max-depth + num-digits + explored)))))) + +(defmethod reconstruct ((c clifford) (g god-table) &optional (g-accessor #'cliffords)) + "Using a god-table G compute a sequence of Clifford generators that when +multiplied reproduce a given clifford C. + +The optional G-ACCESSOR argument must be function that takes a single +argument of type gateset, e.g., a gateset slot accessor function. + +When this equals #'CLIFFORDS (by default) this function returns an +actual sequence of clifford objects. In this case the following +identity holds for any clifford A and any complete god-table G: + + > (clifford= a (reduce #'group-mul (reconstruct a g)) + T + +Set it to #'NAMES to return a sequence of generator names. + +Set it to #'INVERSE-NAMES to return a sequence of cliffords that +invert C when applied in the correct (reversed) order. +" + (let ((seq ()) + (current-clifford c) + (i (clifford-identity (num-qubits c)))) + (loop :until (clifford= current-clifford i) + :do (let* ((idx (gethash current-clifford (mapping g))) + (gs (gateset g)) + (gen (nth idx (cliffords gs)))) + (push (nth idx (funcall g-accessor gs)) seq) + (setq current-clifford (group-mul current-clifford (group-inv gen))))) + seq)) + +(defun sample-from (lst n) + "Uniformly sample N elements (with replacement) from a list LST." + (loop :with l := (length lst) + :repeat n + :collect (elt lst (random l)))) + +(defun sample (n g) + "Sample N Cliffords uniformly via the god-table G. Returns an LIST of CLIFFORDs." + (let ((sample-idxs (make-hash-table)) + (results (make-array n :initial-element 0 :fill-pointer 0 :adjustable t)) + (table-size (hash-table-count (mapping g)))) + (loop :for idx :below n :do + (incf (gethash (random table-size) sample-idxs 0))) + (loop :for hash-key :being :the hash-keys :of (mapping g) + :for i :from 0 + :do (dotimes (jdx (gethash i sample-idxs 0)) + (vector-push hash-key results))) + (coerce (alexandria:shuffle results) 'list))) + +(defun default-gateset (num-qubits &optional (cnot-edges :complete)) + "Generate a list of generators of single qubit Hadamard and Phase +gates as well as two-qubit CNOT gates on pairs as specified by the +optional argument cnot-edges. If omitted, default to a complete graph, +i.e., all pairs of CNOTs." + (let ((generators ()) + (names ()) + (inverse-names ())) + (when (eq cnot-edges :complete) + (setq cnot-edges + (apply 'append + (loop :for idx :from 0 :below num-qubits + :collect (loop + :for jdx :from 0 :below num-qubits + :unless (= idx jdx) + :collect (list idx jdx)))))) + (loop :for idx :from 0 :below num-qubits + :do + (setq generators + (cons (hadamard num-qubits idx) generators)) + (setq names + (cons (format () "H(~S)" idx) names)) + (setq inverse-names + (cons (format () "H(~S)" idx) inverse-names)) + (setq generators + (cons (phase-gate num-qubits idx) generators)) + (setq names + (cons (format () "PHASE(~S)" idx) names)) + (setq inverse-names + (cons (format () "INV-PHASE(~S)" idx) inverse-names))) + + (loop :for pair :in cnot-edges + :do + (setq generators + (cons (cnot num-qubits (car pair) (cadr pair)) generators)) + (setq names + (cons (format () "CNOT(~S,~S)" (car pair) (cadr pair)) names)) + (setq inverse-names + (cons (format () "CNOT(~S,~S)" (car pair) (cadr pair)) inverse-names)) + ) + (make-instance 'gateset + :cliffords generators + :names names + :inverse-names inverse-names))) diff --git a/src/clifford/pauli.lisp b/src/clifford/pauli.lisp new file mode 100644 index 000000000..2407503df --- /dev/null +++ b/src/clifford/pauli.lisp @@ -0,0 +1,287 @@ +;;;; src/clifford/pauli.lisp +;;;; +;;;; Author: Nik Tezak + +(in-package #:cl-quil.clifford) + +;;; This file implements an efficient representation of the Pauli +;;; group. + +(alexandria:define-constant +paulis+ + #(I X Z Y) + :test #'equalp + :documentation "The Pauli group symbols.") + +(eval-when (:compile-toplevel :load-toplevel :execute) + (deftype base4 () + `(mod 4)) + + (deftype pauli-components () + `(simple-array base4 (*))) + + (defstruct (pauli (:include qubit-algebra) + (:constructor %make-pauli)) + (components #() :type pauli-components)) + + (defmethod num-qubits ((p pauli)) + (1- (length (pauli-components p)))) + + (defun make-components (num-qubits) + (declare (type unsigned-fixnum num-qubits)) + (make-array (1+ num-qubits) :element-type 'base4 + :initial-element 0)) + + (defun phase-factor (p) + (aref (pauli-components p) 0)) + + (defun base4-list (p) + (coerce (subseq (pauli-components p) 1) 'list)) + + ;; Make sure Pauli objects can be serialized in FASLs. + (defmethod make-load-form ((self pauli) &optional environment) + (make-load-form-saving-slots self + :slot-names '(components) + :environment environment)) + + (declaim (ftype (function (pauli pauli) boolean) pauli=)) + (declaim (inline pauli=)) + (defun pauli= (p1 p2) + "Test whether two Pauli's are equal." + (every #'= (pauli-components p1) (pauli-components p2))) + (declaim (notinline pauli=)) + + (defun pauli-sym-p (pauli-sym) + "Return PAULI-SYM if PAULI-SYM is a valid Pauli-symbol I, X Y or Z. Return NIL otherwise." + (find pauli-sym +paulis+ :test #'string-equal)) + + (defun base4-to-sym (b) + "Convert a single base-4 encoded Pauli to the corresponding symbol." + (check-type b base4) + (svref +paulis+ b)) + + (defun sym-to-base4 (s) + "Convert a single Pauli symbol to its base-4 encoding." + (position s +paulis+ :test #'string-equal)) + + (defun base4-p (b) + "Test whether B is properly represented as base-4." + (typep b 'base4)) + + (defun pack-base4 (x y) + "Bit pack X and Y (Y must be base 4)" + (check-type y base4) + (logxor (ash x 2) y))) + +(defmacro pair-membership (u v &rest cases) + `(or ,@(loop :for (ui vi) :in cases + :collect `(and (= ,u ,ui) + (= ,v ,vi))))) + +(declaim (ftype (function (base4 base4) base4) levi-civita)) +(defun levi-civita (u v) + "Evaluate the phase factor resulting from multiplying to Paulis. " + (declare (type base4 u v)) + (cond + ((pair-membership u v (1 3) (3 2) (2 1)) + 1) + ((pair-membership v u (1 3) (3 2) (2 1)) + 3) + (t + 0))) + + +(declaim (inline %phase-mul)) +(defun %phase-mul (a b) + (declare (type base4 a b)) + (mod (+ a b) 4)) + +(declaim (ftype (function (pauli-components pauli-components) pauli-components) multiply-components)) +(defun multiply-components (a b) + (declare (type pauli-components a b)) + (let* ((n (length a)) + (c (make-components (1- n)))) + ;; Get the initial phase. + (setf (aref c 0) (%phase-mul (aref a 0) (aref b 0))) + ;; Get the components, modifying the phase along the way. + (loop :for i :from 1 :below n + :for ai :of-type base4 := (aref a i) + :for bi :of-type base4 := (aref b i) + :do (setf (aref c i) (logxor ai bi)) + (setf (aref c 0) (%phase-mul (aref c 0) (levi-civita ai bi)))) + ;; Return c + c)) + + +(defmethod group-mul ((a pauli) (b pauli)) + (%make-pauli + :components (multiply-components (pauli-components a) + (pauli-components b)))) + +(defun print-pauli (p &optional (stream nil)) + "If STREAM is NIL (by default), return simple string representation of a Pauli P. +If STREAM is T, print to standard output. Otherwise print to STREAM." + (format stream "~A~A" + (ecase (phase-factor p) + (0 "") + (1 "i") + (2 "-") + (3 "-i")) + (apply + #'concatenate + 'string + (mapcar (alexandria:compose #'symbol-name #'base4-to-sym) + (base4-list p))))) + +(defmethod print-object ((p pauli) stream) + (print-unreadable-object (p stream :type t) + (print-pauli p stream))) + +(defun make-pauli (b &optional (p 0)) + "Make Pauli operator with base-4 representation B and base-4 phase factor P." + (unless (and (every #'base4-p b) (base4-p p)) + (error "Malformed base-4 representation of either B or P.")) + (let ((c (make-components (list-length b)))) + (setf (aref c 0) p) + (replace c b :start1 1) + (%make-pauli :components c))) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun pauli-from-symbols (s &optional (p 0)) + "Make Pauli operator from list of Pauli symbols S (and optionally a base-4 +phase factor)." + (unless (and (every #'pauli-sym-p s) (base4-p p)) + (error "Malformed Pauli-string S or phase-factor P.")) + (let ((c (make-components (list-length s)))) + (setf (aref c 0) p) + (prog1 (%make-pauli :components c) + (loop :for i :from 1 + :while s + :do (setf (aref c i) (sym-to-base4 (pop s))) + )))) + + (defun pauli-from-string (s) + "Make Pauli operator from a string, e.g., \"iXYZ\", \"-iZ\", \"Z\" + or \"I\"." + (let* ((r (nth-value 1 (ppcre:scan-to-strings "(-?)(i?)([IXYZ]+)" s))) + (n (string= (elt r 0) "-")) + (i (string= (elt r 1) "i")) + (o (elt r 2)) + (p (+ (if i 1 0) (if n 2 0))) + (l (mapcar (alexandria:compose + #'intern + (lambda (x) (coerce (list x) 'string))) + (coerce o 'list)))) + (pauli-from-symbols l p))) + +) ; EVAL-WHEN + + +(alexandria:define-constant +I+ (pauli-from-symbols '(I)) + :test #'pauli=) + +(alexandria:define-constant +X+ (pauli-from-symbols '(X)) + :test #'pauli=) + +(alexandria:define-constant +Y+ (pauli-from-symbols '(Y)) + :test #'pauli=) + +(alexandria:define-constant +Z+ (pauli-from-symbols '(Z)) + :test #'pauli=) + +(defun pauli-identity (n &optional (p 0)) + "Make N-qubit identity Pauli (optionally with base-4 phase factor P)." + (let ((c (make-components n))) + (setf (aref c 0) p) + (%make-pauli :components c))) + +(defun pauli-identity-p (p) + "Is P an identity?" + (check-type p pauli) + (every #'zerop (pauli-components p))) + +(defmethod embed ((a pauli) n idxs) + (let ((result (pauli-identity n (phase-factor a)))) + (loop + :for i :from 1 + :for idx :in idxs + :for ai := (aref (pauli-components a) i) + :do (setf (aref (pauli-components result) (1+ idx)) ai)) + result)) + +(defun pauli-basis-decompose (pauli) + "Decompose PAULI into a list of basis single qubit X or Z factors +times a phase. Returns multiple values, a list of pauli's and a base-4 +phase." + (let ((p (phase-factor pauli)) + (n (num-qubits pauli))) + (loop :for idx :below (num-qubits pauli) + :for base4-rep := (aref (pauli-components pauli) (1+ idx)) + :append (ecase base4-rep + (0 nil) + (1 (list (embed +X+ n (list idx)))) + (2 (list (embed +Z+ n (list idx)))) + (3 + ;; side-effect: update the overall phase factor *= i + (setq p (%phase-mul p 1)) + (list (embed +X+ n (list idx)) + (embed +Z+ n (list idx))))) + :into b + :finally (return (values b p))))) + +;;; HASH-MIX is taken from SBCL's public domain SB-INT:MIX. See +;;; sbcl/src/code/target-sxhash.lisp for more documentation of its +;;; design. It compiles to very efficient code on SBCL, somewhat less +;;; efficient code on other implementations. +;;; +;;; TODO: For best performance on not-SBCL, investigate +;;; platform-specific HASH-MIX code. +(declaim (ftype (function ((and fixnum unsigned-byte) + (and fixnum unsigned-byte)) + (and fixnum unsigned-byte)) + mix)) +(declaim (inline mix)) +(defun hash-mix (x y) + "Mix fixnums X and Y in a manner suitable for a hash table +hash-function." + (declare (optimize (speed 3))) + (declare (type (and fixnum unsigned-byte) x y)) + (let* ((mul (logand 3622009729038463111 most-positive-fixnum)) + (xor (logand 608948948376289905 most-positive-fixnum)) + (xy (logand (+ (* x mul) y) most-positive-fixnum))) + (logand (logxor xor xy (ash xy -5)) most-positive-fixnum))) + +(declaim (ftype (function (pauli) (and fixnum unsigned-byte)) pauli-hash) + (inline pauli-hash)) +(defun pauli-hash (p) + "Hash function for pauli's." + (declare (optimize speed (safety 0) (debug 0) (space 0)) + (type pauli p)) + (sxhash + (loop :with h :of-type unsigned-fixnum := 0 + :for x :across (pauli-components p) + :do (setf h (hash-mix h x)) + :finally (return h)))) +(declaim (notinline pauli-hash)) + +(defun make-pauli-hash-table () + "Create a hash-table that supports pauli's as keys. " + (make-hash-table :test 'pauli= :hash-function 'pauli-hash)) + +(defmethod tensor-mul ((a pauli) (b pauli)) + (let* ((na (num-qubits a)) + (n (+ na (num-qubits b))) + (c (make-components n))) + (setf (aref c 0) (%phase-mul (phase-factor a) (phase-factor b))) + (replace c (pauli-components a) :start1 1 :start2 1) + (replace c (pauli-components b) :start1 (+ 1 na) :start2 1) + (%make-pauli :components c))) + +(defmethod group-inv ((p pauli)) + (let ((new-phase (let ((pf (phase-factor p))) + (case pf + (1 3) + (3 1) + (otherwise pf)))) + (c (copy-seq (pauli-components p)))) + (setf (aref c 0) new-phase) + (%make-pauli :components c))) diff --git a/src/clifford/qubit-algebra.lisp b/src/clifford/qubit-algebra.lisp new file mode 100644 index 000000000..6a7f06057 --- /dev/null +++ b/src/clifford/qubit-algebra.lisp @@ -0,0 +1,61 @@ +;;;; src/clifford/qubit-algebra.lisp +;;;; +;;;; Author: Nik Tezak + +(in-package #:cl-quil.clifford) + +;;; This file contains an abstract base class representing "qubit +;;; algebras", corresponding to algebras that have some correspondence +;;; with collections of qubits. + +(deftype unsigned-fixnum () + `(and fixnum unsigned-byte)) + +(defstruct (qubit-algebra (:conc-name nil)) + "A generic algebra involving objects specialized to NUM-QUBITS qubits.") + +(defgeneric num-qubits (obj)) + +(defgeneric group-mul (a b) + (:documentation + "Composition (multiplication) of two group elements A and B.")) + +(defmethod group-mul :before ((a qubit-algebra) (b qubit-algebra)) + (unless (= (num-qubits a) (num-qubits b)) + (error "Unequal number of qubits."))) + + +(defgeneric group-inv (g) + (:documentation + "Compute the inverse of a group element.")) + + +(defgeneric group-conj (a b) + (:documentation + "Conjugate b with a, i.e., compute a b a^{-1}.")) + +(defmethod group-conj :before ((a qubit-algebra) (b qubit-algebra)) + (unless (= (num-qubits a) (num-qubits b)) + (error "Unequal number of qubits."))) + +(defmethod group-conj (a b) + (group-mul (group-mul a b) (group-inv a))) + +(defgeneric tensor-mul (a b) + (:documentation + "Form the tensor product of A and B.")) + + +(defgeneric embed (a n idxs) + (:documentation + "Embed a qubit algebra element A into the N-qubit representation +of that algebra by mapping the indices of the degrees of freedom P +represents according to the list of indices IDXS.")) + +(defmethod embed :before (a n idxs) + (assert (>= n (num-qubits a)) + (n a) + "The embedded qubit algebra element A must have NUM-QUBITS <= N.") + (assert (= (num-qubits a) (length idxs)) + (a idxs) + "The length of the provided mapping of qubit indices IDXS must match the NUM-QUBITS of A.")) diff --git a/src/clifford/swap-representation.lisp b/src/clifford/swap-representation.lisp new file mode 100644 index 000000000..5ac2fa2d3 --- /dev/null +++ b/src/clifford/swap-representation.lisp @@ -0,0 +1,68 @@ +;;;; src/clifford/swap-representation.lisp +;;;; +;;;; Author: Anthony Polloreno + +(in-package #:cl-quil.clifford) + +;;; This file contains functions to explore the Clifford group mod the swap group. + +(defun clifford-as-vectors (clifford-element) + "Given a CLIFFORD-ELEMENT return the basis vectors and the images of those basis vectors associated with the basis map it represents. Returns a VECTOR of basis vectors and a VECTOR of their images." + (let ((basis-vector-images (map 'simple-vector #'identity (basis-map clifford-element))) + (basis-vectors (map 'simple-vector #'identity (enumerate-pauli-basis (num-qubits clifford-element))))) + (values basis-vectors basis-vector-images))) + + +(defun resolve-ambiguity (indices images) + "Given a sequence of INDICES, return the subset whose pauli matrices have the highest base4 representation in all IMAGES." + (loop :for image :across images :do + (let* ((values (loop :for index :in indices :collect (nth index (base4-list image)))) + (max-indices '()) + (max-value (apply #'max values))) + (loop :for index :in indices :do + (when (= (nth index (base4-list image)) max-value) + (push index max-indices))) + (setq indices max-indices))) + indices) + +(defun first-indices (list) + (find-if (lambda (sublist) (not (null sublist))) list)) + +(defun canonical-swap-representative (clifford-element) + "Returns a canonical representative of this CLIFFORD-ELEMENT, as a coset of the swap group." + (let* ((num-qubits (num-qubits clifford-element)) + (permutation (perm-identity num-qubits)) + ;; We add four spots to the end for sorting elements + (new-permutation (make-array (+ 4 num-qubits) :initial-element '()))) + (multiple-value-bind (basis-vectors basis-vector-images) + (clifford-as-vectors clifford-element) + (declare (ignore basis-vectors)) + (loop :for image :across basis-vector-images + :for basis-idx :from 0 + :for base4-list := (base4-list image) + :for buffer := (make-array (length base4-list) + :initial-contents (permute permutation base4-list)) + :do + (if (evenp basis-idx) + (progn + (loop :for el :across buffer + :for idx :from 0 :do + (if (>= (* 2 idx) basis-idx) + (push (1+ idx) (aref new-permutation (- (+ 4 num-qubits) el 1))) + (push (1+ idx) (aref new-permutation idx)))) + (let* ((first-idxs (first-indices (subseq new-permutation (1- num-qubits)))) + (first-idx (car (resolve-ambiguity (map 'list #'1- first-idxs) (subseq basis-vector-images basis-idx)))) + (permutation-list (perm-to-list permutation))) + (cond ((not (= (nth 0 permutation-list) (nth first-idx permutation-list))) + (setf permutation (perm-compose permutation (from-cycles (list (make-cycle (nth first-idx permutation-list) (nth 0 permutation-list))))))) + (T)))) + ;;Prepare for the next iteration + (fill new-permutation '() :end (length new-permutation))) + ;;Now that the total permutation has been computed, apply it to all images of the basis map + (loop :for image :across basis-vector-images + :for basis-idx :from 0 :do + (let ((result (copy-seq (base4-list image)))) + (setf result (permute permutation result)) + (setf (aref (basis-map clifford-element) basis-idx) + (make-pauli (coerce result 'list) (phase-factor image))))))) + clifford-element)) diff --git a/src/clifford/symplectic.lisp b/src/clifford/symplectic.lisp new file mode 100644 index 000000000..af7bd3cb9 --- /dev/null +++ b/src/clifford/symplectic.lisp @@ -0,0 +1,290 @@ +;;;; symplectic.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil.clifford) + +;;; In this file we write some routines to deal with elements of +;;; the symplectic group Sp(2n, F_2). +;;; +;;; Helpful references: +;;; +;;; - http://www-math.mit.edu/~dav/sympgen.pdf +;;; +;;; - "How to efficiently select an arbitrary Clifford group element" (https://arxiv.org/pdf/1406.2170.pdf) + +;;; We use SIMPLE-BIT-VECTOR and (SIMPLE-ARRAY BIT (* *)) to represent +;;; vectors and symplectic operators respectively. + +(defun direct-sum (a b) + "The direct sum of two elements A, B in Sp(2n)." + (uiop:nest + (destructuring-bind (ra ca) (array-dimensions a)) + (destructuring-bind (rb cb) (array-dimensions b)) + (let ((out (make-array (list (+ ra rb) + (+ ca cb)) + :element-type 'bit + :initial-element 0))) + + (dotimes (r ra) + (dotimes (c ca) + (setf (aref out r c) (aref a r c)))) + (dotimes (r rb out) + (dotimes (c cb) + (setf (aref out (+ r ra) (+ c ca)) (aref b r c))))))) + +(defun symplectic-inner-product (u v) + "The symplectic inner product of vectors U, V in F_2^(2n)." + (check-type u simple-bit-vector) + (check-type v simple-bit-vector) + (assert (and (evenp (length u)) + (= (length u) (length v)))) + (loop :with r := 0 + :for i :below (length u) :by 2 + :do (setf r (logxor r + (logand (aref u i) (aref v (1+ i))) + (logand (aref v i) (aref u (1+ i))))) + :finally (return r))) + +;;; Operators over F_2^(2n). +(defun .+ (u v) + (check-type u simple-bit-vector) + (check-type v simple-bit-vector) + (map 'simple-bit-vector #'logxor u v)) +(defun s.* (c v) + (check-type c bit) + (check-type v simple-bit-vector) + (map 'simple-bit-vector (lambda (vi) (logand c vi)) v)) + +(defun transvection (k v) + "Apply the symplectic transvection + + τ(k) := x ↦ x + *k + +to v." + (check-type k simple-bit-vector) + (check-type v simple-bit-vector) + (.+ v (s.* (symplectic-inner-product k v) k))) + +(defun transvections (v &rest ks) + "Let τ(k) = x + *k. Compute the composition of maps + + τ(kn) ∘ ⋯ ∘ τ(k2) ∘ τ(k1) + +and apply it to V." + (loop :with vprime := v + :while ks + :do (setf vprime (transvection (pop ks) vprime)) + :finally (return vprime))) + +(defun integer-bits (i &optional (n (integer-length i))) + "Extract the N least-significant bits of I into a SIMPLE-BIT-VECTOR." + (check-type i unsigned-byte) + (let ((bits (make-array n :element-type 'bit :initial-element 0))) + (loop :for j :below n + :until (zerop i) + :do (psetf (aref bits j) (logand i 1) + i (ash i -1)) + :finally (return bits)))) + +(defun bits-integer (v) + "Take the bits defined in the bit-vector V listed from LSB to MSB and recover the integer represented." + (check-type v simple-bit-vector) + (reduce (lambda (vi r) (+ vi (* 2 r))) v :from-end t :initial-value 0)) + +(defun find-transvection (x y) + "Given the bit-vectors X and Y, compute two transvections S and T such that + + S(T(x)) = y +" + (check-type x simple-bit-vector) + (check-type y simple-bit-vector) + (assert (= (length x) (length y))) + (let* ((nx (length x)) + (t0 (make-array nx :element-type 'bit :initial-element 0)) + (t1 (make-array nx :element-type 'bit :initial-element 0))) + (cond + ;; No transformation needed. + ((every #'= x y) + (values t0 t1)) + + ;; Transformation is just x + y + ((= 1 (symplectic-inner-product x y)) + (map-into t0 #'logxor x y) + (values t0 t1)) + + ;; General case. + (t + (let* ((nx/2 (floor nx 2)) + (z (make-array nx :element-type 'bit :initial-element 0))) + ;; This loop can return early! + (dotimes (i nx/2) + (let* ((ii (* 2 i)) + (ii+1 (1+ ii))) + (unless (or (zerop (+ (aref x ii) + (aref x ii+1))) + (zerop (+ (aref y ii) + (aref y ii+1)))) + (setf (aref z ii) (logxor (aref x ii) (aref y ii)) + (aref z ii+1) (logxor (aref x ii+1) (aref y ii+1))) + (when (zerop (+ (aref z ii) (aref z ii+1))) + (setf (aref z ii+1) 1) + (when (/= (aref x ii) (aref x ii+1)) + (setf (aref z ii) 1))) + (map-into t0 #'logxor x z) + (map-into t1 #'logxor y z) + (return-from find-transvection (values t0 t1))))) + + ;; Didn't find a pair. + (dotimes (i nx/2) + (let* ((ii (* 2 i)) + (ii+1 (1+ ii))) + (when (and (not (zerop (+ (aref x ii) + (aref x ii+1)))) + (zerop (+ (aref y ii) + (aref y ii+1)))) + + (if (= (aref x ii) (aref x ii+1)) + (setf (aref z ii+1) 1) + (setf (aref z ii+1) (aref x ii) + (aref z ii) (aref x ii+1))) + (return)))) + + (dotimes (i nx/2) + (let* ((ii (* 2 i)) + (ii+1 (1+ ii))) + (when (and (zerop (+ (aref x ii) + (aref x ii+1))) + (not (zerop (+ (aref y ii) + (aref y ii+1))))) + + (if (= (aref y ii) (aref y ii+1)) + (setf (aref z ii+1) 1) + (setf (aref z ii+1) (aref y ii) + (aref z ii) (aref y ii+1))) + (return)))) + (map-into t0 #'logxor x z) + (map-into t1 #'logxor y z) + (values t0 t1)))))) + +(defun random-bit-string (n) + "Choose a random bit string of length N." + (let ((v (make-array n :element-type 'bit :initial-element 0))) + (dotimes (i n v) + (setf (aref v i) (random 2))))) + +(defun test-trans (&optional (trials 1000)) + (loop :for n :from 1 :to 100 :do + (loop :repeat trials + :for x := (random-bit-string (* 2 n)) + :for y := (random-bit-string (* 2 n)) + :do (unless (or (every #'zerop x) + (every #'zerop y)) + (multiple-value-bind (T0 T1) (find-transvection x y) + (assert (every #'= y (transvections x T1 T0))))))) + t) + +(defun row (m r) + (let* ((cols (array-dimension m 1)) + (row (make-array cols :element-type 'bit :initial-element 0))) + (dotimes (c cols row) + (setf (aref row c) (aref m r c))))) + +(defun (setf row) (new-row m r) + (let ((cols (array-dimension m 1))) + (dotimes (c cols new-row) + (setf (aref m r c) (aref new-row c))))) + +(defun symplectic (i n) + (check-type i unsigned-byte) + (check-type n unsigned-byte) + (assert (<= 0 i (1- (count-symplectic n)))) + (let (nn s k f1 e1 t0 t1 b ep h0) + (setf nn (* 2 n)) + + ;; Step 1 + (setf s (1- (ash 1 nn))) + + (setf k (1+ (mod i s))) + + (setf i (floor i s)) + + ;; Step 2 + (setf f1 (integer-bits k nn)) + + ;; Step 3 + (setf e1 (make-array nn :element-type 'bit :initial-element 0)) + (setf (aref e1 0) 1) + + (multiple-value-setq (t0 t1) (find-transvection e1 f1)) + + ;; Step 4 + (let ((nb (mod i (ash 1 (1- nn))))) + (setf b (integer-bits nb (1- nn)))) + + ;; Step 5 + (setf ep (copy-seq e1)) + (loop :for j :from 2 :below nn :do + (setf (aref ep j) (aref b (1- j)))) + + (setf h0 (transvections ep t0 t1)) + + ;; Step 6 + (when (= 1 (aref b 0)) + (fill f1 0)) + + ;; Step 7 + (let* ((id2 (make-array '(2 2) :element-type 'bit + :initial-contents '((1 0) (0 1)))) + (g (if (= n 1) + id2 + (direct-sum id2 (symplectic (ash i (- (1- nn))) (1- n)))))) + (dotimes (j nn g) + (setf (row g j) (transvections (row g j) t0 t1 h0 f1)))))) + +(defun count-cosets (n) + "Count the cosets of the Sp(2n)/Sp(2n-2)." + (* (expt 2 (1- (* 2 n))) + (1- (expt 2 (* 2 n))))) + +(defun count-symplectic (n) + "Compute the size of Sp(2n)." + (loop :with p := 1 + :for i :from 1 :to n :do (setf p (* p (count-cosets i))) + :finally (return p))) + +(defun pauli-from-row (sp j &optional (phase 0)) + "Construct the representative Pauli element from row J of the symplectic matrix SP. (Give the resulting Pauli the phase PHASE.)" + (loop :for i :below (floor (array-dimension sp 1) 2) + :for cx := (aref sp j (* 2 i)) + :for cz := (aref sp j (1+ (* 2 i))) + :collect (logior cx (ash cz 1)) :into b + :finally (return + (let ((c (make-components (list-length b)))) + (setf (aref c 0) phase) + (loop :for i :from 1 + :while b + :do (setf (aref c i) (pop b))) + (%make-pauli :components c))))) + +(declaim (inline boolean-bit) + (ftype (function (t) bit) boolean-bit)) +(defun boolean-bit (boolean) + (if boolean 1 0)) + +(defun pauli-to-row (p) + "Convert a Pauli P into a symplectic row. Also return the phase represented as a bit." + (let* ((n (num-qubits p)) + (row (make-array (* 2 n) :element-type 'bit :initial-element 0)) + (phase-bit (ecase (phase-factor p) + (0 0) + (2 1)))) + (loop :for i :below n + :for term := (aref (pauli-components p) (1+ i)) + :for cx_i := (* 2 i) + :for cx := (boolean-bit (logbitp 0 term)) + :for cz_i := (1+ (* 2 i)) + :for cz := (boolean-bit (logbitp 1 term)) + :do (setf (aref row cx_i) cx + (aref row cz_i) cz) + :finally (return (values row phase-bit))))) diff --git a/src/compilation-methods.lisp b/src/compilation-methods.lisp new file mode 100644 index 000000000..96cd0c6cb --- /dev/null +++ b/src/compilation-methods.lisp @@ -0,0 +1,372 @@ +;;;; compilation-methods.lisp +;;;; +;;;; Author: Eric Peterson +;;;; + +(in-package #:cl-quil) + +;;; A compilation method is a function with inputs +;;; * a resolved gate-application object +;;; * keyword arguments that further specialize the behavior of the method +;;; and outputs +;;; a list of Quil instructions which encode the matrix up to global phase +;;; OR the signal COMPILER-DOES-NOT-APPLY, which means that the supplied +;;; instruction is outside the input domain of the method. The preferred +;;; method for this is calling GIVE-UP-COMPILATION, so that other quilc +;;; authors have the opportunity to install more complicated error handling. +;;; OR an error, which means that the compilation routine experienced an error. + +(define-condition compiler-does-not-apply (serious-condition) + () + (:documentation "This condition is signaled by a compilation method when the input matrix is outside the input domain of the method.")) + +(defun give-up-compilation () + (error 'compiler-does-not-apply)) + + +;;; Core routines governing how a chip-specification's compiler list is walked + +(defun apply-translation-compilers (instruction chip-spec hardware-object) + "Wrapper function that calls the compilers associated to HARDWARE-OBJECT and the generic compilers associated to CHIP-SPEC in precedence order, returning the first found expansion of INSTRUCTION as a sequence." + (labels ((try-compiler (compilation-method) + "Applies COMPILATION-METHOD to INSTRUCTION. If it succeeds, end + the whole procedure and return the resulting instruction sequence. + If it fails, cede control by returning NIL." + (restart-case + (handler-case + (let ((result (funcall compilation-method instruction))) + (let ((*print-pretty* nil)) + (format *compiler-noise-stream* "APPLY-TRANSLATION-COMPILERS: Applying compiler ~a to ~a.~%" + compilation-method + (print-instruction instruction nil))) + (dolist (instr result) + (write-string " " *compiler-noise-stream*) + (print-instruction instr *compiler-noise-stream*) + (terpri *compiler-noise-stream*)) + (return-from apply-translation-compilers result)) + (compiler-does-not-apply () nil)) + (try-next-compiler () + :report "Ignore this error and try the next compiler in the list.")))) + ;; if this is a thread invocation, call its expander + (when (typep instruction 'application-thread-invocation) + (return-from apply-translation-compilers + (application-thread-invocation-thread instruction))) + ;; then try the compilers attached to the hardware object + (when hardware-object + (map nil #'try-compiler (hardware-object-compilation-methods hardware-object))) + ;; if those fail, try the global compilers + (map nil #'try-compiler (chip-specification-generic-compilers chip-spec)) + ;; if those failed too, there's really nothing more to do. + (format *compiler-noise-stream* "APPLY-TRANSLATION-COMPILERS: Could not find a compiler for ~a.~%" + (print-instruction instruction nil)) + (give-up-compilation))) + + +;;; Core public-facing routine for a full compilation pass. + +(defun check-protoquil-program (program) + "Checks that PROGRAM, an application-resolved parsed-program instance, conforms to the present definition of \"protoQuil\". Signals an error on failure." + ;; a protoquil program carves up into 3 regions, each optional, of the form: + ;; (1) a RESET instruction + ;; (2) quantum gates, perhaps with classical memory references or classical arithmetic + ;; (3) a collection of MEASURE instructions + (let ((region-counter 1)) + (dotimes (j (length (parsed-program-executable-code program))) + (let ((instr (aref (parsed-program-executable-code program) j))) + (cond + ;; PRAGMAs can appear anywhere. + ((typep instr 'pragma) + t) + ((and (= 1 region-counter) + (typep instr 'reset)) + (setf region-counter 2)) + ((and (>= 2 region-counter) + (typep instr 'application)) + (setf region-counter 2)) + ((and (>= 3 region-counter) + (typep instr 'measurement)) + (setf region-counter 3)) + (t + (error "Misplaced or illegal instruction in ProtoQuil program:~% ~A~%>>>~A~% ~A" + (if (zerop j) + "(BEGINNING OF PROGRAM)" + (print-instruction (aref (parsed-program-executable-code program) (1- j)) nil)) + (print-instruction (aref (parsed-program-executable-code program) j) nil) + (if (= (1+ j) (length (parsed-program-executable-code program))) + "(END OF PROGRAM)" + (print-instruction (aref (parsed-program-executable-code program) (1+ j)) nil))))))))) + +;; Forward declaration from compressor.lisp +(declaim (special *compressor-passes*)) + +;; TODO: deal with classical control and basic-blocks +(defun compiler-hook (parsed-program + chip-specification + &key (protoquil nil) + (rewiring-type (prog-rewiring-pragma parsed-program))) + "Runs a full compiler pass on a parsed-program object. + +Returns a value list: (processed-program, of type parsed-program + topological-swaps, of type integer + unpreserved-block-duration, of type real)" + (format *compiler-noise-stream* "COMPILER-HOOK: entrance.~%") + + (warm-chip-spec-lookup-cache chip-specification) + + ;; start by doing some basic expansion transformations + (transform 'resolve-applications parsed-program) + + ;; we disallow compilation of programs that use memory aliasing + (loop :for mdesc :in (parsed-program-memory-definitions parsed-program) + :when (memory-descriptor-sharing-parent mdesc) + :do (error "Programs with aliased memory are currently unsupported.")) + + ;; check that the program obeys the dead qubit rule + (when (eql ':naive rewiring-type) + (check-program-skips-dead-qubits parsed-program chip-specification)) + + ;; check that a protoquil program is in fact protoquil + (when protoquil + (check-protoquil-program parsed-program)) + + ;; now we walk the CFG associated to the program + (let* ((initial-rewiring (prog-initial-rewiring parsed-program chip-specification + :type rewiring-type)) + (cfg (program-cfg parsed-program :dce t :simplify t)) + ;; this is a list of pairs (block-to-be-traversed registrant) + (block-stack (list (list (entry-point cfg) nil))) + (block-initial-l2p (make-hash-table)) + (block-final-l2p (make-hash-table)) + (topological-swaps 0) + (unpreserved-duration 0)) + + (let ((*print-pretty* nil)) + (format *compiler-noise-stream* "COMPILER-HOOK: initial rewiring ~a~%" initial-rewiring)) + + ;; if we are expecting to manipulate protoquil, we segment the program-final + ;; sequence of MEASURE instructions out into a separate CFG block, so that + ;; the greedy addresser doesn't try to move them forward. + (when protoquil + (let (final-blk + (instrs-measures nil) + (instrs-rest nil) + (new-final-blk (make-instance 'basic-block))) + ;; find the exit block + (dolist (blk (cfg-blocks cfg)) + (when (typep (outgoing blk) 'terminating-edge) + (setf final-blk blk))) + ;; segments its instructions into the MEASURES and the non-MEASURES + (loop :for instr :across (basic-block-code final-blk) + :if (typep instr 'measure) + :do (push instr instrs-measures) + :else + :do (push instr instrs-rest)) + ;; store its non-MEASURE instructions back into the block + (setf (basic-block-code final-blk) (coerce (nreverse instrs-rest) 'vector)) + ;; store its MEASURE instructions into the cordoned-off block + (setf (basic-block-code new-final-blk) (coerce (nreverse instrs-measures) 'vector)) + ;; place the new block in the CFG and re-link them + (push new-final-blk (cfg-blocks cfg)) + (link-blocks new-final-blk (make-instance 'terminating-edge)) + (link-blocks final-blk (unconditional-edge new-final-blk)))) + + ;; these local functions describe how we traverse / modify the CFG. + (labels + ;; this function introduces a new block that cajoles the compiler into + ;; introducing rewiring SWAPs to match the exit/enter rewires across + ;; a jump REGISTRANT --> BLK + ((edge-to-rewiring-block (blk registrant target-rewiring) + (let* ((pseudoinstruction (make-instance 'application-force-rewiring + :target target-rewiring)) + (fresh-block (make-instance 'basic-block + :code (make-array 1 :initial-element pseudoinstruction) + :incoming (list registrant) + :outgoing (unconditional-edge blk)))) + ;; push it into the CFG + (push fresh-block (cfg-blocks cfg)) + ;; update the target's parents + (setf (incoming blk) + (list* fresh-block (remove registrant (incoming blk)))) + ;; and update the source's outgoing edge + (setf (outgoing registrant) + (redirect-edge blk fresh-block (outgoing registrant))) + ;; try again, but with this new jump + (push (list fresh-block registrant) block-stack) + (format *compiler-noise-stream* "COMPILER-HOOK: Introduced ~a to deal with the rewiring.~%" + (basic-block-name fresh-block)))) + + (touch-preserved-block (blk) + ;; if so, then we don't have any business compiling it. treat + ;; it as marked, with the identity rewiring on both ends, + ;; and proceed + (setf (basic-block-code blk) + (concatenate 'vector + (list (make-instance 'pragma-expected-rewiring + :rewiring (make-rewiring (chip-spec-n-qubits chip-specification)))) + (basic-block-code blk) + (list (make-instance 'pragma-current-rewiring + :rewiring (make-rewiring (chip-spec-n-qubits chip-specification)))))) + (setf (gethash blk block-initial-l2p) (make-rewiring (chip-spec-n-qubits chip-specification))) + (setf (gethash blk block-final-l2p) (make-rewiring (chip-spec-n-qubits chip-specification))) + (change-class blk 'basic-block)) + + (touch-unpreserved-block (blk registrant) + ;; actually process this block + (multiple-value-bind (initial-l2p chip-schedule final-l2p) + (do-greedy-temporal-addressing + (coerce (basic-block-code blk) 'list) + chip-specification + :environs parsed-program + :initial-rewiring (if registrant + (gethash blk block-initial-l2p) + initial-rewiring) + :use-free-swaps (null registrant)) + (let* ((duration (chip-schedule-duration chip-schedule)) + (straight-line-quil (chip-schedule-to-straight-quil chip-schedule)) + (local-topological-swaps (count-if #'swap-application-p straight-line-quil)) + (fully-native-quil (expand-to-native-instructions straight-line-quil chip-specification)) + (processed-quil fully-native-quil)) + (dotimes (n *compressor-passes*) + (format *compiler-noise-stream* "COMPILER-HOOK: Compressing, pass ~d/~d.~%" (1+ n) *compressor-passes*) + (setf processed-quil + (compress-instructions processed-quil chip-specification + :protoquil (null registrant)))) + ;; we're done processing. store the results back into the CFG block. + (setf (basic-block-code blk) + (concatenate 'vector + (list (make-instance 'pragma-expected-rewiring + :rewiring initial-l2p)) + processed-quil + (list (make-instance 'pragma-current-rewiring + :rewiring final-l2p)))) + (setf (gethash blk block-initial-l2p) initial-l2p) + (setf (gethash blk block-final-l2p) final-l2p) + (incf topological-swaps local-topological-swaps) + (incf unpreserved-duration duration) + (format *compiler-noise-stream* "COMPILER-HOOK: Done processing block ~a.~%" (basic-block-name blk))))) + + (touch-reset-block (blk) + ;; actually process this block + (multiple-value-bind (initial-l2p chip-schedule final-l2p) + (do-greedy-temporal-addressing + (rest (coerce (basic-block-code blk) 'list)) + chip-specification + :environs parsed-program + :initial-rewiring (prog-initial-rewiring parsed-program chip-specification + :type rewiring-type)) + (let* ((duration (chip-schedule-duration chip-schedule)) + (straight-line-quil (chip-schedule-to-straight-quil chip-schedule)) + (local-topological-swaps (count-if #'swap-application-p straight-line-quil)) + (fully-native-quil (expand-to-native-instructions straight-line-quil chip-specification)) + (processed-quil fully-native-quil)) + (dotimes (n *compressor-passes*) + (format *compiler-noise-stream* "COMPILER-HOOK: Compressing, pass ~d/~d.~%" (1+ n) *compressor-passes*) + (setf processed-quil + (compress-instructions processed-quil chip-specification + :protoquil t))) + ;; we're done processing. store the results back into the CFG block. + (setf (basic-block-code blk) + (concatenate 'vector + (list (make-instance 'reset) + (make-instance 'pragma-expected-rewiring + :rewiring initial-l2p)) + processed-quil + (list (make-instance 'pragma-current-rewiring + :rewiring final-l2p)))) + (setf (gethash blk block-initial-l2p) initial-l2p) + (setf (gethash blk block-final-l2p) final-l2p) + (incf topological-swaps local-topological-swaps) + (incf unpreserved-duration duration) + (format *compiler-noise-stream* "COMPILER-HOOK: Done processing block ~a.~%" (basic-block-name blk))))) + + (process-block (blk registrant) + ;; if this block is expecting a rewiring, we should make sure the + ;; exit/enter rewirings match. + (when (and registrant + (not (typep blk 'reset-block)) + (or (gethash blk block-initial-l2p) + (typep blk 'preserved-block))) + ;; compare incoming and outgoing l2ps. + (let ((final-l2p (gethash registrant block-final-l2p)) + (initial-l2p (if (typep blk 'preserved-block) + (make-rewiring (chip-spec-n-qubits chip-specification)) + (gethash blk block-initial-l2p)))) + (format *compiler-noise-stream* "COMPILER-HOOK: Matching rewiring from ~a (~a) to ~a (~a).~%" + (basic-block-name registrant) + final-l2p + (basic-block-name blk) + initial-l2p) + ;; if they're the same, proceed with analyzing the jump + (unless (equalp final-l2p initial-l2p) + (return-from process-block + (edge-to-rewiring-block blk registrant initial-l2p))))) + + ;; the source's exit rewiring now matches the target's entry rewiring. + ;; if this block has already been visited, skip it. + (when (gethash blk block-initial-l2p) + (return-from process-block)) + + (let ((*print-pretty* nil)) + (format *compiler-noise-stream* "COMPILER-HOOK: Visiting ~a for the first time, coming from ~a (~a).~%" + (basic-block-name blk) + (and registrant (basic-block-name registrant)) + (gethash registrant block-final-l2p))) + ;; set the block-initial-l2p, forced by the previous block + (when registrant + (setf (gethash blk block-initial-l2p) + (gethash registrant block-final-l2p))) + ;; add the block's children to the traversal stack + (adt:match outgoing-edge (outgoing blk) + ((conditional-edge _ true-target false-target) + (push (list true-target blk) block-stack) + (push (list false-target blk) block-stack)) + ((unconditional-edge target) + (push (list target blk) block-stack)) + (terminating-edge nil)) + + ;; now fork based on whether the block is PRESERVEd. + ;; note that touch-* will set block-initial-l2p, which indicates the block has been visited + (typecase blk + (preserved-block + (touch-preserved-block blk)) + (reset-block + (touch-reset-block blk)) + (otherwise + (touch-unpreserved-block blk registrant)))) + + ;; this is the main loop that pushes through the CFG + (exhaust-stack () + (unless (endp block-stack) + (destructuring-bind (blk registrant) (pop block-stack) + (process-block blk registrant)) + (exhaust-stack)))) + + ;; kick off the traversal + (exhaust-stack) + ;; untag all the reset blocks + (dolist (blk (cfg-blocks cfg)) + (when (typep blk 'reset-block) + (change-class blk 'basic-block))) + ;; one more pass of CFG collapse + (simplify-cfg cfg) + (let ((processed-program (reconstitute-program cfg))) + ;; Keep global PRAGMAS in the code, at the top of the file. + (setf (parsed-program-executable-code processed-program) + (concatenate + 'vector + (remove-if-not #'global-pragma-instruction-p + (parsed-program-executable-code parsed-program)) + (parsed-program-executable-code processed-program))) + ;; retain the old circuit and gate definitions + (setf (parsed-program-gate-definitions processed-program) + (parsed-program-gate-definitions parsed-program)) + (setf (parsed-program-circuit-definitions processed-program) + (parsed-program-circuit-definitions parsed-program)) + (setf (parsed-program-memory-definitions processed-program) + (parsed-program-memory-definitions parsed-program)) + ;; ... and output the results. + (values + processed-program + topological-swaps + unpreserved-duration + ))))) diff --git a/src/compilers/cs-compile.lisp b/src/compilers/cs-compile.lisp new file mode 100644 index 000000000..7f6ba295a --- /dev/null +++ b/src/compilers/cs-compile.lisp @@ -0,0 +1,114 @@ +;;;; cs-compile.lisp +;;;; +;;;; Author: Eric Peterson +;;;; Algorithm based off of _Quantum Gate Decomposition Algorithms_ by Alexander Slepoy + +(in-package #:cl-quil) + +(define-global-counter **csc-counter** generate-csc-tag) + +;; zips up a compatible pair of lists of UCRs into a single such list by +;; letting each list act on a block factor +(defun ucr-zipper (string0 string1 control-qubit) + (mapcar + (lambda (left right) + ;; combine + ;; left = UCR(g, t, c(n-1), ..., c0, alpha1, ..., alpha(2^n)) + ;; right = UCR(g, t, c(n-1), ..., c0, beta1, ..., beta(2^n)) + ;; into UCR(g, t, c, c(n-1), ..., c0, alpha, beta) + (assert (string= (UCR-application-roll-type left) + (UCR-application-roll-type right))) + (assert (equalp (application-arguments left) + (application-arguments right))) + (make-instance 'UCR-application + :roll-type (UCR-application-roll-type left) + :parameters (append (application-parameters left) + (application-parameters right)) + :arguments (list* + ;; extract the target qubit + (first (application-arguments left)) + ;; add the new control qubit at + ;; the highest order position + control-qubit + ;; finally, the rest of the controls + (rest (application-arguments left))))) + string0 + string1)) + +(defun cs-compiler (instr) + "Performs Cosine-Sine Compilation on an instruction, emitting a list of UCR instructions that describe an equivalent circuit." + (when (zerop (length (application-arguments instr))) + (return-from cs-compiler (list))) + (when (adt:match operator-description (application-operator instr) + ((named-operator name) (find name (standard-gate-names) :test #'string=)) + (_ nil)) + (give-up-compilation)) + (let ((m (gate-matrix instr)) + (tag (generate-csc-tag))) + (unless m + (give-up-compilation)) + (setf m (magicl:scale (expt (magicl:det m) (/ -1 (magicl:matrix-rows m))) m)) + + ;; first, a utility function. + (let ((n (/ (magicl:matrix-rows m) 2))) + (multiple-value-bind (u0 u1 v0 v1 thetas) (magicl:lapack-csd m n n) + ;; rebalance the u and v matrices so that u0 (+) u1 and v0 (+) v1 + ;; are special unitary. + (let ((neg-nth-root-detu + (expt (* (magicl:det u0) (magicl:det u1)) + (/ -0.5 n)))) + (setf u0 (magicl:scale neg-nth-root-detu u0)) + (setf u1 (magicl:scale neg-nth-root-detu u1)) + (setf v0 (magicl:scale (/ neg-nth-root-detu) v0)) + (setf v1 (magicl:scale (/ neg-nth-root-detu) v1))) + (let* ( ;; give a name to the top qubit + (control-qubit (first (application-arguments instr))) + ;; compute the rebalancing values + (Lphi (realpart (/ (log (magicl:det u0)) #C(0 1) n))) + (Rphi (realpart (/ (log (magicl:det v0)) #C(0 1) n))) + ;; do the left recursion + (lstring0 (cs-compiler (make-instance 'gate-application + :operator (named-operator (format nil "CSC-U0-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate (magicl:scale (exp (* #C(0 -1) Lphi)) u0)))) + (lstring1 (cs-compiler (make-instance 'gate-application + :operator (named-operator (format nil "CSC-U1-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate (magicl:scale (exp (* #C(0 1) Lphi)) u1)))) + ;; zip up the left-side results + (lstring (ucr-zipper lstring0 lstring1 control-qubit)) + ;; do the right recursion + (rstring0 (cs-compiler (make-instance 'gate-application + :operator (named-operator (format nil "CSC-V0-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate (magicl:scale (exp (* #C(0 -1) Rphi)) v0)))) + (rstring1 (cs-compiler (make-instance 'gate-application + :operator (named-operator (format nil "CSC-V1-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate (magicl:scale (exp (* #C(0 1) Rphi)) v1)))) + ;; zip up the right-side results + (rstring (ucr-zipper rstring0 rstring1 control-qubit))) + ;; build the output circuit. + ;; note that the order here is reversed from the matrix decomp. + ;; since the composition order of instructions is backwards + (nconc + ;; the right-hand recursion results + rstring + (list + ;; right Z-balancer + (make-instance 'UCR-application + :roll-type "RZ" + :arguments (list control-qubit) + :parameters (list (constant (* -2 Rphi)))) + ;; central thetas + (make-instance 'UCR-application + :roll-type "RY" + :arguments (application-arguments instr) + :parameters (mapcar (lambda (a) (constant (* 2 a))) thetas)) + ;; left Z-balancer + (make-instance 'UCR-application + :roll-type "RZ" + :arguments (list control-qubit) + :parameters (list (constant (* -2 Lphi))))) + ;; the left-hand recursion results + lstring)))))) diff --git a/src/compilers/euler-compile.lisp b/src/compilers/euler-compile.lisp new file mode 100644 index 000000000..bc6a87ba0 --- /dev/null +++ b/src/compilers/euler-compile.lisp @@ -0,0 +1,100 @@ +;;;; euler-compile.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;; a different implementation of this might call csc-compile and then convert +;; the resulting uncontrolled UCRs into just rolls. + +(deftype euler-target () + "A valid target for Euler compilation." + '(member :zxz :zyz :xyx :xzx :yzy :yxy)) + +(defun euler-compiler (instr &key (target ':zyz)) + "Compiles a 1-Q gate definition to a circuit definition by Euler decomposition." + (check-type target euler-target) + (when (< 1 (length (application-arguments instr))) + (give-up-compilation)) + (let ((pi/2 (/ pi 2)) + (-pi/2 (- (/ pi 2))) + (qubit (first (application-arguments instr))) + (normalized-instr (copy-instance instr))) + (setf (application-arguments normalized-instr) (list (qubit 0))) + (unless (gate-matrix normalized-instr) + (give-up-compilation)) + (let* (;; read out what gates we're targetting + (gate-types (ecase target + (:zyz '("RZ" "RY" "RZ")) + (:xyx '("RX" "RY" "RX")) + (:xzx '("RX" "RZ" "RX")) + (:zxz '("RZ" "RX" "RZ")) + (:yzy '("RY" "RZ" "RY")) + (:yxy '("RY" "RX" "RY")))) + (gate-scalars (ecase target + (:zyz '( 1 1 1)) + (:xyx '(-1 1 -1)) + (:xzx '(-1 -1 -1)) + (:zxz '( 1 1 1)) + (:yzy '( 1 -1 1)) + (:yxy '( 1 1 1)))) + ;; CSD is naturally valued in ZYZ Euler decomposition. so, if we conjugate + ;; the matrix according to the target gate type and run CSD on it, we + ;; will get something that conjugates to the desired Euler decomposition + ;; of the original gate. + (m (ecase target + (:zyz (gate-matrix instr)) + (:xyx (make-matrix-from-quil + (list (build-gate "RY" `(,-pi/2) 0) + normalized-instr + (build-gate "RY" `(,pi/2) 0)))) + (:xzx (make-matrix-from-quil + (list (build-gate "RY" `(,-pi/2) 0) + (build-gate "RX" `(,-pi/2) 0) + normalized-instr + (build-gate "RX" `(,pi/2) 0) + (build-gate "RY" `(,pi/2) 0)))) + (:zxz (make-matrix-from-quil + (list (build-gate "RZ" `(,-pi/2) 0) + normalized-instr + (build-gate "RZ" `(,pi/2) 0)))) + (:yzy (make-matrix-from-quil + (list (build-gate "RX" `(,-pi/2) 0) + normalized-instr + (build-gate "RX" `(,pi/2) 0)))) + (:yxy (make-matrix-from-quil + (list (build-gate "RX" `(,-pi/2) 0) + (build-gate "RY" `(,-pi/2) 0) + normalized-instr + (build-gate "RY" `(,pi/2) 0) + (build-gate "RX" `(,pi/2) 0))))))) + ;; perform CSD on m, which in this case writes m as a product u s v, where + ;; s is an RY gate and u and v are, up to rescaling, RZ gates. + ;; + ;; more specifically, u = [u0, 0 ; 0, u1]; v = [v0, 0 ; 0, v1], and + ;; s = [cos angles(0), -sin angles(0); sin angles(0), cos angles(0)]. + (multiple-value-bind (u0 u1 v0 v1 angles) (magicl:lapack-csd m 1 1) + ;; 'up to rescaling' here means that u and v aren't guaranteed to be + ;; special unitary. so, we correct their global phase. + (let ((udet-fixer (sqrt (* (magicl:ref u0 0 0) (magicl:ref u1 0 0)))) + (vdet-fixer (sqrt (* (magicl:ref v0 0 0) (magicl:ref v1 0 0))))) + (setf u0 (/ (magicl:ref u0 0 0) udet-fixer)) + (setf u1 (/ (magicl:ref u1 0 0) udet-fixer)) + (setf v0 (/ (magicl:ref v0 0 0) vdet-fixer)) + (setf v1 (/ (magicl:ref v1 0 0) vdet-fixer))) + ;; now deduce the Z-rotation angles and write the CSD out as instructions. + ;; remember that instruction order is the reverse of matrix order. + (list + (build-gate (first gate-types) + (list (* (realpart (/ (log v1) #C(0 1/2))) + (first gate-scalars))) + qubit) + (build-gate (second gate-types) + (list (* 2 + (nth 0 angles) + (second gate-scalars))) + qubit) + (build-gate (third gate-types) + (list (* (realpart (/ (log u1) #C(0 1/2))) + (third gate-scalars))) + qubit)))))) diff --git a/src/compilers/optimal-2q.lisp b/src/compilers/optimal-2q.lisp new file mode 100644 index 000000000..6cef2997d --- /dev/null +++ b/src/compilers/optimal-2q.lisp @@ -0,0 +1,649 @@ +;;;; optimal-2q.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(define-global-counter **optimal-2q-twist-counter** generate-optimal-2q-twist-tag) + +(defconstant +makhlin-distance-to-operator-distance-postfactor+ 4 + "In the invocations of Nelder-Mead in the routine OPTIMAL-2Q-COMPILE below, GOODNESS is a measure of the L^2-distance between the vectors of Makhlin invariants of the input 2Q operator and the output of the Nelder-Mead finder for the circuit template. This is a measure of distance between the two double-cosets, which is not an exact reflection of the L^2-distance between the two operators. In fact, it's not possible to measure that distance until the rest of the routine has completed, which picks out a particular representative element of the coset carved out by the chosen template. Nonetheless, we have to make a decision earlier as to whether a given template is appropriate. + +NOTE: I believe that even though both objects (the double-coset space and the space of projective unitaries) are compact, it actually does not suffice to scale up the distance by a constant factor (for some small fraction of gates): the Makhlin map has a degenerate derivative at the edge of the figure, so that 1/det D goes to infinity. Bump this value up if the tests ever start failing. A more long-lasting solution might be to work with alcove coordinates instead of Makhlin coordinates, which do not suffer from this degeneracy.") + + +;; optimal-2Q-compile returns the smallest string of 2Q gates that it can, but +;; what this means depends upon what gateset is available. the TARGET argument +;; is either an OPTIMAL-2Q-TARGET-ATOM or a(n unsorted) sequence of such atoms, +;; indicating which 2Q gates are available for use. +(deftype optimal-2q-target-atom () + '(member :cz :iswap :piswap :cphase)) + +(defun sequence-of-optimal-2q-target-atoms-p (seq) + (every (lambda (a) (typep a 'optimal-2q-target-atom)) + seq)) + +(deftype optimal-2q-target () + "A valid TARGET value for OPTIMAL-2Q-COMPILE." + '(or optimal-2q-target-atom + (satisfies sequence-of-optimal-2q-target-atoms-p))) + +(defun optimal-2q-target-meets-requirements (target requirements) + (let ((targetl (if (typep target 'list) target (list target))) + (requirementsl (if (typep requirements 'list) requirements (list requirements)))) + (when (member ':cphase targetl) (push ':cz targetl)) + (when (member ':piswap targetl) (push ':iswap targetl)) + (subsetp requirementsl targetl))) + + +(defun convert-su4-to-su2x2 (m) + "Assuming m is in the subgroup SU(2) x SU(2) of SU(4), this computes the parent matrices." + (check-type m magicl:matrix) + ;; we assume that we're looking at a matrix of the form + ;; [ a00 b00, a00 b01, a01 b00, a01 b01; + ;; a00 b10, a00 b11, a01 b10, a01 b11; + ;; a10 b00, a10 b01, a11 b00, a11 b01; + ;; a10 b10, a10 b11, a11 b10, a11 b11 ] . + ;; the goal is to extract the values aij and bij. + (let* (;; there are four cases in all, depending on which of the entries in + ;; the first column are nonzero. (because the entire matrix is unitary, + ;; we know that *at least one* entry is nonzero.) + (state (alexandria:extremum (alexandria:iota 4) #'> + :key (lambda (i) (abs (magicl:ref m 0 i))))) + ;; b can be taken to be either the UL block or the LL block, up to + ;; rescaling, by assigning the first nonzero value in the first column + ;; as belonging to a + (b + (magicl:scale (/ 1 (magicl:ref m 0 state)) + (cond + ((or (= state 0) (= state 1)) + (magicl:make-complex-matrix 2 2 + (list (magicl:ref m 0 0) (magicl:ref m 1 0) + (magicl:ref m 0 1) (magicl:ref m 1 1)))) + ((or (= state 2) (= state 3)) + (magicl:make-complex-matrix 2 2 + (list (magicl:ref m 2 0) (magicl:ref m 3 0) + (magicl:ref m 2 1) (magicl:ref m 3 1))))))) + ;; the division in the above turned one of the entries of b into 1, so + ;; we can use that to read a off from all the entries of m where that b + ;; occurs + (a + (cond ((or (= state 0) (= state 2)) + (magicl:make-complex-matrix 2 2 + (list (magicl:ref m 0 0) (magicl:ref m 2 0) + (magicl:ref m 0 2) (magicl:ref m 2 2)))) + ((or (= state 1) (= state 3)) + (magicl:make-complex-matrix 2 2 + (list (magicl:ref m 1 0) (magicl:ref m 3 0) + (magicl:ref m 1 2) (magicl:ref m 3 2))))))) + ;; these are the "right" matrices, but they probably aren't special unitary. + ;; rescale them to fix this, then hand them back. + (values + (magicl:scale (/ (sqrt (magicl:det a))) a) + (magicl:scale (/ (sqrt (magicl:det b))) b)))) + +;; these are special matrices that conjugate SU(2) x SU(2) onto SO(4). +;; +;; REM: if/when the above matrices get moved to somewhere central, *these* +;; matrices should not be moved with them. no one cares about them except us. +;; REM: according to /0308033, their only special property is: +;; e e^T = -(sigma_y (x) sigma_y) . +;; there are several such matrices; this one is just easy to write down. +(alexandria:define-constant + +e-basis+ + (let* ((sqrt2 (/ (sqrt 2) 2)) + (-sqrt2 (- sqrt2)) + (isqrt2 (complex 0 sqrt2)) + (-isqrt2 (complex 0 -sqrt2))) + (make-row-major-matrix 4 4 + (list sqrt2 isqrt2 0 0 + 0 0 isqrt2 sqrt2 + 0 0 isqrt2 -sqrt2 + sqrt2 -isqrt2 0 0))) + :test #'matrix-equality + :documentation "This is an element of SU(4) that has the property e-basis e-basis^T = - sigma_y^((x) 2).") +(alexandria:define-constant + +edag-basis+ + (let* ((sqrt2 (/ (sqrt 2) 2)) + (-sqrt2 (- sqrt2)) + (isqrt2 (complex 0 sqrt2)) + (-isqrt2 (complex 0 -sqrt2))) + (make-row-major-matrix 4 4 + (list sqrt2 0 0 sqrt2 + -isqrt2 0 0 isqrt2 + 0 -isqrt2 -isqrt2 0 + 0 sqrt2 -sqrt2 0))) + :test #'matrix-equality + :documentation "This precomputes the Hermitian transpose of +E-BASIS+.") + +;; REM: this is a utility routine that supports diagonalizer-in-e-basis. +;; it seems that when an eigenspace of a complex operator is one-dimensional and +;; it admits a real generator, MAGICL will pick it automatically. (this is +;; because forcing any nonzero entry of the vector to be real forces the rest to +;; be too.) if the eigenspace is pluridimensional, the guarantee goes out the +;; window :( because we expect/require the matrix of eigenvectors to be +;; special-orthogonal, we have to correct this behavior manually. +(defun find-real-spanning-set (vectors) + "VECTORS is a list of complex vectors in C^n. When possible, computes a set of vectors with real coefficients that span the same complex subspace of C^n as VECTORS." + (check-type vectors list) + (let* ((coeff-matrix (magicl:make-complex-matrix + (length (first vectors)) + (* 2 (length vectors)) + (concatenate 'list + (loop :for v :in vectors :nconc (map 'list #'imagpart v)) + (loop :for v :in vectors :nconc (map 'list #'realpart v))))) + (reassemble-matrix (magicl:make-complex-matrix + (length vectors) + (* 2 (length vectors)) + (concatenate 'list + (loop :for i :from 1 :to (length vectors) + :nconc (loop :for j :from 1 :to (length vectors) + :collect (if (= i j) 1d0 0d0))) + (loop :for i :from 1 :to (length vectors) + :nconc (loop :for j :from 1 :to (length vectors) + :collect (if (= i j) #C(0d0 1d0) 0d0)))))) + (backsolved-matrix (reduce #'magicl:multiply-complex-matrices + (list (magicl:make-complex-matrix + (length (first vectors)) + (length vectors) + (reduce #'append vectors)) + reassemble-matrix + (kernel coeff-matrix)))) + (backsolved-vectors + (loop :for i :below (magicl:matrix-cols backsolved-matrix) + :collect (loop :for j :below (magicl:matrix-rows backsolved-matrix) + :collect (magicl:ref backsolved-matrix j i))))) + (gram-schmidt backsolved-vectors))) + +;; this is a support routine for optimal-2q-compile (which explains the funny +;; prefactor multiplication it does). +(defun diagonalizer-in-e-basis (m) + "For M in SU(4), compute an SO(4) column matrix of eigenvectors of E^* M E (E^* M E)^T." + (check-type m magicl:matrix) + (let* ((u (magicl:multiply-complex-matrices +edag-basis+ (magicl:multiply-complex-matrices m +e-basis+))) + (gammag (magicl:multiply-complex-matrices u (magicl:transpose u)))) + (multiple-value-bind (evals a) (magicl:eig gammag) + ;; the matrix "a" is almost what we want to return, but it needs to be + ;; spiced up in various ways: + ;; + we want its angle values to be sorted descending, so that if we + ;; diagonalize two matrices with the same eigenvalues, we automatically + ;; get a pair of matrices that conjugate one into the other. + ;; + we want its 2-dimensional eigenspaces to be spanned by real vectors. + ;; + we want it to be in SO(4), not O(4). + ;; + ;; first, we address the sort issue. the columns of a match the order of + ;; the the values in angles, so we sort the two lists in parallel.\ + (let* ((angles (map 'list (lambda (x) (let ((ret (imagpart (log x)))) + (if (double= ret (- pi)) pi ret))) + evals)) + (augmented-list + (sort + (loop :for i :below 4 + :collect (let ((col (loop :for j :below 4 + :collect (magicl:ref a j i)))) + (list (nth i angles) col))) + (lambda (x y) (< (first x) (first y))))) + ;; if vectors lie in the same eigenspace, make them real and orthonormal + (current-eval (first (first augmented-list))) + (current-evects (list (second (first augmented-list)))) + (real-data + (reduce #'append + (loop + :for pair :in (append (rest augmented-list) + (list (list most-positive-fixnum nil))) ;; this dummy tail item forces a flush + :nconc (if (double= current-eval (first pair)) + ;; we're still forming the current eigenspace... + (prog1 + nil + (setf current-evects (append (list (second pair)) + current-evects))) + ;; we're ready for a flush and a new eigenspace. + (prog1 + (find-real-spanning-set current-evects) + (setf current-eval (first pair)) + (setf current-evects (list (second pair))))))))) + ;; form a matrix out of the results so far. + (setf a (magicl:make-complex-matrix 4 4 real-data))) + ;; lastly, fix the determinant (if there's anything left to fix) + (when (< (realpart (magicl:det a)) 0) + (setf a (magicl:multiply-complex-matrices a (magicl:diag 4 4 '(-1d0 1d0 1d0 1d0))))) + a))) + +(defun twist-to-real (m) + "For a matrix M in SU(4), returns a values pair (SIGMA, M') such that M' = M * RZ(sigma) 1 * iSWAP and M' has real chi-gamma polynomial." + ;; this magical formula was furnished to us by asking Mathematica to compute + ;; the trace of M' for a symbolic M and SIGMA, then solving + ;; 0 = imagpart(tr) = imagpart(a cos(sigma) + b sin(sigma)) , + ;; where a and b work out to be these disgusting sums below. + (let* ((sigma (atan (imagpart (+ (* 1d0 (magicl:ref m 1 3) (magicl:ref m 2 0)) + (* 1d0 (magicl:ref m 1 2) (magicl:ref m 2 1)) + (* 1d0 (magicl:ref m 1 1) (magicl:ref m 2 2)) + (* 1d0 (magicl:ref m 1 0) (magicl:ref m 2 3)) + (* -1d0 (magicl:ref m 0 3) (magicl:ref m 3 0)) + (* -1d0 (magicl:ref m 0 2) (magicl:ref m 3 1)) + (* -1d0 (magicl:ref m 0 1) (magicl:ref m 3 2)) + (* -1d0 (magicl:ref m 0 0) (magicl:ref m 3 3)))) + (imagpart (+ (* 1d0 (magicl:ref m 1 2) (magicl:ref m 2 0)) + (* -1d0 (magicl:ref m 1 3) (magicl:ref m 2 1)) + (* 1d0 (magicl:ref m 1 0) (magicl:ref m 2 2)) + (* -1d0 (magicl:ref m 1 1) (magicl:ref m 2 3)) + (* -1d0 (magicl:ref m 0 2) (magicl:ref m 3 0)) + (* 1d0 (magicl:ref m 0 3) (magicl:ref m 3 1)) + (* -1d0 (magicl:ref m 0 0) (magicl:ref m 3 2)) + (* 1d0 (magicl:ref m 0 1) (magicl:ref m 3 3))))))) + (values + sigma + (reduce #'magicl:multiply-complex-matrices + (list + m + (su2-on-line 0 (gate-matrix (lookup-standard-gate "RY") sigma)) + (gate-matrix (lookup-standard-gate "ISWAP"))))))) + +(defun chi-from-evals (evals) + "Computes the characteristic polynomial of a 4x4 matrix with all +unit-norm eigenvalues from the length 4 list of their ANGLES. Returns +a triple (A B C) such that the characteristic polynomial is given by 1 ++ (A + B i) t + C t^2 + (A - B i)t^3 + t^4." + (declare (optimize (debug 0) (speed 3) (safety 0)) + (type list evals)) + (let ((first (first evals)) + (second (second evals)) + (third (third evals)) + (fourth (fourth evals))) + (declare (type (complex double-float) first second third fourth)) + (let ((sum (+ first second third fourth)) + (double-sum (+ (* first second) (* first third) (* first fourth) + (* second third) (* second fourth) + (* third fourth)))) + (declare (type (complex double-float) sum double-sum)) + (list (realpart sum) + (imagpart sum) + (realpart double-sum))))) + +(defun angles-from-su4 (m) + "For an matrix M in SU(4) with decomposition M = O_1 D O_2 into orthogonal matrices O_1, O_2 and a diagonal matrix D, turns the VALUES pair (ANGLES, EVALS), where ANGLES is sorted descending in (-pi, pi], EVALS_j = exp(i * ANGLES_j), and D is diagonal with EVALS as diagonal entries." + (when (minusp (realpart (magicl:det m))) + (setf m (magicl:scale (sqrt #C(0 1)) m))) + (let* ((ggt (reduce 'magicl:multiply-complex-matrices + (list m + +e-basis+ + (magicl:transpose +e-basis+) + (magicl:transpose m) + +e-basis+ + (magicl:transpose +e-basis+)))) + (pairs + (sort (mapcar (lambda (a) (cons (phase a) a)) + (magicl:eig ggt)) + #'> :key #'first))) + (loop :for a :in pairs + :collect (car a) :into angles + :collect (cdr a) :into evals + :finally (return (values angles evals))))) + +(defun compare-circuit-angles (circuit chi &optional instr) + "Computes a nonnegative cost function value between CHI, the result of CHI-FROM-EVALS, and the result of ANGLES-FROM-SU4 on the matrix form of CIRCUIT. This cost function has a unique zero, corresponding to the case of equality. + +The optional argument INSTR is used to canonicalize the qubit indices of the instructions in CIRCUIT." + (when instr + (dolist (isn circuit) + (setf (application-arguments isn) + (mapcar (lambda (q) + (qubit (position (qubit-index q) (application-arguments instr) :key #'qubit-index))) + (application-arguments isn))))) + (multiple-value-bind (circuit-angles circuit-evals) + (angles-from-su4 (make-matrix-from-quil circuit)) + (declare (ignore circuit-angles)) + (norm + (vector-difference chi + (chi-from-evals circuit-evals))))) + +(defun optimal-2q-compiler (instr &key (target ':cz)) + "Computes a representation of a 2Q gate which is of optimal multiqubit gate depth. TARGET is of type OPTIMAL-2Q-TARGET." + (unless (= 2 (length (application-arguments instr))) + (give-up-compilation)) + (check-type target optimal-2q-target) + ;; first, some utility definitions for 2Q templates that require numerical solvers + (let ((m (gate-matrix instr))) + (unless m + (give-up-compilation)) + (setf m (magicl:scale (expt (magicl:det m) (/ -1 4)) m)) + (multiple-value-bind (angles evals) (angles-from-su4 m) + ;; the basic idea is that the characteristic polynomial of m forms a + ;; complete invariant of m inside of the double-coset space + ;; (SU(2) x SU(2)) * SU(4) * (SU(2) x SU(2)), + ;; and so if we can make a hand-crafted and easy-to-compile matrix + ;; with the same characteristic polynomial, we can backsolve to find + ;; some easy Euler-decomposed rotations that carry the easy-to-compile + ;; matrix to ours. this isn't *quite* accurate: the characteristic + ;; polynomial is actually taken of "gamma(m)", where + ;; gamma(m) = m e e^T m^T e e^T, + ;; but the cosets this detects are still of m. + ;; + ;; the core idea is taken from /0308033, and they cite /0002045. + ;; the raw mathematics belongs to "Cartan's KAK decomposition". + ;; + ;; NOTE: angles-from-su4 is actually an assignment SU(4) --> C^4. it + ;; factors through SU(4) / {I, -I}, but it **does not** factor through + ;; SU(4) / {I, iI, -I, -iI}. accordingly, we may have to twitch m by + ;; a factor of i to get some of the stuff below to work out. + (let* ( ;; based on these decisions, we can start preparing the bare circuit. + ;; the ordering in the cond expresses preference order among the + ;; available circuit templates. + ;; + ;; the general case analysis was started by /0308045, and the 3-CNOT + ;; case is cribbed from /0308033. the rest is ~unique to rigetti~ + (tag (generate-optimal-2q-twist-tag)) + (q1 (qubit-index (first (application-arguments instr)))) + (q0 (qubit-index (second (application-arguments instr)))) + (bare-circuit + (block bare-circuit-defn + ;; there are a bunch of templates that we know how to test for, + ;; so we start by performing those tests in sequence. + (cond + ;; best case: no entanglers required + ((or + (and (double= 0 (nth 0 angles)) + (double= 0 (nth 1 angles)) + (double= 0 (nth 2 angles)) + (double= 0 (nth 3 angles))) + (and (double= pi (nth 0 angles)) + (double= pi (nth 1 angles)) + (double= pi (nth 2 angles)) + (double= pi (nth 3 angles)))) + (return-from bare-circuit-defn nil)) + ;; ===== depth 1 cases ===== + ;; CNOT case + ((and (optimal-2q-target-meets-requirements target ':cz) + (double= (* pi -1/2) (nth 3 angles)) + (double= (* pi -1/2) (nth 2 angles)) + (double= (* pi 1/2) (nth 1 angles)) + (double= (* pi 1/2) (nth 0 angles))) + (return-from bare-circuit-defn + (list (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q1)))) + ;; ISWAP case + ((and (optimal-2q-target-meets-requirements target ':iswap) + (or + (and (double= 0 (nth 3 angles)) + (double= 0 (nth 2 angles)) + (double= pi (nth 1 angles)) + (double= pi (nth 0 angles))) + (and (double= (- pi) (nth 3 angles)) + (double= 0 (nth 2 angles)) + (double= 0 (nth 1 angles)) + (double= pi (nth 0 angles))) + (and (double= (- pi) (nth 3 angles)) + (double= (- pi) (nth 2 angles)) + (double= 0 (nth 1 angles)) + (double= 0 (nth 0 angles))))) + (return-from bare-circuit-defn + (list (build-gate "ISWAP" '() q1 q0)))) + ;; CPHASE case + ((and (optimal-2q-target-meets-requirements target ':cphase) + (double= (first angles) (second angles)) + (double= (fourth angles) (third angles)) + (double= (second angles) (- (third angles)))) + (let ((theta (* 2 (third angles)))) + (return-from bare-circuit-defn + (list (build-gate "CPHASE" (list theta) q1 q0))))) + ;; PISWAP case + ((and (optimal-2q-target-meets-requirements target ':piswap) + (double= (second angles) 0d0) + (double= (third angles) 0d0) + (double= (first angles) (- (fourth angles)))) + (let ((theta (fourth angles))) + (return-from bare-circuit-defn + (list (build-gate "PISWAP" (list theta) q1 q0))))) + ;; ===== depth 2 cases ===== + ;; CNOT-CNOT case + ((and (optimal-2q-target-meets-requirements target ':cz) + (double= (- (nth 0 angles)) (nth 3 angles)) + (double= (- (nth 1 angles)) (nth 2 angles))) + (let ((delta (* 1/2 (+ (nth 2 angles) (nth 3 angles)))) + (phi (* 1/2 (- (nth 2 angles) (nth 3 angles))))) + (return-from bare-circuit-defn + (list (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0) + (build-gate "RX" (list (- phi)) q1) + (build-gate "RZ" (list (- delta)) q0) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0))))) + ;; iSWAP-iSWAP case + ((and (optimal-2q-target-meets-requirements target ':iswap) + (double= (- (nth 0 angles)) (nth 3 angles)) + (double= (- (nth 1 angles)) (nth 2 angles))) + (let ((alpha (/ (+ (nth 2 angles) (nth 3 angles)) 2)) + (beta (/ (- (nth 2 angles) (nth 3 angles)) 2))) + (return-from bare-circuit-defn + (list (build-gate "ISWAP" '() q1 q0) + (build-gate "RY" (list alpha) q1) + (build-gate "RY" (list beta) q0) + (build-gate "ISWAP" '() q1 q0))))) + ;; CNOT-iSWAP case + ((and (optimal-2q-target-meets-requirements target (list ':iswap ':cz)) + (let ((shifted-angles (sort (mapcar (lambda (x) (- (mod (+ x (/ pi 2)) (* 2 pi)) pi)) angles) #'<))) + (and + (double= pi (mod (+ (first shifted-angles) (fourth shifted-angles) pi) (* 2 pi))) + (double= pi (mod (+ (second shifted-angles) (third shifted-angles) pi) (* 2 pi)))))) + (let ((shifted-angles (sort (mapcar (lambda (x) (- (mod (+ x (/ pi 2)) (* 2 pi)) pi)) angles) #'<))) + (let* ((alpha (* 1/2 (- (fourth shifted-angles) (third shifted-angles) ))) + (beta (+ alpha (* -1/2 (- (fourth shifted-angles) (first shifted-angles) pi))))) + (return-from bare-circuit-defn + (list (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q1) + (build-gate "Z" '() q0) + (build-gate "RY" (list alpha) q0) + (build-gate "RY" (list beta) q1) + (build-gate "ISWAP" '() q0 q1))))))) + + ;; at this point, we don't know how to test for the remaining + ;; depth 2 templates. we apply the relevant numerical solver, see + ;; if it comes up with an answer, and use it if we can. + + ;; PiSWAP-PiSWAP case + (when (and (optimal-2q-target-meets-requirements target ':piswap)) + (flet ((circuit-template (array) + (list + (build-gate "ISWAP" '() q0 q1) + (build-gate "RY" (list (aref array 0)) q0) + (build-gate "RY" (list (aref array 1)) q1) + (build-gate "PISWAP" (list (aref array 2)) q0 q1)))) + (let ((x-list (chi-from-evals evals))) + (multiple-value-bind (template-values goodness) + (cl-grnm:nm-optimize (lambda (in) (compare-circuit-angles (circuit-template in) x-list instr)) + (make-array 3 :initial-contents '(1d0 1d0 1d0))) + (when (double= 0d0 (* goodness +makhlin-distance-to-operator-distance-postfactor+)) + (return-from bare-circuit-defn (circuit-template template-values))))))) + ;; PiSWAP-CNOT case + (when (optimal-2q-target-meets-requirements target (list ':cz ':piswap)) + (flet ((circuit-template (array) + (list + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q1) + (build-gate "RZ" '(#.pi) q0) + (build-gate "RY" (list (aref array 0)) q0) + (build-gate "RY" (list (aref array 1)) q1) + (build-gate "PISWAP" (list (aref array 2)) q0 q1)))) + (let ((x-list (chi-from-evals evals))) + (multiple-value-bind (template-values goodness) + (cl-grnm:nm-optimize (lambda (in) (compare-circuit-angles (circuit-template in) x-list instr)) + (make-array 3 :initial-contents (list 1d0 1d0 1d0))) + (when (double= 0d0 (* goodness +makhlin-distance-to-operator-distance-postfactor+)) + (return-from bare-circuit-defn + (circuit-template template-values))))))) + ;; iSWAP-CPHASE case + (when (optimal-2q-target-meets-requirements target (list ':iswap ':cphase)) + (flet ((circuit-template (array) + (list + (build-gate "ISWAP" '() q0 q1) + (build-gate "RY" (list (aref array 0)) q0) + (build-gate "RY" (list (aref array 1)) q1) + (build-gate "CPHASE" (list (aref array 2)) q0 q1)))) + (let ((x-list (chi-from-evals evals))) + (multiple-value-bind (template-values goodness) + (cl-grnm:nm-optimize (lambda (in) (compare-circuit-angles (circuit-template in) x-list instr)) + (make-array 3 :initial-contents (list (random 1d0) (random 1d0) (random 1d0)))) + (when (double= 0d0 (* goodness +makhlin-distance-to-operator-distance-postfactor+)) + (return-from bare-circuit-defn + (circuit-template template-values))))))) + ;; PiSWAP-CPHASE case + (when (optimal-2q-target-meets-requirements target (list ':cphase ':piswap)) + (flet ((circuit-template (array) + (list + (build-gate "CPHASE" (list (aref array 0)) q0 q1) + (build-gate "RY" (list (aref array 1)) q0) + (build-gate "RY" (list (aref array 2)) q1) + (build-gate "PISWAP" (list (aref array 3)) q0 q1)))) + (let ((x-list (chi-from-evals evals))) + (multiple-value-bind (template-values goodness) + (cl-grnm:nm-optimize (lambda (in) (compare-circuit-angles (circuit-template in) x-list instr)) + (make-array 4 :initial-contents (list (random 1d0) (random 1d0) (random 1d0) (random 1d0)))) + (when (double= 0d0 (* goodness +makhlin-distance-to-operator-distance-postfactor+)) + (return-from bare-circuit-defn + (circuit-template template-values))))))) + + ;; ===== NON-CASES: CPHASE-CPHASE ===== + + ;; ===== depth 3 cases ===== + ;; if we've made it down to the depth 3 case, then we can + ;; always succeed in making a circuit, and what's left is to + ;; make a decision about target architecture. + (cond + ;; CNOT-CNOT-CNOT case + ((optimal-2q-target-meets-requirements target ':cz) + (let ((alpha (+ pi (- (nth 0 angles)) (- (nth 1 angles)))) + (beta (+ pi (- (nth 1 angles)) (- (nth 2 angles)))) + (delta (+ pi (- (nth 2 angles)) (- (nth 0 angles))))) + (list (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0) + (build-gate "RY" (list (* 1/2 beta)) q1) + (build-gate "RZ" (list (* -1/2 delta)) q0) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q1) + (build-gate "RY" (list (* 1/2 alpha)) q1) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "CZ" '() q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0)))) + ;; iSWAP-iSWAP-iSWAP case + ((optimal-2q-target-meets-requirements target ':iswap) + ;; this case is unusual: we craft a clever prefix circuit that + ;; drops the remainder (as calculated by TWIST-TO-REAL) into the + ;; iSWAP-iSWAP case. + (multiple-value-bind (sigma mprime) + (twist-to-real m) + (return-from optimal-2q-compiler + (list* (build-gate "RY" (list (- sigma)) q0) + (build-gate "ISWAP" '() q1 q0) + (build-gate "Z" '() q0) + (build-gate "Z" '() q1) + (optimal-2q-compiler + (make-instance 'gate-application + :operator (named-operator (format nil "2Q-TWIST-~d" tag)) + :arguments (application-arguments instr) + :gate mprime) + :target target))))) + ;; failure case: no entanglers available + (t (return-from optimal-2q-compiler nil))))) + ;; we also want to know a matrix representation of the bare circuit, so + ;; that we can use MAGICL to adorn it with SU(2) x SU(2) conjugators. + (bare-matrix + (let ((temp (make-gate-matrix-from-gate-string (application-arguments instr) + bare-circuit))) + (unless (= 4 (magicl:matrix-rows temp)) + (setf temp (kron-matrix-up temp 2))) + (let ((det-factor (expt (magicl:det temp) -1/4))) + (unless (double= 1d0 det-factor) + (when (minusp (imagpart det-factor)) + (setf det-factor (* #C(0 1) det-factor))) + (setf temp (magicl:scale det-factor temp)))) + temp)) + ;; u u^T and v v^T (where u is m conjugated by e, v is b-m conjugated + ;; by e) have the same characteristic polynomial and they're both + ;; diagonalizable, which means we can conjugate one into the other with + ;; different choices of diagonalizing matrices: a and b. + (a (diagonalizer-in-e-basis m)) + (b (diagonalizer-in-e-basis bare-matrix)) + ;; these have the property a^t u u^t a = d = b^t v v^t b, where d is + ;; a diagonal matrix tracking their identical eigenvalues. eliminating + ;; the middle equality and carrying the terms to the left, we get + ;; (v^dag b a^t u) (v^dag b a^t u)^t = I , + ;; so that c = v^dag b a^t u is in SO(4) <= SU(4) + (c (reduce 'magicl:multiply-complex-matrices + (list ; v^dag = (edag . bm . e)^dag + ; = edag . bm^dag . e + +edag-basis+ (magicl:conjugate-transpose bare-matrix) +e-basis+ + b + (magicl:transpose a) + ;; u = edag m e + +edag-basis+ m +e-basis+)))) + ;; this leaves us with the equation + ;; m = (e.a.b^t.edag) . bare-matrix . (e.c.edag), + ;; where the first and final terms are necessarily in SU(2) x SU(2) <= SU(4). + ;; we extract these "block" matrices now. + (multiple-value-bind + (atb1 atb0) + (convert-su4-to-su2x2 + (reduce 'magicl:multiply-complex-matrices + (list +e-basis+ + a + (magicl:transpose b) + +edag-basis+))) + (multiple-value-bind + (c1 c0) + (convert-su4-to-su2x2 + (reduce 'magicl:multiply-complex-matrices + (list +e-basis+ + c + +edag-basis+))) + ;; now we just do the assembly. + ;; convert the SU(2) matrices to instructions... + (let ((atb1instrs (euler-compiler (make-instance 'gate-application + :gate atb1 + :arguments (list (qubit q1)) + :operator (named-operator + (format nil "ATB1-~d" tag))))) + (atb0instrs (euler-compiler (make-instance 'gate-application + :gate atb0 + :arguments (list (qubit q0)) + :operator (named-operator + (format nil "ATB0-~d" tag))))) + (c1instrs (euler-compiler (make-instance 'gate-application + :gate c1 + :arguments (list (qubit q1)) + :operator (named-operator + (format nil "C1-~d" tag))))) + (c0instrs (euler-compiler (make-instance 'gate-application + :gate c0 + :arguments (list (qubit q0)) + :operator (named-operator + (format nil "C0-~d" tag)))))) + ;; ... and concatenate. + (concatenate 'list + c1instrs + c0instrs + bare-circuit + atb1instrs + atb0instrs)))))))) + +(defun optimal-2q-compile-for-defgate (gate-defn) + "Perform CNOT-targeted optimal 2Q compilation on a DEFGATE-style matrix." + (check-type gate-defn list) + (optimal-2q-compiler (make-instance 'gate-application + :arguments (list (qubit 1) (qubit 0)) + :operator (named-operator "TEMP-GATE") + :gate (convert-defgate-to-magicl gate-defn)))) + +(defun optimal-2q-compile-to-iswap (matrix) + (optimal-2q-compiler matrix :target ':iswap)) + +(defun optimal-2q-compile-to-iswap-for-defgate (gate-defn) + "Perform CNOT-targeted optimal 2Q compilation on a DEFGATE-style matrix." + (check-type gate-defn list) + (optimal-2q-compile-to-iswap (convert-defgate-to-magicl gate-defn))) diff --git a/src/compilers/qs-compile.lisp b/src/compilers/qs-compile.lisp new file mode 100644 index 000000000..e3188ed64 --- /dev/null +++ b/src/compilers/qs-compile.lisp @@ -0,0 +1,130 @@ +;;;; qs-compile.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; Implements the Quantum Shannon Decomposition of Shende et al. (/0406176) as +;;;; a gate compilation routine. Targets UCRs. Intended to supplant CSC. + +(in-package #:cl-quil) + +(define-global-counter **qsc-counter** generate-qsc-tag) + +(defun qs-compiler (instr) + "Performs Quantum Shannon Compilation, emitting a list of anonymous gates and UCR instructions that describe an equivalent circuit." + (unless (or (>= (length (application-arguments instr)) 3) + (adt:match operator-description (application-operator instr) + ((named-operator name) (not (find name (standard-gate-names) :test #'string=))) + (_ t))) + (give-up-compilation)) + + (let ((matrix (gate-matrix instr))) + (unless matrix + (give-up-compilation)) + (let* ((row-count (magicl:matrix-rows matrix)) + (prefactor (expt (magicl:det matrix) (- (/ row-count)))) + (m (magicl:scale prefactor matrix))) + ;; it starts the same as CSC: build the Cosine-Sine decomposition + (multiple-value-bind (u0 u1 v0 v1 thetas) (magicl:lapack-csd m (/ row-count 2) (/ row-count 2)) + ;; rebalance the u and v matrices so that u0 (+) u1 and v0 (+) v1 + ;; are special unitary. + (let* ((neg-nth-root-detu + (expt (* (magicl:det u0) (magicl:det u1)) + (/ -1 row-count))) + (u0 (magicl:scale neg-nth-root-detu u0)) + (u1 (magicl:scale neg-nth-root-detu u1)) + (v0 (magicl:scale (/ neg-nth-root-detu) v0)) + (v1 (magicl:scale (/ neg-nth-root-detu) v1)) + ;; now we *also* want u0, u1, v0, v1 to be special unitary. the + ;; price we pay for this is a Z rotation. calculate their angle + ;; values now... + (Lphi (realpart (/ (log (magicl:det u0)) #C(0 1) (/ row-count 2)))) + (Rphi (realpart (/ (log (magicl:det v0)) #C(0 1) (/ row-count 2)))) + ;; ... and then do the rescaling. + (u0 (magicl:scale (cis (- Lphi)) u0)) + (u1 (magicl:scale (cis Lphi) u1)) + (v0 (magicl:scale (cis (- Rphi)) v0)) + (v1 (magicl:scale (cis Rphi) v1))) + ;; now we convert the multiplexed operators u0 (+) u1, v0 (+) v1 + ;; into ordinary operators with a UCRZ. we are going off of the eqn + ;; u0 (+) u1 = (uL (+) uL) (uD (+) uD^*) (uR (+) uR). + ;; the idea is to set uL to be a diagonalizing unitary of u0, and uD^2 + ;; is its diagonal matrix of eigenvalues. equivalently, once uL is + ;; chosen in this manner, we can compute + ;; uD = sqrt(uL^* u0 u1^* uL), + ;; and then uR can be deduced from this by + ;; uR = u0 uL^* uD^*. + (multiple-value-bind (evals-u uL) + (magicl:eig (magicl:multiply-complex-matrices u0 (magicl:conjugate-transpose u1))) + (multiple-value-bind (evals-v vL) + (magicl:eig (magicl:multiply-complex-matrices v0 (magicl:conjugate-transpose v1))) + ;; if the eigenspaces of u0 v1^* or v0 v1^* are pluridimensional, + ;; then the columns of uL and vL are not guaranteed to form an + ;; orthonormal set---i.e., they are not guaranteed to be unitary. + ;; this is OK: the eigenspaces themselves are orthogonal, so we + ;; can perform gram-schmidt orthogonalization to form a unitary + ;; matrix that will serve us just as well. + (setf uL (orthonormalize-matrix uL)) + (setf vL (orthonormalize-matrix vL)) + ;; to compute uD and vD, we take the square roots of the diagonal eigenvalue matrices + (setf evals-u (mapcar #'sqrt evals-u)) + (setf evals-v (mapcar #'sqrt evals-v)) + ;; but taking square roots isn't well-defined, so we might end up + ;; with a non-special unitary matrix by doing this. when this + ;; happens, we pick a different square root representative. + (when (> 0 (realpart (apply '* evals-u))) + (setf (first evals-u) (- (first evals-u)))) + (when (> 0 (realpart (apply '* evals-v))) + (setf (first evals-v) (- (first evals-v)))) + (let* ((uL (magicl:scale (expt (magicl:det uL) (- (/ (magicl:matrix-rows uL)))) uL)) + (vL (magicl:scale (expt (magicl:det vL) (- (/ (magicl:matrix-rows vL)))) vL)) + (uR (reduce #'magicl:multiply-complex-matrices + (list (magicl:diag (/ row-count 2) + (/ row-count 2) + evals-u) + (magicl:conjugate-transpose uL) + u1))) + (vR (reduce #'magicl:multiply-complex-matrices + (list (magicl:diag (/ row-count 2) + (/ row-count 2) + evals-v) + (magicl:conjugate-transpose vL) + v1))) + (tag (generate-qsc-tag))) + ;; we now have the equality + ;; m = (u0 (+) u1) Z(Lphi) Y(thetas) Z(Rphi) (v0 (+) v1) + ;; = uL Z(evals-u) uR Z(Lphi) Y(thetas) Z(Rphi) vL Z(evals-v) vR + ;; which we use to build the output circuit. + ;; + ;; NOTE: the order here is reversed from the matrix decomp. + ;; since the composition order of instructions is backwards + (list + (make-instance 'gate-application + :operator (named-operator (format nil "QSC-VR-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate vR) + (make-instance 'UCR-application + :roll-type "RZ" + :parameters (mapcar (lambda (x) (constant (* -2 (phase x)))) evals-v) + :arguments (application-arguments instr)) + (make-instance 'gate-application + :operator (named-operator (format nil "QSC-VL-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate vL) + (build-gate "RZ" (list (* -2 Rphi)) (first (application-arguments instr))) + (make-instance 'UCR-application + :roll-type "RY" + :parameters (mapcar (lambda (x) (constant (* 2 x))) thetas) + :arguments (application-arguments instr)) + (build-gate "RZ" (list (* -2 Lphi)) (first (application-arguments instr))) + (make-instance 'gate-application + :operator (named-operator (format nil "QSC-UR-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate uR) + (make-instance 'UCR-application + :roll-type "RZ" + :parameters (mapcar (lambda (x) (constant (* -2 (phase x)))) evals-u) + :arguments (application-arguments instr)) + (make-instance 'gate-application + :operator (named-operator (format nil "QSC-UL-~d" tag)) + :arguments (rest (application-arguments instr)) + :gate uL)))))))))) diff --git a/src/compilers/state-prep.lisp b/src/compilers/state-prep.lisp new file mode 100644 index 000000000..60ba00200 --- /dev/null +++ b/src/compilers/state-prep.lisp @@ -0,0 +1,325 @@ +;;;; state-prep.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(defclass state-prep-application (gate-application) + ((source-wf :initarg :source-wf + :accessor state-prep-application-source-wf + :documentation "Source wavefunction.") + (target-wf :initarg :target-wf + :accessor state-prep-application-target-wf + :documentation "Target wavefunction.")) + (:default-initargs :operator #.(named-operator "STATE-PREP") + ;; XXX: Hack! + :gate nil) + (:documentation "A pseudo-instruction representing any state-preparation circuit that carries SOURCE-WF into TARGET-WF.")) + +;;; XXX: Hack! +(defmethod lookup-gate-in-environment ((gate state-prep-application) environs) + (declare (ignore gate environs)) + nil) +;;; XXX: Hack! +(defmethod gate-matrix ((gate state-prep-application) &rest parameters) + (declare (ignore gate parameters)) + nil) + +(defmethod print-instruction-generic ((thing state-prep-application) (s stream)) + (format s "STATE-PREP[(~{~5$~^, ~}) -> (~{~5$~^, ~})] ~{~a~^ ~}" + (coerce (state-prep-application-source-wf thing) 'list) + (coerce (state-prep-application-target-wf thing) 'list) + (mapcar (lambda (arg) (print-instruction arg nil)) + (application-arguments thing)))) + + +;; first we do base case work. +;; the most basic base case is the case of a 1-qubit operator. +(defun state-prep-1Q-compiler (instr) + "Compiler for STATE-PREP-APPLICATION instances that target a single qubit." + (unless (and (typep instr 'state-prep-application) + (= 1 (length (application-arguments instr)))) + (give-up-compilation)) + (let* ((source-wf (vector-scale + (/ (norm (coerce (state-prep-application-source-wf instr) 'list))) + (coerce (state-prep-application-source-wf instr) 'list))) + (target-wf (vector-scale + (/ (norm (coerce (state-prep-application-target-wf instr) 'list))) + (coerce (state-prep-application-target-wf instr) 'list))) + (matrix-target (magicl:make-complex-matrix + 2 2 + (append target-wf + (list (- (conjugate (second target-wf))) + (conjugate (first target-wf)))))) + (matrix-source (magicl:make-complex-matrix + 2 2 + (list (conjugate (first source-wf)) + (- (second source-wf)) + (conjugate (second source-wf)) + (first source-wf))))) + (euler-compiler + (make-instance 'gate-application + :gate (magicl:multiply-complex-matrices matrix-target matrix-source) + :arguments (application-arguments instr) + :operator (named-operator "1Q-STATE-MATRIX"))))) + + +;; setting up 2Q state preparation requires some helper functions +(defun split-product-state-vector (vector) ; #(ac bc ad bd) + "Takes a vector of the form #(A*C B*C A*D B*D) and returns a pair of vectors (#(A B) #(C D))." + (cond + ;; ac = 0 and bc = 0 implies c = 0 + ((and (double= 0d0 (aref vector 0)) + (double= 0d0 (aref vector 1))) + (list (make-array 2 :initial-contents (list (aref vector 2) + (aref vector 3)) + :element-type '(complex double-float)) + (make-array 2 :initial-contents (list #C(0d0 0d0) #C(1d0 0d0)) + :element-type '(complex double-float)))) + ;; ac = 0 and bc != 0 implies a = 0, c != 0 + ((double= 0d0 (aref vector 0)) + (list (make-array 2 :initial-contents (list #C(0d0 0d0) #C(1d0 0d0)) + :element-type '(complex double-float)) + (make-array 2 :initial-contents (list (aref vector 1) + (aref vector 3)) + :element-type '(complex double-float)))) + ;; ac != 0 and bc != 0 implies a != 0, c != 0 + (t + (let* ((n1 (norm (list (aref vector 0) + (aref vector 2))))) + (list (make-array 2 :initial-contents (list (complex n1 0d0) + (* (aref vector 1) + n1 + (/ (aref vector 0)))) + :element-type '(complex double-float)) + (make-array 2 :initial-contents (list (/ (aref vector 0) n1) + (/ (aref vector 2) n1)) + :element-type '(complex double-float))))))) + +(defun segre-obstruction-2Q (vector) + "Calculates an obstruction, presented as a real number, to factoring [a : b : c : d] as a product state. This number vanishes if and only if such a factorization is possible." + (- (* (aref vector 0) (aref vector 3)) + (* (aref vector 1) (aref vector 2)))) + +(defun canonicalize-wf (vector) + "Calculates a special-orthogonal MATRIX that moves a unit-length VECTOR in C^4 into the form V = (a+bi c 0 0). Returns (LIST MATRIX V)." + (let ((matrix (magicl:diag 4 4 (list 1d0 1d0 1d0 1d0))) + (v (copy-seq vector))) + ;; start by moving all of the imaginary components into the 0th position. + (unless (double= 0d0 (imagpart (aref v 1))) + (let* ((theta (- (atan (imagpart (aref v 1)) + (imagpart (aref v 0))))) + (m (magicl:make-complex-matrix 4 4 (list (cos theta) (sin theta) 0 0 + (- (sin theta)) (cos theta) 0 0 + 0 0 1 0 + 0 0 0 1)))) + (setf matrix (magicl:multiply-complex-matrices m matrix)) + (setf v (nondestructively-apply-matrix-to-vector matrix vector)))) + (unless (double= 0d0 (imagpart (aref v 2))) + (let* ((theta (- (atan (imagpart (aref v 2)) + (imagpart (aref v 0))))) + (m (magicl:make-complex-matrix 4 4 (list (cos theta) 0 (sin theta) 0 + 0 1 0 0 + (- (sin theta)) 0 (cos theta) 0 + 0 0 0 1)))) + (setf matrix (magicl:multiply-complex-matrices m matrix)) + (setf v (nondestructively-apply-matrix-to-vector matrix vector)))) + (unless (double= 0d0 (imagpart (aref v 3))) + (let* ((theta (- (atan (imagpart (aref v 3)) + (imagpart (aref v 0))))) + (m (magicl:make-complex-matrix 4 4 (list (cos theta) 0 0 (sin theta) + 0 1 0 0 + 0 0 1 0 + (- (sin theta)) 0 0 (cos theta))))) + (setf matrix (magicl:multiply-complex-matrices m matrix)) + (setf v (nondestructively-apply-matrix-to-vector matrix vector)))) + (unless (double= 0d0 (realpart (aref v 2))) + (let* ((theta (- (atan (realpart (aref v 2)) + (realpart (aref v 1))))) + (m (magicl:make-complex-matrix 4 4 (list 1 0 0 0 + 0 (cos theta) (sin theta) 0 + 0 (- (sin theta)) (cos theta) 0 + 0 0 0 1)))) + (setf matrix (magicl:multiply-complex-matrices m matrix)) + (setf v (nondestructively-apply-matrix-to-vector matrix vector)))) + (unless (double= 0d0 (realpart (aref v 3))) + (let* ((theta (- (atan (realpart (aref v 3)) + (realpart (aref v 1))))) + (m (magicl:make-complex-matrix 4 4 (list 1 0 0 0 + 0 (cos theta) 0 (sin theta) + 0 0 1 0 + 0 (- (sin theta)) 0 (cos theta))))) + (setf matrix (magicl:multiply-complex-matrices m matrix)) + (setf v (nondestructively-apply-matrix-to-vector matrix vector)))) + (list matrix v))) + + +;; TODO: this should be made architecture-sensitive, with separate templates +;; for ISWAP-based chips +(defun state-prep-2Q-compiler (instr &optional (target ':cz)) + "Compiler for STATE-PREP-APPLICATION instances that target a pair of qubits." + (declare (ignore target)) ; for now, everything compiles to CNOT + (unless (and (typep instr 'state-prep-application) + (= 2 (length (application-arguments instr)))) + (give-up-compilation)) + (let ((qubit-complex (reverse (mapcar #'qubit-index (application-arguments instr)))) + prefix-circuit + (source-wf (state-prep-application-source-wf instr)) + (target-wf (state-prep-application-target-wf instr))) + (let ((abs-so-source (abs (segre-obstruction-2Q source-wf))) + (abs-so-target (abs (segre-obstruction-2Q target-wf)))) + (unless (double= abs-so-source abs-so-target) + ;; move the source wf's SO to the target wf's using N-M + (labels ((build-circuit (phi0 theta0 phi1 theta1) + (destructuring-bind (p q) (application-arguments instr) + (list + (build-gate "RZ" `(,phi1) q) + (build-gate "RY" `(,theta1) q) + (build-gate "RZ" `(,phi0) p) + (build-gate "RY" `(,theta0) p) + (build-gate "CZ" () q p)))) + (objective-fn (vector) + (destructuring-bind (phi0 theta0 phi1 theta1) + (coerce vector 'list) + (let* ((instrs (build-circuit phi0 theta0 phi1 theta1)) + (out-vector (nondestructively-apply-instrs-to-wf + instrs + source-wf + qubit-complex))) + (abs (- abs-so-target + (abs (segre-obstruction-2Q out-vector)))))))) + (multiple-value-bind (result goodness) + (cl-grnm:nm-optimize #'objective-fn #(0d0 0d0 0d0 0d0)) + (unless (double= 0d0 goodness) + (return-from state-prep-2Q-compiler + (state-prep-trampolining-compiler instr))) + (destructuring-bind (phi0 theta0 phi1 theta1) + (coerce result 'list) + (setf prefix-circuit (build-circuit phi0 theta0 phi1 theta1)) + (setf source-wf (nondestructively-apply-instrs-to-wf prefix-circuit + source-wf + qubit-complex)) + (setf abs-so-source (abs (segre-obstruction-2Q source-wf)))))))) + (let ((phase-so-source (phase (segre-obstruction-2Q source-wf))) + (phase-so-target (phase (segre-obstruction-2Q target-wf)))) + (unless (double= phase-so-source phase-so-target) + ;; rotate the source into the target + (let ((multiplier (cis (/ (- phase-so-target phase-so-source) 2)))) + (dotimes (j 4) + (setf (aref source-wf j) + (* multiplier + (aref source-wf j))))))) + ;; find s, t in SO(4) that puts the source and target wfs expressed in the magic basis into a canonical form + (destructuring-bind ((source-matrix source-v) (target-matrix target-v)) + (list (canonicalize-wf (nondestructively-apply-matrix-to-vector +edag-basis+ + source-wf)) + (canonicalize-wf (nondestructively-apply-matrix-to-vector +edag-basis+ + target-wf))) + ;; check that source-v and target-v are close to equal + (unless (and (double= (aref source-v 0) (aref target-v 0)) + (double= (aref source-v 1) (aref target-v 1)) + (double= (aref source-v 2) (aref target-v 2)) + (double= (aref source-v 3) (aref target-v 3))) + (return-from state-prep-2Q-compiler + (state-prep-trampolining-compiler instr))) + ;; write t^dag s as a member of SU(2) x SU(2) + (multiple-value-bind (c1 c0) + (convert-su4-to-su2x2 + (reduce #'magicl:multiply-complex-matrices + (list +e-basis+ + (magicl:conjugate-transpose target-matrix) + source-matrix + +edag-basis+))) + ;; write out the instructions + (append prefix-circuit + (list (make-instance 'gate-application + :gate c1 + :operator #.(named-operator "LHS-state-prep-gate") + :arguments (list (second (application-arguments instr)))) + (make-instance 'gate-application + :gate c0 + :operator #.(named-operator "RHS-state-prep-gate") + :arguments (list (first (application-arguments instr)))))))))) + +(defun state-prep-trampolining-compiler (instr &key (target ':cz)) + "Recursive compiler for STATE-PREP-APPLICATION instances. It's probably wise to use this only if the state preparation instruction targets at least two qubits." + (declare (ignore target)) + (unless (typep instr 'state-prep-application) + (give-up-compilation)) + (flet ((calculate-state-prep-angles (wf &optional (prefactor 1.0d0)) + ;; computes UCR angles for a circuit satisfying + ;; UCRY(phi) UCRZ(theta) |wf> = |wf'> (x) |0>. + ;; returns (values phi theta wf'). + ;; + ;; TODO: This probably isn't the best thing to in the case that both + ;; b0 and b1 are zero, since that means it doesn't matter what + ;; angle they're acted on by, and it's possible that a wise + ;; choice of angle can cause early UCR compilation collapse. + (loop :with b0 :and b1 + :for index :below (array-total-size wf) :by 2 + :do (setf b0 (aref wf index)) + (setf b1 (aref wf (1+ index))) + :collect (constant (* prefactor -1 (- (phase b1) (phase b0)))) + :into theta + :collect (constant (* prefactor (* -2 (atan (abs b1) (abs b0))))) + :into phi + :collect (* (sqrt (+ (expt (abs b0) 2) (expt (abs b1) 2))) + (cis (/ (+ (phase b1) (phase b0)) 2))) + :into reduced-bs + :finally + (return-from calculate-state-prep-angles + (values phi + theta + (make-array (length reduced-bs) + :element-type '(complex double-float) + :initial-contents reduced-bs)))))) + ;; compute the instructions to move from the source to the ground state + ;; and from the ground state to the target + (multiple-value-bind (source-to-zero-Y-angles source-to-zero-Z-angles source-wf) + (calculate-state-prep-angles (state-prep-application-source-wf instr)) + (multiple-value-bind (zero-to-target-Y-angles zero-to-target-Z-angles target-wf) + (calculate-state-prep-angles (state-prep-application-target-wf instr) -1.0d0) + (let ((ucr-arguments (list* (first (application-arguments instr)) + (reverse (rest (application-arguments instr)))))) + ;; build the resulting circuit + (list + ;; move from source Z to ground Z + (make-instance 'ucr-application + :roll-type "RZ" + :arguments ucr-arguments + :parameters source-to-zero-Z-angles) + ;; move from source Y to ground Y + (make-instance 'ucr-application + :roll-type "RY" + :arguments ucr-arguments + :parameters source-to-zero-Y-angles) + ;; trampoline + (make-instance 'state-prep-application + :source-wf source-wf + :target-wf target-wf + :arguments (rest (application-arguments instr))) + ;; move from ground to target Y + (make-instance 'ucr-application + :roll-type "RY" + :arguments ucr-arguments + :parameters zero-to-target-Y-angles) + ;; move from ground to target Z + (make-instance 'ucr-application + :roll-type "RZ" + :arguments ucr-arguments + :parameters zero-to-target-Z-angles))))))) + + +;; this decomposition algorithm is based off of Section 4 of /0406176, our old QSC favorite +(defun state-prep-compiler (instr &key (target ':cz)) + "Compiles a STATE-PREP-APPLICATION instance by intelligently selecting one of the special-case compilation routines above." + (unless (typep instr 'state-prep-application) + (give-up-compilation)) + + (case (length (application-arguments instr)) + (1 + (state-prep-1Q-compiler instr)) + (2 + (state-prep-2Q-compiler instr target)) + (otherwise + (state-prep-trampolining-compiler instr :target target)))) diff --git a/src/compilers/translators.lisp b/src/compilers/translators.lisp new file mode 100644 index 000000000..2175c8489 --- /dev/null +++ b/src/compilers/translators.lisp @@ -0,0 +1,306 @@ +;;;; translators.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;; a helper macro for building translator functions + +(defmacro define-translator (fn-name (bind-expression gate-var) &body body) + "Defines a function whose single argument is passed to operator-bind, which wraps BODY. In the event of a match failure, GIVE-UP-COMPILATION is called." + `(defun ,fn-name (,gate-var) + (operator-match + (((,bind-expression ,gate-var)) + ,@body) + (_ + (give-up-compilation))))) + +;; standard 1Q gate translators +;; +;; NOTE: a lot of this is already baked into #'euler-compile +;; NOTE: some standard gate sets include +;; * H, X, Y, Z +;; * ±X, ±X/2, ±Y, ±Y/2 +;; * RX, RY +;; * RX, RY, RZ +;; these are **not** mutually translatable. we listed them in increasing +;; order of expressiveness. + +(define-translator H-to-YX (("H" () q) H-gate) + (list (build-gate "RY" '(#.(/ pi 2)) q) + (build-gate "X" () q))) + +(define-translator Z-to-XYX (("Z" () q) Z-gate) + (list (build-gate "RX" '(#.(/ pi -2)) q) + (build-gate "Y" () q) + (build-gate "RX" '(#.(/ pi 2)) q))) + +(define-translator Yhalf-to-HX (("RY" (#. (/ pi 2)) q) yhalf-gate) + (list (build-gate "H" () q) + (build-gate "X" () q))) + +(define-translator RY-to-XZX (("RY" (alpha) q) ry-gate) + (list (build-gate "RX" '(#.(/ pi 2)) q) + (build-gate "RZ" `(,alpha) q) + (build-gate "RX" '(#.(/ pi -2)) q))) + +(define-translator RX-to-ZXZXZ (("RX" (alpha) q) rx-gate) + (list (build-gate "RZ" '(#.(/ pi 2)) q) + (build-gate "RX" '(#.(/ pi 2)) q) + (build-gate "RZ" `(,alpha) q) + (build-gate "RX" '(#.(/ pi -2)) q) + (build-gate "RZ" '(#.(/ pi -2)) q))) + +;; standard 2Q gate translators + +(define-translator CZ-to-CPHASE (("CZ" () q1 q0) CZ-gate) + (list (build-gate "CPHASE" '(#.pi) q1 q0))) + +(define-translator CPHASE-to-CNOT (("CPHASE" (alpha) p q) CPHASE-gate) + (list + (build-gate "CNOT" () p q) + (build-gate "RZ" (list (param-* alpha -0.5d0)) q) + (build-gate "CNOT" () p q) + (build-gate "RZ" (list (param-* alpha 0.5d0)) q) + (build-gate "RZ" (list (param-* alpha 0.5d0)) p))) + +(define-translator CNOT-to-CZ (("CNOT" () q1 q0) cnot-gate) + (list (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "CZ" () q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0) + (build-gate "Z" () q1))) + +(define-translator iSWAP-to-CNOT (("ISWAP" () q1 q0) iswap-gate) + (list (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.(/ pi -2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.(/ pi 2)) q0) + (build-gate "CNOT" () q1 q0) + (build-gate "RX" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.(/ pi -2)) q0) + (build-gate "CNOT" () q1 q0) + (build-gate "RZ" '(#.(* pi 3/2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.pi) q1) + (build-gate "RZ" '(#.(* pi 5/2)) q0) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.pi) q0))) + +(define-translator CZ-to-CNOT (("CZ" () q1 q0) cz-gate) + (list (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "CNOT" () q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q1))) + +(define-translator iSWAP-to-PSWAP (("ISWAP" () q1 q0) iswap-gate) + (list (build-gate "PSWAP" '(#.(/ pi 2)) q1 q0))) + +(define-translator ISWAP-to-PISWAP (("ISWAP" () q1 q0) iswap-gate) + (list (build-gate "PISWAP" '(#.pi) q1 q0))) + +;; thanks, optimal 2Q compiler +(define-translator PSWAP-to-CNOT (("PSWAP" (theta) q0 q1) pswap-gate) + (list (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.pi) q0) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.(/ pi -2)) q0) + (build-gate "CNOT" () q1 q0) + (build-gate "CNOT" () q0 q1) + (build-gate "RY" `(,(param-* -1d0 theta)) q1) + (build-gate "CNOT" () q1 q0) + (build-gate "RZ" '(#.(/ pi -2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.pi) q0) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.pi) q0))) + +;; TODO: the first half of this is really an inverse ISWAP, and if we had native +;; access to this gate (e.g., as U(pi, -pi)), we could shorten this. +(define-translator CNOT-to-iSWAP (("CNOT" () q0 q1) cnot-gate) + (list (build-gate "RZ" '(#.(/ pi -2)) q0) + (build-gate "Z" () q0) + (build-gate "Z" () q1) + (build-gate "ISWAP" () q0 q1) + (build-gate "RY" '(#.(/ pi -2)) q0) + (build-gate "ISWAP" () q0 q1) + (build-gate "RX" '(#.(/ pi -2)) q1))) + +(define-translator SWAP-to-CNOT (("SWAP" () q0 q1) swap-gate) + (list (build-gate "CNOT" () q0 q1) + (build-gate "CNOT" () q1 q0) + (build-gate "CNOT" () q0 q1))) + +(define-translator SWAP-to-CZ (("SWAP" () _ _) swap-gate) + (reduce #'append + (mapcar #'CNOT-to-CZ + (SWAP-to-CNOT swap-gate)))) + +(define-translator SWAP-to-PSWAP (("SWAP" () q0 q1) swap-gate) + (list (build-gate "PSWAP" '(0d0) q0 q1))) + +(define-translator SWAP-to-iSWAP (("SWAP" () q0 q1) swap-gate) + (list (build-gate "RZ" '(#.(/ pi 2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.(/ pi 2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.(/ pi 2)) q0) + (build-gate "ISWAP" () q0 q1) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "ISWAP" () q0 q1) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "ISWAP" () q0 q1) + (build-gate "RZ" '(#.(/ pi 2)) q1) + (build-gate "RY" '(#.(/ pi 2)) q1) + (build-gate "RZ" '(#.pi) q1) + (build-gate "RZ" '(#.(/ pi 2)) q0) + (build-gate "RY" '(#.(/ pi 2)) q0) + (build-gate "RZ" '(#.pi) q0))) + +(defun find-shortest-path-on-chip-spec (chip-spec start-node target-node) + "Returns a sequence of qubit indices that reach from START-NODE to TARGET-NODE on CHIP-SPEC, or NIL if no path can be found. + +Note that if (= START-NODE TARGET-NODE) then (list START-NODE) is returned." + (assert (<= 0 start-node (1- (chip-spec-n-qubits chip-spec))) () + "Can't possibly find a path if START-NODE is not found within the CHIP-SPEC qubits.") + (assert (<= 0 target-node (1- (chip-spec-n-qubits chip-spec))) () + "Can't possibly find a path if END-NODE is not found within the CHIP-SPEC qubits.") + (labels ((make-graph () + "Builds a graph ((ni . (nj nk ...)) (...) ...) from CHIP-SPEC where ni are the nodes (qubits), and the (nj nk ...) are the nodes adjacent to ni." + (loop :for i :below (chip-spec-n-qubits chip-spec) + :collect (cons i (chip-spec-adj-qubits chip-spec i)))) + (neighbors (graph node seen) + "Find the neighbors of NODE in GRAPH that are not in SEEN." + (let* ((all-neighbors (cdr (find node graph :key #'car)))) + (remove-if (lambda (neighbor) (find neighbor seen)) + all-neighbors))) + (mindistance (distances seen) + "Find the node with smallest distance in DISTANCES that is not in SEEN." + ;; dislike + (cdr (reduce (lambda (a b) (if (<= (car a) (car b)) a b)) + (loop :for i :below (length distances) + :unless (find i seen) + :collect (cons (nth i distances) i))))) + (dijkstra (graph) + "Compute shortest distances to each node in GRAPH from START-NODE." + (let ((nodes (loop :for n :below (chip-spec-n-qubits chip-spec) :collect n)) + (seen nil) + (distances (loop :for n :below (chip-spec-n-qubits chip-spec) + :collect (if (= n start-node) 0 most-positive-fixnum))) + (prev-nodes '())) + (loop :until (every #'null nodes) :do + (let ((next-node (mindistance distances seen))) + (setf (nth next-node nodes) nil) + (push next-node seen) + (loop :for neighbor :in (neighbors graph next-node seen) + :for next-node-dist := (nth next-node distances) + :for neighbor-dist := (nth neighbor distances) :do + (when (>= neighbor-dist (1+ next-node-dist)) + (setf (nth neighbor distances) (1+ next-node-dist)) + (push (cons neighbor next-node) prev-nodes))))) + (values distances prev-nodes))) + (path (prev) + "Compute the shortest path from START-NODE to TARGET-NODE given path information PREV." + (let ((path nil) + (node target-node)) + (when (or (find node prev :key #'car) + (= node start-node)) + (loop :while node :do + (progn (push node path) + (setq node (cdr (find node prev :key #'car)))))) + path))) + (multiple-value-bind (distances prev) + (dijkstra (make-graph)) + (declare (ignore distances)) + (path prev)))) + +(defun SWAP-to-native-SWAPs (chip-spec swap-gate) + (operator-match + (((("SWAP" () q0 q1) swap-gate)) + (let ((computed-path (find-shortest-path-on-chip-spec chip-spec q1 q0))) + (unless computed-path + (give-up-compilation)) + (let* ((f-list (mapcar (lambda (q1 q2) (build-gate "SWAP" '() q1 q2)) + computed-path + (rest computed-path)))) + (append f-list (rest (reverse f-list)))))) + (_ + (give-up-compilation)))) + +(defun CNOT-to-native-CNOTs (chip-spec cnot-gate) + (operator-match + (((("CNOT" () q0 q1) cnot-gate)) + (labels + ((build-CNOT-string (index-list) + (let* ((oriented-qubits (mapcar #'qubit index-list)) + (q0 (first oriented-qubits)) + (q1 (second oriented-qubits))) + (cond + ;; base case + ((= 2 (length index-list)) + (list (build-gate "CNOT" '() q0 q1))) + ;; recursive case + (t + (let ((temp-string (build-CNOT-string (rest index-list))) + (gate (list (build-gate "CNOT" '() q0 q1)))) + (append gate temp-string gate temp-string))))))) + (let ((computed-path (find-shortest-path-on-chip-spec chip-spec q0 q1))) + (unless computed-path + (give-up-compilation)) + (build-CNOT-string computed-path)))) + (_ + (give-up-compilation)))) + + +(defun CZ-to-native-CZs (chip-spec cz-gate) + (operator-match + (((("CZ" () q0 q1) cz-gate)) + (nconc + (list (build-gate "RY" '(#.(/ pi 2)) q1)) + (CNOT-to-native-CNOTs chip-spec + (build-gate "CNOT" () q0 q1)) + (list (build-gate "RY" '(#.(/ pi -2)) q1)))) + (_ + (give-up-compilation)))) + +(defun ISWAP-to-native-ISWAPs (chip-spec iswap-gate) + (let* ((cnot-equivalent (iSWAP-to-CNOT iswap-gate)) + (cnots-on-chip (loop :for instr :in cnot-equivalent + :nconc (if (string= "CNOT" (application-operator-name instr)) + (CNOT-to-native-CNOTs chip-spec instr) + (list instr)))) + (iswaps-on-chip (loop :for instr :in cnots-on-chip + :nconc (if (string= "CNOT" (application-operator-name instr)) + (CNOT-to-iSWAP instr) + (list instr))))) + iswaps-on-chip)) + +(defun CPHASE-to-native-CPHASEs (chip-spec cphase-gate) + (let* ((cnot-equivalent (CPHASE-to-CNOT cphase-gate))) + (mapcan (lambda (g) + (cond + ((string= "CNOT" (application-operator-name g)) + (CNOT-to-native-CNOTs chip-spec g)) + (t + (list g)))) + cnot-equivalent))) + +(defun PISWAP-to-native-PISWAPs (chip-spec piswap-gate) + (operator-match + (((("PISWAP" (theta) q0 q1) piswap-gate)) + (let ((computed-path (find-shortest-path-on-chip-spec chip-spec q0 q1))) + (labels + ((build-PISWAP-string (index-list) + (let* ((oriented-qubits (mapcar #'qubit index-list)) + (a (first oriented-qubits)) + (b (second oriented-qubits))) + (cond + ;; base case + ((= 2 (length index-list)) + (list (build-gate "PISWAP" `(,theta) a b))) + ;; recursive case + (t + (let ((temp-string (build-PISWAP-string (rest index-list))) + (gate (list (build-gate "SWAP" () a b)))) + (append gate temp-string gate))))))) + (build-PISWAP-string computed-path)))) + (_ + (give-up-compilation)))) diff --git a/src/compilers/ucr-explode.lisp b/src/compilers/ucr-explode.lisp new file mode 100644 index 000000000..6afa35852 --- /dev/null +++ b/src/compilers/ucr-explode.lisp @@ -0,0 +1,362 @@ +;;;; ucr-explode.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; Structure based off of expand-circuits.lisp +;;;; Algorithm based off of _Quantum Gate Decomposition Algorithms_ by Alexander Slepoy + +(in-package #:cl-quil) + + +;;; some external-facing utility functions / classes + +;; this encodes a pseudo-instruction that performs different amounts of roll +;; depending on the (fine-resolution) state of a sequence of control qubits. +;; +;; just like we currently support CONTROLLED gates, it might be useful someday +;; to provide support for general "multiplexed" gates, of which CONTROLLED gates +;; and UCRs are both special instances. +(defclass UCR-application (gate-application) + ((roll-type :initarg :roll-type + :accessor UCR-application-roll-type + :type string + :documentation "Type of roll used in this application.") + (chirality :initarg :chirality + :accessor UCR-application-chirality + :type (member :up :down nil) + :documentation "Chirality, used for efficient UCR expansion. :UP indicates a prepended CNOT on the first control, :DOWN indicates a postpended CNOT on the first control, and NIL indicates no additional CNOT.")) + (:default-initargs :operator #.(named-operator "UCR") + :chirality nil + ;; XXX: Hack! + :gate nil) + (:documentation "A pseudo-instruction representing an application of a uniformly controlled roll. The argument list is (action-qubit &rest control-qubits), and the parameter list is a descending-index-ordered list of control parameters of length 2**(length control-qubits).")) + +(defmethod print-instruction-generic ((thing UCR-application) (s stream)) + (format s "UCR(~a) (~{~a~^, ~}) ~{~a ~}~a" + (UCR-application-roll-type thing) + (mapcar (lambda (param) (print-instruction param nil)) + (application-parameters thing)) + (mapcar (lambda (arg) (print-instruction arg nil)) + (rest (application-arguments thing))) + (print-instruction (first (application-arguments thing)) nil))) + +(defmethod gate-matrix ((gate ucr-application) &rest parameters) + (unless (endp parameters) + (warn "unexpected parameters given to GATE-MATRIX for UCR-APPLICATION")) + (let* ((temp-gate (copy-instance gate))) + (setf (application-arguments temp-gate) + (mapcar #'qubit + (alexandria:iota (length (application-arguments gate)) + :start (1- (length (application-arguments gate))) + :step -1))) + (make-matrix-from-quil + (append + (when (eql ':up (ucr-application-chirality temp-gate)) + (list + (build-gate "CNOT" () (second (application-arguments temp-gate)) + (first (application-arguments temp-gate))))) + (ucr-explode-instr temp-gate) + (when (eql ':down (ucr-application-chirality temp-gate)) + (list + (build-gate "CNOT" () (second (application-arguments temp-gate)) + (first (application-arguments temp-gate))))))))) + + +;;; now some local utility functions + +(defun flip-bitstring (n bitcount) + "Reads an unsigned binary number's bitstring backwards to form another number." + (check-type n integer) + (check-type bitcount integer) + (loop + :with ret = 0 + :for i :below bitcount + :do (setf (ldb (byte 1 i) ret) (ldb (byte 1 (- bitcount i 1)) n)) + :finally (return ret))) + +;; some auxiliary functions +;; +;; this is used to form the sequence of CNOT indices. +(defun gray-code-toggles (n) + "Generates the moves that will do a Hamiltonian traversal of the Hamming graph of the numbers 0, ..., 2^(n-1)." + (check-type n integer) + (cond + ((= n 1) + (list 1)) + (t + (let ((recurse (gray-code-toggles (1- n)))) + (append recurse + (list n) + recurse))))) + +;; this is used to compute the angle deltas that, given different sign +;; assignments encoded by gray-code-toggles, reassemble to a given sequence of +;; angle values. +;; +;; TODO: the :append in the main loop is probably a source of inefficiency. a +;; better version of this function would use arrays everywhere: an array can +;; house the matrix data, an array can house the column data, the column can get +;; scanned + updated + copied into the appropriate location in the output matrix +;; all at once, without any reallocation happening. +(defun gray-code-difference-matrix (n) + "This generates the matrix used by the angle difference backsolver." + (check-type n integer) + (let* ((mat-size (expt 2 n)) + (operating-vector (make-array mat-size :initial-element (/ mat-size)))) + (make-row-major-matrix + mat-size mat-size + (loop + :for index :in (nconc (gray-code-toggles n) (list n)) + :append (progn + (loop :for j :below mat-size + ;; apply (* -1) to those indices j which bitmask with index to 1 + :when (logbitp (1- index) j) + :do (setf (aref operating-vector j) + (- (aref operating-vector j)))) + (coerce operating-vector 'list)))))) + + +;;; now, the meat of UCR expansion + +;; the idea here comes from the 2Q case: the single instruction +;; +;; UCR(r, s) t (c) +;; +;; for angle values r, s; control qubit c; and target qubit t can be rewritten +;; +;; UCR(a, a) t (c), CNOT c t, UCR(d, d) t (c), CNOT c t +;; +;; where a = (r+s)/2 is the average and d = (r-s)/2 is the difference. the CNOTs +;; toggle the sign between d and -d, and these satisfy a+d = r, a-d = s. +;; however, these forked UCRs are independent of c, and so can be re-rewritten +;; +;; R(a) t, CNOT c t, R(d) t, CNOT c t. +;; +;; the general pattern is almost identical to this. +;; +;; the naive CNOT complexity of this method of compilation satisfies +;; +;; r(n) = 2 + 2*r(n-1), +;; +;; which is slightly worse than the CNOT complexity of the gray code method's 2^n. +;; however, this can be ameliorated by toggling the expansion order of the UCRs: +;; the two instruction sequences +;; +;; UCR(a, a) t (c), CNOT c t, UCR(d, d) t (c), CNOT c t +;; CNOT c t, UCR(d, d) t (c), CNOT c t, UCR(a, a) t (c) +;; +;; are equivalent, and by alternating which expansion is used, we can cancel the +;; outer CNOT with its mate in the other half of the expansion one level up. +;; this is tracked by the UCR-application CHIRALITY slot. this brings the CNOT +;; complexity down roughly by a factor of 2, comparable to the gray code method. +;; +;; the other exchange is that recursive expansion allows for trampolined +;; compilation of the lower-order UCRs, which has better odds of making use of +;; differing hardware object native gate sets. (NOTE: it's unclear how these +;; complexities interact with the higher CNOT complexity imposed by chip topology.) +;; +;; this is also the place where UCR-to-iSWAP compilation gets done, according to +;; +;; Z c, Z t, RZ(pi/2) t, ISWAP c t, RY(r) c, ISWAP c t, RZ(-pi/2) t +;; == UCRY(r,-r) (c) t +;; +;; X t, Z c, RY(pi/2) t, ISWAP c t, RY(r) c, ISWAP c t, RY(-pi/2) t +;; == UCRZ(r,-r) (c) t +;; +(defun ucr-compiler (instr &key (target ':cz)) + "Compiles a UCR into UCRs of one smaller order (or, in the base case, into plain rolls)." + ;; if this isn't a UCR, skip it. + (unless (typep instr 'ucr-application) + (give-up-compilation)) + (let* ((roll-type (ucr-application-roll-type instr)) + (chirality (ucr-application-chirality instr)) + (parameters (application-parameters instr)) + (pa (first parameters)) + (arguments (application-arguments instr)) + (a (first arguments)) + (b (second arguments)) + (rest (rest arguments)) + (restrest (rest rest)) + (pi/2 (constant (/ pi 2))) + (-pi/2 (constant (/ pi -2)))) + (labels ((ucr* (chirality roll params args) + (make-instance 'ucr-application + :chirality chirality + :roll-type roll + :parameters (alexandria:ensure-list params) + :arguments (alexandria:ensure-list args))) + (ucr (roll params args) + (ucr* nil roll params args)) + (chiroll (chirality params) + (ucr* chirality roll-type params (cons a restrest))) + (iswap () + (build-gate "ISWAP" () a b)) + (cnot () + (build-gate "CNOT" () b a)) + (build-gates (gate-data) + (mapcar (lambda (arg-list) (apply #'build-gate arg-list)) gate-data))) + ;; if all the UCR parameters are zero, return a NOP (or the CNOT we were meant to cancel with) + (when (every (lambda (param) (double= 0d0 (constant-value param))) + parameters) + (return-from ucr-compiler + (if (null chirality) + (list (make-instance 'no-operation)) + (list (cnot))))) + ;; if all the UCR parameters are the same, return an uncontrolled roll + (when (loop :for param :in parameters + :always (double= (constant-value pa) + (constant-value param))) + (let ((roll (build-gate roll-type (list pa) a))) + (return-from ucr-compiler + (ecase chirality + (:up + (list (cnot) roll)) + (:down + (list roll (cnot))) + ((nil) + (list roll)))))) + (let* ((high-order-params + (subseq parameters + 0 (/ (length parameters) 2))) + (low-order-params + (subseq parameters + (/ (length parameters) 2))) + (averages + (mapcar (lambda (x y) (constant + (/ (+ (constant-value x) + (constant-value y)) + 2))) + high-order-params + low-order-params)) + (differences + (mapcar (lambda (x y) (constant + (/ (- (constant-value x) + (constant-value y)) + 2))) + high-order-params + low-order-params)) + (avgroll (build-gate roll-type averages a)) + (diffroll (build-gate roll-type differences a))) + ;; we're ready to output the list of compiled instructions. we do case + ;; analysis to decide whether we need to emit smaller UCRs or just rolls. + (cond + ((and (eql target ':cz) + (= 1 (length averages))) + (ecase chirality + (:down + ;; in this case, we just emit rolls, encoded with CNOTs + (list avgroll (cnot) diffroll)) + (:up + ;; in this case, we just emit rolls, encoded with CNOTs + (list diffroll (cnot) avgroll)) + ((nil) + ;; in this case, we just emit rolls, encoded with CNOTs + (list avgroll (cnot) diffroll (cnot))))) + ;; otherwise, we need to emit shorter UCRs encoded with CNOTs + ((eql target ':cz) + (ecase chirality + (:down + (list (chiroll ':down averages) (cnot) (chiroll ':up differences))) + (:up + (list (chiroll ':down differences) (cnot) (chiroll ':up averages))) + ((nil) + (list + (chiroll ':down averages) (cnot) (chiroll ':up differences) (cnot))))) + ;; these next two are also just rolls, this time with ISWAPs. + ;; the emitted code is different for RY and RZ, so we have to do case work. + ((and (eql target ':iswap) + (= 1 (length averages)) + (string= "RY" roll-type)) + (build-gates `(("RY" ,averages ,a) + ("Z" () ,b) + ("Z" () ,a) + ("RZ" (,pi/2) ,a) + ("ISWAP" () ,a ,b) + ("RY" ,differences ,b) + ("ISWAP" () ,a ,b) + ("RZ" (,-pi/2) ,a)))) + ((and (eql target ':iswap) + (= 1 (length averages)) + (string= "RZ" roll-type)) + (build-gates `(("RZ" ,averages ,a) + ("X" () ,a) + ("Z" () ,b) + ("RY" (,-pi/2) ,a) + ("ISWAP" () ,a ,b) + ("RY" ,differences ,b) + ("ISWAP" () ,a ,b) + ("RY" (,pi/2) ,a)))) + ;; also shorter UCRs, this time with ISWAPs. + ((and (eql target ':iswap) + (string= "RY" roll-type)) + (list + (ucr "RY" averages (cons a restrest)) + (build-gate "Z" nil b) + (build-gate "Z" nil a) + (build-gate "RZ" (list pi/2) a) + (iswap) + (ucr "RY" differences rest) + (iswap) + (build-gate "RZ" (list -pi/2) a))) + ((and (eql target ':iswap) + (string= "RZ" roll-type)) + (list + (ucr "RZ" averages (cons a restrest)) + (build-gate "X" nil a) + (build-gate "Z" nil b) + (build-gate "RY" (list -pi/2) a) + (iswap) + (ucr "RY" differences rest) + (iswap) + (build-gate "RY" (list pi/2) a))) + (t + (give-up-compilation))))))) + + +;;; +;;; Old routine for doing UCR expansion all-at-once. +;;; +(defun ucr-explode-instr (instr) + "Turn any UCR pseudo-instruction into an equivalent list of Quil instructions over the gate set RY, RZ, CNOT. Leave all others alone." + (unless (typep instr 'UCR-application) + (return-from ucr-explode-instr instr)) + (cond + ;; we deal with the trivial case separately. + ((= 1 (length (application-arguments instr))) + (list + (build-gate (ucr-application-roll-type instr) + (application-parameters instr) + (first (application-arguments instr))))) + ;; otherwise, we are dealing with a genuine controlled roll. + (t + (let* + ((control-count (1- (length (application-arguments instr)))) + ;; compute the vector of deltas = M * alphas + (matrix-deltas + (magicl:multiply-complex-matrices + ;; where M is the "Gray code difference matrix" + (gray-code-difference-matrix control-count) + ;; and we load alpha into a magicl matrix + (magicl:make-complex-matrix + (expt 2 control-count) 1 + (mapcar 'constant-value (application-parameters instr))))) + ;; finally, we read deltas out of their magicl matrix. + (deltas + (loop :for i :below (magicl:matrix-rows matrix-deltas) + :collect (realpart (magicl:ref matrix-deltas i 0))))) + ;; for each delta... + (nreverse + (mapcan (lambda (control-qubit delta) + (list + ;; flip the relevant bit + (build-gate "CNOT" + () + (nth (- (length (application-arguments instr)) control-qubit) + (application-arguments instr)) + (first (application-arguments instr))) + ;; install the delta + (build-gate (ucr-application-roll-type instr) + (list delta) + (first (application-arguments instr))))) + (append (gray-code-toggles control-count) (list control-count)) + deltas)))))) diff --git a/src/compilers/ucr-recognize.lisp b/src/compilers/ucr-recognize.lisp new file mode 100644 index 000000000..341943e04 --- /dev/null +++ b/src/compilers/ucr-recognize.lisp @@ -0,0 +1,105 @@ +;;;; ucr-recognize.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;; NOTE: the loops in this function do exactly twice as much work as is needed, +;; but rewriting them to do minimal work makes the loop structure nastier. +(defun recognize-ucr (instr &optional environs) + "Checks whether an anonymous gate is a UCRY or UCRZ instruction, in which case it relabels it as such." + (declare (ignore environs)) + ;; punt if we're not an anonymous gate + (unless (anonymous-gate-application-p instr) + (give-up-compilation)) + (let* ((matrix (gate-matrix instr)) + (dimension (magicl:matrix-rows matrix)) + (log-dimension (length (application-arguments instr))) + angles) + (cond + ;; are we a diagonal matrix? + ((loop :for i :below (magicl:matrix-rows matrix) + :always (double= 1d0 (abs (magicl:ref matrix i i)))) + ;; if so, we are potentially of the form UCRZ. the extra check + ;; we need to do is to see if the matrix has the required extra + ;; symmetry: there has to be a fixed target bit d about which + ;; the matrix satisfies + ;; + ;; j' = j & !(2^d), + ;; j'' = j | 2^d, + ;; m_j'j' = conj(m_j''j''). + ;; + ;; in this case, the angles are given by (phase ...). + (loop :for d :below log-dimension + :do (setf angles (make-list (/ dimension 2))) + (when (loop :for j :below dimension + :always (let* ((jp (dpb 0 (byte 1 d) j)) + (jpp (dpb 1 (byte 1 d) j)) + (i (+ (mod jp (ash 1 d)) + (ash (- jp (mod jp (ash 1 d))) -1)))) + (setf (nth i angles) + (constant (* -2 (phase (magicl:ref matrix jp jp))))) + (double= (magicl:ref matrix jp jp) + (conjugate (magicl:ref matrix jpp jpp))))) + (return-from recognize-ucr + (list + (make-instance 'ucr-application + :roll-type "RZ" + :parameters angles + :arguments (append + (list (nth (- log-dimension d 1) + (application-arguments instr))) + (subseq (application-arguments instr) + 0 + (- log-dimension d 1)) + (subseq (application-arguments instr) + (- log-dimension d)))))))) + (give-up-compilation)) + ;; are we a UCRY matrix? these have three salient properties: + ;; + ;; (1) they are completely real + ;; (2) each column and row has only two nonzero entries + ;; (3) these nonzero entries arrange into squares of width 2^d for some d: + ;; setting j' and j'' as before, the nonzero entries have the form + ;; m_j'j' = m_j''j'' and m_j'j'' = -m_j''j' . + ;; + ;; in this case, the angles are given by (atan ...). + (t + (loop :for d :below log-dimension + :do (setf angles (make-list (/ dimension 2))) + (when (loop :for j :below dimension + :always (let* ((jp (dpb 0 (byte 1 d) j)) + (jpp (dpb 1 (byte 1 d) j)) + (m-jp-jp (magicl:ref matrix jp jp)) + (m-jpp-jp (magicl:ref matrix jpp jp)) + (m-jp-jpp (magicl:ref matrix jp jpp)) + (m-jpp-jpp (magicl:ref matrix jpp jpp)) + (i (+ (mod jp (ash 1 d)) + (ash (- jp (mod jp (ash 1 d))) -1)))) + (setf (nth i angles) + (constant (* 2 (atan (realpart m-jpp-jp) + (realpart m-jp-jp))))) + (and (double= 1d0 (+ (* m-jp-jp m-jp-jp) + (* m-jp-jpp m-jp-jpp))) + (double= 1d0 (+ (* m-jpp-jp m-jpp-jp) + (* m-jpp-jpp m-jpp-jpp))) + (double= m-jp-jp (realpart m-jp-jp)) + (double= m-jp-jpp (realpart m-jp-jpp)) + (double= m-jpp-jp (realpart m-jpp-jp)) + (double= m-jpp-jpp (realpart m-jpp-jpp)) + (double= m-jp-jp m-jpp-jpp) + (double= m-jp-jpp (- m-jpp-jp))))) + (return-from recognize-ucr + (list + (make-instance 'ucr-application + :roll-type "RY" + :parameters angles + :arguments (append + (list (nth (- log-dimension d 1) + (application-arguments instr))) + (subseq (application-arguments instr) + 0 + (- log-dimension d 1)) + (subseq (application-arguments instr) + (- log-dimension d)))))))) + (give-up-compilation))))) diff --git a/src/compressor/compressor-configuration.lisp b/src/compressor/compressor-configuration.lisp new file mode 100644 index 000000000..ce1b1a436 --- /dev/null +++ b/src/compressor/compressor-configuration.lisp @@ -0,0 +1,25 @@ +;;;; compressor-configuration.lisp +;;;; +;;;; Author: Eric Peterson +;;;; Robert Smith + +(in-package #:cl-quil) + +;;; This file contains configuration variables for the compressor. In +;;; general, it's expected that these are dynamically bound, instead +;;; of being outright set. + +(defvar *global-queue-tolerance-threshold* 3 + "Number of link queues that are allowed to feed into the pseudo-object queue before we perform a flush.") + +(defvar *rewriting-peephole-size* 4 + "Maximum number of instructions to collect for rewriting inspection.") + +(defvar *compress-carefully* nil + "Flag that turns on/off a bunch of intermediate correctness checks during compression. WARNING: this can be *very* costly, since it involves computing explicit matrix presentations.") + +(defvar *compressor-passes* 1 + "The number of times to run the compressor within #'COMPILER-HOOK.") + +(defvar *enable-state-prep-compression* nil + "When NIL, compression using state preparation methods is disabled.") diff --git a/src/compressor/compressor.lisp b/src/compressor/compressor.lisp new file mode 100644 index 000000000..0fc35c8b7 --- /dev/null +++ b/src/compressor/compressor.lisp @@ -0,0 +1,1074 @@ +;;;; compressor.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;; +;; the rough data flow of the routines in this file is +;; +;; [ completely ] +;; [ undifferentiated ] +;; [ instructions ] +;; | +;; compress- +;; instructions +;; | +;; v +;; [ baskets of instrs ] +;; [ which act on over- ] +;; [ lapping sets of qubits] +;; | +;; actually- +;; compress- +;; instructions +;; | +;; v +;; [ subsegment of ] +;; [ instructions ] decompile- [ single massive matrix,] +;; [ likely to have] --instructions-> [ blindly recompiled ] +;; [ a matrix repn ] -in-context [ into instructions ] +;; | | +;; algebraically- algebraically- +;; reduce- reduce- +;; instructions instructions +;; | | +;; v v +;; [ reduced ] [ reduced blindly ] +;; [ instructions ] >?< [ recompiled instructions] +;; + + +;;; generic helper functions + +(defun application-qubit-indices (appl) + "Abbreviation: extracts the QUBIT-INDEX values of an application APPL." + (mapcar #'qubit-index (application-arguments appl))) + +(defun format-quil-sequence (s instructions &optional prefix) + "Nicely prints a sequence of INSTRUCTIONS to a stream S. If PREFIX is present, prepend it to the overall output." + (when prefix + (format s prefix)) + (dolist (instr instructions) + (write-string " " s) + (print-instruction instr s) + (terpri s))) + +(defun qubits-in-instr-list (instructions) + "Produces a list of all of the (unboxed) qubit indices appearing in INSTRUCTIONS, a list of applications." + (remove-duplicates (mapcan #'application-qubit-indices instructions))) + + +;;; helper functions for algebraically-reduce-instructions, including the doubly-linked +;;; list structure peephole-rewriter-node which is used for rewinding the peephole rewriter + +(defun calculate-instructions-duration (instructions chip-specification) + "Calculates the runtime of a sequence of native INSTRUCTIONS on a chip with architecture governed by CHIP-SPECIFICATION (and with assumed perfect parallelization across resources)." + (let ((lschedule (make-lscheduler))) + ; load up the logical schedule + (append-instructions-to-lschedule lschedule instructions) + ; sift through it for durations + (lscheduler-calculate-duration lschedule chip-specification))) + + +(defun find-noncommuting-instructions (node) + "Return at most *REWRITING-PEEPHOLE-SIZE* of the earliest instructions below NODE, +of type PEEPHOLE-REWRITER-NODE, whose qubit-complexes intersect with INSTR's and each +other's." + (let ((output-count 0) + (current-qubit-complex (application-qubit-indices (peephole-rewriter-node-instr node)))) + (loop :for n := node :then (peephole-rewriter-node-next n) + :when (or (null n) (<= *rewriting-peephole-size* output-count)) + :do (return output) + :when (intersection current-qubit-complex + (application-qubit-indices (peephole-rewriter-node-instr n))) + :do (setf current-qubit-complex + (nunion current-qubit-complex + (application-qubit-indices (peephole-rewriter-node-instr n)))) + (incf output-count) + :and + :collect n :into output))) + +(defun splice-instructions (original peephole new position) + "Return a new list of instructions consisting of NEW inserted into + ORIGINAL at POSITION, with any members of PEEPHOLE removed from + ORIGINAL. Members of PEEPHOLE must occur in order (though not + necessarily consecutively) in ORIGINAL." + (let ((result '()) + (remove (pop peephole)) + (pos 0)) + (declare (type fixnum pos)) + (loop + (when (= pos position) + (dolist (n new) + (push n result))) + (when (endp original) + (when (< pos position) + (error "Invalid insertion index ~A in list of length ~A" + position + pos)) + (when (or peephole remove) + ;; This can happen if peephole is not a subset of original, + ;; or if peephole elements are not present in the same order + ;; in original + (error "Peephole elements not fully removed from original")) + (return (nreverse result))) + (let ((orig (pop original))) + (if (eq orig remove) + (setf remove (pop peephole)) + (push orig result)) + (incf pos))))) + +(defstruct peephole-rewriter-node + "A node housing an instruction and attendant metadata used during peephole rewriting. Essentially a doubly-linked list." + (instr nil :type application) + (prev nil :type (or null peephole-rewriter-node)) + (next nil :type (or null peephole-rewriter-node)) + (context nil)) ; compressor context *after* this instruction is applied + +(defun instrs->peephole-rewriter-nodes (instrs) + "Converts a list of instructions to a doubly-linked list of peephole rewriting nodes." + (let (prev + this + first) + (dolist (instr instrs) + (setf this (make-peephole-rewriter-node :instr instr + :prev prev)) + (when prev + (setf (peephole-rewriter-node-next prev) this)) + (unless first + (setf first this)) + (setf prev this)) + (values first this))) + +(defun peephole-rewriter-nodes->instrs (node) + "Linearizes the peephole rewriter nodes at-and-below NODE into a list of instructions." + (loop :for n := node :then (peephole-rewriter-node-next n) + :while n + :collect (peephole-rewriter-node-instr n))) + +(defun rewind-node (node n) + "Makes N calls to PEEPHOLE-REWRITER-NODE-PREV starting on NODE." + (cond + ((zerop n) node) + ((peephole-rewriter-node-prev node) + (rewind-node (peephole-rewriter-node-prev node) (1- n))) + (t node))) + +(defun find-safe-insertion-node (relevant-nodes-for-inspection) + "Given a list RELEVANT-NODES-FOR-INSPECTION of peephole rewriter nodes, calculates the last such node that accesses new qubits not accessed by previous instructions in the list." + (loop + :for n :in (rest relevant-nodes-for-inspection) + :for i := (peephole-rewriter-node-instr n) + :with target := (first relevant-nodes-for-inspection) + :with qubit-complex := (application-qubit-indices + (peephole-rewriter-node-instr + (first relevant-nodes-for-inspection))) + :do (let ((incoming-qubits (application-qubit-indices i))) + (unless (subsetp incoming-qubits qubit-complex) + (setf qubit-complex (union qubit-complex incoming-qubits)) + (setf target n))) + :finally (return target))) + +(defun splice-instrs-in-at-node (instrs node) + "Given a list of instructions INSTRS, replaces a peephole rewriter NODE (which possibly belongs to a larger family of nodes) with a family of peephole rewriter nodes equivalent to INSTRS." + (cond + ((null instrs) + t) + (t + (multiple-value-bind (new-head new-tail) (instrs->peephole-rewriter-nodes instrs) + (let ((node-next (peephole-rewriter-node-next node))) + (setf (peephole-rewriter-node-next node) new-head) + (setf (peephole-rewriter-node-prev new-head) node) + (setf (peephole-rewriter-node-next new-tail) node-next) + (when node-next + (setf (peephole-rewriter-node-prev node-next) new-tail))) + t)))) + +(defun delete-node (node) + "Removes a peephole rewriter node NODE from a larger network of peephole rewriter nodes, patching over any links that touched this node." + (let ((prev (peephole-rewriter-node-prev node)) + (next (peephole-rewriter-node-next node))) + (when prev + (setf (peephole-rewriter-node-next prev) next)) + (when next + (setf (peephole-rewriter-node-prev next) prev)) + t)) + +(defun print-node-list (node) + "Pretty-prints a list of peephole rewriter nodes, beginning with NODE, together with the structure as a doubly-linked list." + (unless node + (return-from print-node-list nil)) + (format t "~30a <-- ~30a --> ~30a~%" + (alexandria:when-let ((prev (peephole-rewriter-node-prev node))) + (peephole-rewriter-node-instr prev)) + (peephole-rewriter-node-instr node) + (alexandria:when-let ((next (peephole-rewriter-node-next node))) + (peephole-rewriter-node-instr next))) + (print-node-list (peephole-rewriter-node-next node))) + +(defun algebraically-reduce-instructions (instructions + chip-specification + context) + "Applies peephole rewriter rules from a CHIP-SPECIFICATION to a sequence of INSTRUCTIONS, using CONTEXT to activate context-sensitive rules." + (labels + (;; let the context know that we've passed inspection of NODE, so that the + ;; effect of that instruction is visible during inspection of the next node + (update-context (node) + (setf (peephole-rewriter-node-context node) + (update-compressor-context (peephole-rewriter-node-context + (peephole-rewriter-node-prev node)) + (peephole-rewriter-node-instr node) + :destructive? nil))) + + ;; having selected an appropriate sequence of instructions, actually + ;; apply the available rewriting rules. if we find one that applies, + ;; splices the results in to replace the nodes and return the location + ;; of the new node (so that the outer loop can rewind). if none applies, + ;; announce failure (so that the outer loop can step ahead by one). + (apply-rules (rewrite-rules nodes-for-inspection) + (loop :for rule :across rewrite-rules :do + ;; make sure we have enough terms, then apply the rule's consumer + (with-simple-restart (try-next-compiler "Ignore this error and try the next rewrite rule in the list.") + (handler-case + (alexandria:when-let* + ((relevant-nodes-for-inspection + (and (>= (length nodes-for-inspection) (rewriting-rule-count rule)) + ;; TODO: consider calculating this subseq only once. + (subseq nodes-for-inspection 0 (rewriting-rule-count rule))))) + (let ((output + (apply (rewriting-rule-consumer rule) + (peephole-rewriter-node-context + (peephole-rewriter-node-prev + (first relevant-nodes-for-inspection))) + (mapcar #'peephole-rewriter-node-instr relevant-nodes-for-inspection)))) + (format *compiler-noise-stream* + "ALGEBRAICALLY-REDUCE-INSTRUCTIONS: Applying the rewriting rule called ~a.~%" + (rewriting-rule-readable-name rule)) + ;; if the rule was triggered, splice it in and remove + ;; all of the instructions that the rule touched. + ;; + ;; NOTE: a delicate point here is *where* the new + ;; instructions ought to be inserted. to avoid sliding + ;; any noncommuting instructions past each other, we + ;; pick a 'bottleneck' instruction. + (let ((insertion-point (find-safe-insertion-node relevant-nodes-for-inspection)) + (new-node (rewind-node (first nodes-for-inspection) *rewriting-peephole-size*))) + (splice-instrs-in-at-node output insertion-point) + (mapc #'delete-node relevant-nodes-for-inspection) + (return-from apply-rules new-node)))) + (compiler-does-not-apply () nil))))) + + ;; main loop for the peephole rewriter. for any particular node, it + ;; assembles a list of instructions which might be subject to rewriting + ;; rules, then passes those to APPLY-RULES. if APPLY-RULES returns + ;; successfully, we rewind by the peephole window and try again. if it + ;; fails, we fall through, step through to the next node, and try again. + (outer-instruction-loop (node) + ;; for each instruction... + (setf node (peephole-rewriter-node-next node)) + (unless node (return-from outer-instruction-loop)) + + (update-context node) + + ;; build the noncommuting instruction list + (let* ((nodes-for-inspection (find-noncommuting-instructions node)) + (qubit-complex nil) + (exhausted-specializations nil)) + ;; for each instruction in the noncommuting tail... + (dolist (inspection-node nodes-for-inspection) + (let ((new-complex (application-qubit-indices (peephole-rewriter-node-instr inspection-node)))) + ;; if we've already hit the generic object, continue to the next list head element. + (when exhausted-specializations + (return-from outer-instruction-loop + (outer-instruction-loop node))) + ;; does the next noncommuting instruction yield some new set of rules? + ;; if not, skip it. + (when (subsetp new-complex qubit-complex) + (return)) + ;; enlarge the complex + (setf qubit-complex (union qubit-complex new-complex)) + ;; try to find an associated hardware object for this complex + (let ((obj (nth-value 2 (lookup-hardware-address-by-qubits chip-specification qubit-complex)))) + ;; if we can, then we want to loop over the object's rewrite rules. + ;; if we can't, we fall through and do nothing. + (alexandria:when-let + ((rewrite-rules + (cond + ;; if we found a new hardware object, then use its rules + (obj (hardware-object-rewriting-rules obj)) + ;; if we didn't find a new object but we haven't tried the + ;; generic rules, try them now + ((not exhausted-specializations) + (setf exhausted-specializations t) + (chip-specification-generic-rewriting-rules chip-specification)) + ;; otherwise, give up. + (t nil)))) + (let ((node-to-jump-to (apply-rules rewrite-rules nodes-for-inspection))) + (when node-to-jump-to + (return-from outer-instruction-loop + (outer-instruction-loop node-to-jump-to))))))))) + (outer-instruction-loop node))) + + ;; strip out all the NOPs. + (let* ((instructions (remove-if (lambda (x) (typep x 'no-operation)) instructions)) + (head (instrs->peephole-rewriter-nodes instructions)) + (node head)) + + ;; actually, we need to prepend a dummy head + (setf head (make-peephole-rewriter-node :instr (build-gate "Z" () 0) + :next head + :context context)) + (setf (peephole-rewriter-node-prev (peephole-rewriter-node-next head)) head) + (setf node head) + + (outer-instruction-loop head) + ;; when we make it to this point, no rewrite rules apply, so quit. + (peephole-rewriter-nodes->instrs (peephole-rewriter-node-next head))))) + +(defun expand-to-native-instructions (instrs chip-specification &optional environs output-string) + "Repeatedly applies nativization routines to expand a list of addressed instructions into a list of addressed, native instructions. Makes no attempt to perform any kind of rewiring or any kind of simplification." + ;; dispatch on the top instruction type + (cond + ;; if we've exhausted the input, then return + ((endp instrs) + (nreverse output-string)) + ;; discard any NOPs + ((typep (first instrs) 'no-operation) + (expand-to-native-instructions (rest instrs) + chip-specification + environs + output-string)) + ;; pass any classical instructions through + ((not (typep (first instrs) 'application)) + (expand-to-native-instructions (rest instrs) + chip-specification + environs + (cons (first instrs) output-string))) + ;; otherwise, we have a quantum instruction + (t + ;; try to locate it on hardware. + (multiple-value-bind (order address obj) + (lookup-hardware-address chip-specification (first instrs)) + (declare (ignore order) (ignore address)) + ;; are we native? then stick this instruction onto the output. + (when (and obj + (funcall (hardware-object-native-instructions obj) (first instrs))) + (return-from expand-to-native-instructions + (expand-to-native-instructions (rest instrs) + chip-specification + environs + (cons (first instrs) output-string)))) + ;; otherwise, we are nonnative. translate us. + (let ((translation-results (apply-translation-compilers (first instrs) + chip-specification + obj))) + ;; if we managed a translation, use these instructions instead. + ;; otherwise, throw an error: we failed to perform translation. + (cond + (translation-results + (when (and *compress-carefully* + (notany (lambda (instr) (typep instr 'state-prep-application)) + instrs)) + (let ((ref-mat (make-matrix-from-quil (list (first instrs)) environs)) + (mat (make-matrix-from-quil translation-results environs))) + (setf mat (kron-matrix-up mat (1- (integer-length (magicl:matrix-rows ref-mat))))) + (assert + (matrix-equality + ref-mat + (scale-out-matrix-phases mat ref-mat))))) + (expand-to-native-instructions (append translation-results + (rest instrs)) + chip-specification + environs + output-string)) + (t + (error "Failed to expand ~a into native instructions." + (print-instruction (first instrs) nil))))))))) + + +(defun decompile-instructions-in-context (instructions chip-specification context) + "This routine is called by COMPRESS-INSTRUCTIONS-IN-CONTEXT to make a decision about how to prefer 'linear algebraic compression': the list of INSTRUCTIONS can always be rewritten as its associated action matrix, but under certain conditions (governed by CONTEXT) we can sometimes get away with something less." + (let ((qubits-on-obj (qubits-in-instr-list instructions))) + (labels + (;; produce a sequence of native instructions that have the effect of + ;; carrying START-WF to FINAL-WF (= INSTRUCTIONS |START-WF>) + (decompile-instructions-into-state-prep (start-wf final-wf) + (expand-to-native-instructions + (list (make-instance 'state-prep-application + :source-wf (copy-seq start-wf) + :target-wf final-wf + :arguments (nreverse (mapcar #'qubit qubits-on-obj)))) + chip-specification)) + + ;; produce a sequence of native instructions that have the same effect + ;; as the matrix representation of INSTRUCTIONS + (decompile-instructions-into-full-unitary () + (alexandria:when-let ((matrix (make-gate-matrix-from-gate-string (mapcar #'qubit qubits-on-obj) + instructions))) + (expand-to-native-instructions + (list (make-instance 'gate-application + :operator #.(named-operator "WHOLEPROGRAM") + :arguments (mapcar #'qubit qubits-on-obj) + :gate matrix)) + chip-specification)))) + + (destructuring-bind (start-wf wf-qc) + (if (compressor-context-aqvm context) + (aqvm-extract-state (compressor-context-aqvm context) qubits-on-obj) + '(:not-simulated :not-simulated)) + ;; there's one case where we know state prep applies: when qubits-on-obj + ;; exhausts wf-qc. in this case, wf corresponds to a single column of the + ;; unitary encoded by instructions. + ;; + ;; it's conceivable that something more fine-grained could go here, if + ;; there were a theory of multidimensional state prep. + (when (and (not (eql ':not-simulated start-wf)) + (subsetp wf-qc qubits-on-obj) + *enable-state-prep-compression*) + (let ((final-wf (nondestructively-apply-instrs-to-wf instructions + start-wf + qubits-on-obj))) + (when (and final-wf + (not (eql ':not-simulated final-wf))) + (return-from decompile-instructions-in-context + (decompile-instructions-into-state-prep start-wf final-wf))))) + ;; otherwise, we're obligated to do full unitary compilation. + (decompile-instructions-into-full-unitary))))) + + +(defun check-contextual-compression-was-well-behaved (instructions + decompiled-instructions + reduced-instructions + reduced-decompiled-instructions + context) + "Checks that INSTRUCTIONS, DECOMPILED-INSTRUCTIONS, REDUCED-INSTRUCTIONS, and REDUCED-DECOMPILED-INSTRUCTIONS are sufficiently faithful models of one another (whose precise meaning depends upon CONTEXT)." + (unless *compress-carefully* + (return-from check-contextual-compression-was-well-behaved t)) + + ;; REM: we use DECOMPILED-INSTRUCTIONS here rather than INSTRUCTIONS to read + ;; off the qubit complex because a state-preparation circuit might + ;; involve a strictly larger qubit complex than the one associated to + ;; the original instruction sequence. + (let ((qubits-on-obj (or (qubits-in-instr-list decompiled-instructions) + (qubits-in-instr-list instructions)))) + (labels + ((check-quil-agrees-as-matrices () + (alexandria:when-let ((stretched-matrix (make-matrix-from-quil instructions))) + (let* ((decompiled-matrix (make-matrix-from-quil decompiled-instructions)) + (reduced-matrix (kron-matrix-up (make-matrix-from-quil reduced-instructions) + (1- (integer-length (magicl:matrix-rows stretched-matrix))))) + (reduced-decompiled-matrix (kron-matrix-up (make-matrix-from-quil reduced-decompiled-instructions) + (1- (integer-length (magicl:matrix-rows stretched-matrix)))))) + (assert (matrix-equality stretched-matrix + (scale-out-matrix-phases reduced-matrix stretched-matrix))) + (when decompiled-instructions + (assert (matrix-equality stretched-matrix + (scale-out-matrix-phases decompiled-matrix stretched-matrix))) + (assert (matrix-equality stretched-matrix + (scale-out-matrix-phases reduced-decompiled-matrix stretched-matrix))))))) + + (check-quil-agrees-as-states (start-wf final-wf wf-qc) + (let* ((final-wf-reduced-instrs (nondestructively-apply-instrs-to-wf + reduced-instructions + start-wf + wf-qc)) + (final-wf-reduced-instrs-collinearp + (or (and (eql final-wf ':not-simulated) + (eql final-wf-reduced-instrs ':not-simulated)) + (collinearp final-wf final-wf-reduced-instrs))) + (final-wf-reduced-prep (nondestructively-apply-instrs-to-wf + reduced-decompiled-instructions + start-wf + wf-qc)) + (final-wf-reduced-prep-collinearp + (or (null decompiled-instructions) + (and (eql final-wf ':not-simulated) + (eql final-wf-reduced-prep ':not-simulated)) + (collinearp final-wf final-wf-reduced-prep)))) + (assert final-wf-reduced-instrs-collinearp + () + "During careful checking of instruction compression, the produced ~ + wavefunction by instruction reduction was detected to not be ~ + collinear with the target wavefunction.") + (assert final-wf-reduced-prep-collinearp + () + "During careful checking of instruction compression, the produced ~ + wavefunction by state prep reduction was detected to not be ~ + collinear with the target wavefunction.")))) + + (destructuring-bind (start-wf wf-qc) + (aqvm-extract-state (compressor-context-aqvm context) qubits-on-obj) + (when (and (not (eql ':not-simulated start-wf)) + *enable-state-prep-compression*) + (let ((final-wf (nondestructively-apply-instrs-to-wf instructions + start-wf + wf-qc))) + (return-from check-contextual-compression-was-well-behaved + (check-quil-agrees-as-states start-wf final-wf wf-qc)))) + ;; otherwise, we're obligated to do full unitary compilation. + (check-quil-agrees-as-matrices))))) + + +(defun compress-instructions-in-context (instructions chip-specification context) + "Dispatch routine for doing rewriting, algebraic and linear-algebraic, on a sequence of INSTRUCTIONS." + ;; start by making a decision about how we're going to do linear algebraic compression + (let ((decompiled-instructions (decompile-instructions-in-context instructions + chip-specification + context)) + reduced-instructions + reduced-decompiled-instructions) + + ;; now proceed to do the reductions + (format *compiler-noise-stream* + "COMPRESS-INSTRUCTIONS: Applying algebraic rewrites to original string.~%") + (setf reduced-instructions + (algebraically-reduce-instructions instructions chip-specification context)) + (format *compiler-noise-stream* + "COMPRESS-INSTRUCTIONS: Applying algebraic rewrites to recompiled string.~%") + (when decompiled-instructions + (setf reduced-decompiled-instructions + (algebraically-reduce-instructions decompiled-instructions + chip-specification + context))) + + ;; check that the quil that came out was the same as the quil that went in + (check-contextual-compression-was-well-behaved instructions + decompiled-instructions + reduced-instructions + reduced-decompiled-instructions + context) + + ;; compare their respective runtimes and return the shorter one + (let ((result-instructions + (cond + ((and decompiled-instructions + (< (calculate-instructions-duration reduced-decompiled-instructions chip-specification) + (calculate-instructions-duration reduced-instructions chip-specification))) + reduced-decompiled-instructions) + (t + reduced-instructions)))) + (format-quil-sequence *compiler-noise-stream* + result-instructions + "COMPRESS-INSTRUCTIONS: Replacing the above sequence with the following:~%") + result-instructions))) + + +(defun compress-instructions-with-possibly-unknown-params (instructions chip-specification context &optional processed-instructions) + "Dispatch routine for compressing a sequence of INSTRUCTIONS, perhaps with unknown parameter values sprinkled through, based on the routines specified by a CHIP-SPECIFICATION and the current CONTEXT." + (format-quil-sequence *compiler-noise-stream* + instructions + "COMPRESS-INSTRUCTIONS: Selected the following sequence for compression:~%") + ;; + ;; we can't apply linear algebraic rewriting to instructions with unknown + ;; parameters, so the plan is to carve up the incoming sequence of INSTRUCTIONS + ;; into alternating blocks of instructions with known and unknown parameters, + ;; so that we can interleave linear algebraic rewriting where appropriate and + ;; also use peephole writing all around. + ;; + (unless instructions + (return-from compress-instructions-with-possibly-unknown-params processed-instructions)) + (labels ((instruction-type (instr) + (if (every (lambda (p) (typep p 'constant)) (application-parameters instr)) + ':known-parameters + ':unknown-parameters)) + ;; grouping together blocks by their determination type, this extracts + ;; the top two blocks of instructions + (grab-first-two-blocks (instructions) + (let ((first-type (instruction-type (first instructions))) + second-type + first-block + second-block + (rest instructions)) + (dolist (instr instructions) + (let ((instr-type (instruction-type instr))) + (cond + ;; if we haven't moved to the second block and we still match the first... + ((and (null second-type) + (eq first-type instr-type)) + (push instr first-block)) + ;; if we haven't moved to the second block and we don't match the first... + ((and (null second-type) + (not (eq first-type instr-type))) + (setf second-type instr-type) + (push instr second-block)) + ;; if we match the second type (and have implicitly moved past the first)... + ((eq second-type instr-type) + (push instr second-block)) + ;; if we don't match the second type and have moved past the first... + ((and second-type + (not (eq second-type instr-type))) + (return))) + (setf rest (cdr rest)))) + (values (nreverse first-block) + (nreverse second-block) + rest))) + (process-mixed-block (instructions) + (compress-instructions-in-context instructions chip-specification context)) + (process-block (instructions) + (compress-instructions-in-context instructions chip-specification context))) + ;; extract the top two blocks of instructions. + (multiple-value-bind (first-block second-block instr-rest) + (grab-first-two-blocks instructions) + ;; if the first block consists of known parameters, run compression on it alone, and substitute in the results. + (when (eql ':known-parameters (instruction-type (first instructions))) + (setf first-block (process-block first-block))) + (unless (and (endp first-block) (endp second-block)) + ;; try to compress across block boundaries + (multiple-value-bind (processed-first-block processed-second-block processed-remainder) + (grab-first-two-blocks + (process-mixed-block (append first-block second-block))) + (setf first-block processed-first-block) + (setf second-block processed-second-block) + (when processed-remainder + (setf instr-rest (nconc processed-remainder instr-rest))))) + + ;; write out the first resulting block of instructions, and loop. + (let ((new-context context)) + (dolist (instr first-block) + (setf new-context + (update-compressor-context new-context instr + :destructive? nil))) + (return-from compress-instructions-with-possibly-unknown-params + (compress-instructions-with-possibly-unknown-params + (nconc second-block instr-rest) + chip-specification + new-context + (nconc processed-instructions first-block))))))) + +(deftype governor-state () + "Encodes the state of a governed queue." + '(member ; associated contents type: + :empty ; nil + :queueing ; list of instructions + :passing ; pair: '(order address), which can be '(:global :global) for global queue + :flushing ; nil + :fragile ; nil + )) + +(defstruct governed-queue + (state :empty) + (contents nil) + (resources (make-null-resource))) + +(defun set-gq-fields (queue state contents resources) + (setf (governed-queue-state queue) state) + (setf (governed-queue-contents queue) contents) + (setf (governed-queue-resources queue) resources)) + +;; the broad strokes of this routine is that there is instructions are loaded +;; into a queueing system based on what chip resources they use, and these queues +;; are coalesced based on the noncommutativity of instructions. when any queue +;; uses "too many" resources, its content is selected for compression and the +;; results are piped out. +(defun compress-instructions (instructions chip-specification &key (protoquil nil)) + "Compresses a sequence of INSTRUCTIONS based on the routines specified by a CHIP-SPECIFICATION. + +This specific routine is the start of a giant dispatch mechanism. Its role is to find SHORT SEQUENCES (so that producing their matrix form is not too expensive) of instructions WHOSE RESOURCES OVERLAP (so that the peephole rewriter stands a chance of finding instructions that cancel)." + (format *compiler-noise-stream* "COMPRESS-INSTRUCTIONS: entrance.~%") + ;; set up the places where our state will live + (let* ((output nil) + (n-qubits (chip-spec-n-qubits chip-specification)) + (governors (make-list (length (chip-specification-objects chip-specification)))) + (global-governor (make-instance 'governed-queue)) + (context (set-up-compressor-context :qubit-count n-qubits + :simulate (and *enable-state-prep-compression* protoquil)))) + (labels (;; these are some routines that govern the behavior of the massive FSM + ;; we're constructing. + ;; + ;; + ;; this is a utility routine that tracks the size of the global queue + (global-queue-qubit-complex () + (let ((ret nil)) + (dotimes (order (length governors) ret) + (dotimes (address (length (nth order governors))) + (let ((governor (nth address (nth order governors))) + (obj (chip-spec-hw-object chip-specification order address))) + (when (and (eq ':passing (governed-queue-state governor)) + (equal (list ':global ':global) (governed-queue-contents governor))) + (setf ret + (union ret + (if (zerop order) + (list address) + (coerce (vnth 0 (hardware-object-cxns obj)) 'list)))))))))) + + ;; + ;; this is a switch block containing all the different governor + ;; transition logic, depending on the old-state -> new-state pair. + ;; + ;; MAXIMS FOR THESE TRANSITION RULES: + ;; (1) state transition comes FIRST, re/introduction of instructions comes SECOND + ;; (2) the queue structure should be made sane before and after any recursive call with SETFs. + ;; this might mean making a before/after comparison of queueing system state. + ;; If you don't obey these, you're very likely to introduce subtle bugs. + (transition-governor-state (order address new-state &optional arg) + (when (and (typep order 'number) (> order 1)) + (format *error-output* "WARNING: No support for higher order hardware objects. Compressor queue may behave badly...~%")) + (let* ((governed-queue + (if (eq order ':global) + global-governor + (nth address (nth order governors)))) + (old-state (governed-queue-state governed-queue))) + (alexandria:eswitch ((list old-state new-state) :test #'equal) + ;; + ;; QUEUEING --> PASSING(B) + ;; + ('(:queueing :passing) + (when (and (eq order ':global) + (eq address ':global)) + (return-from transition-governor-state)) + ;; if we're about to target the global queue, we need to + ;; make sure that there's room for us there. + (when (and (eq (first arg) ':global) + (eq (second arg) ':global)) + (let ((qubit-complex (union (global-queue-qubit-complex) + (coerce (vnth 0 (hardware-object-cxns + (chip-spec-hw-object chip-specification order address))) + 'list)))) + (when (> (length qubit-complex) *global-queue-tolerance-threshold*) + (transition-governor-state ':global ':global ':flushing)))) + ;; now that we're sure we're OK to forward, do so. + (let ((old-contents (governed-queue-contents governed-queue))) + (set-gq-fields governed-queue ':passing arg (make-null-resource)) + ;; if we're a link, make sure our subgovernors are passing too + (when (= 1 order) + (let* ((subaddresses + (vnth 0 (hardware-object-cxns + (chip-spec-hw-object chip-specification order address)))) + (left-governor (nth (vnth 0 subaddresses) (first governors))) + (right-governor (nth (vnth 1 subaddresses) (first governors))) + (left-queue-contents + (when (eq ':queueing (governed-queue-state left-governor)) + (governed-queue-contents left-governor))) + (right-queue-contents + (when (eq ':queueing (governed-queue-state right-governor)) + (governed-queue-contents right-governor)))) + (set-gq-fields left-governor ':passing '(:global :global) (make-null-resource)) + (set-gq-fields right-governor ':passing '(:global :global) (make-null-resource)) + (dolist (instr left-queue-contents) + (process-instruction instr '(:global :global))) + (dolist (instr right-queue-contents) + (process-instruction instr '(:global :global))))) + ;; finally, reprocess the contents of this queue + (dolist (instr old-contents) + (process-instruction instr (first arg) (second arg))))) + ;; + ;; EMPTY --> PASSING(B) + ;; + ('(:empty :passing) + (setf (governed-queue-state governed-queue) ':passing) + (setf (governed-queue-contents governed-queue) arg)) + ;; + ;; EMPTY --> QUEUEING + ;; + ('(:empty :queueing) + (setf (governed-queue-state governed-queue) ':queueing) + (setf (governed-queue-contents governed-queue) nil) + ;; if we're not the global queue or a bottom queue, then we + ;; have children who we need to transition to passing. + (when (or (eq order ':global) + (= order 0)) + (return-from transition-governor-state)) + (let* ((qubit-indices (chip-spec-qubits-on-link chip-specification address)) + (left-subgovernor (nth (vnth 0 qubit-indices) (nth 0 governors))) + (right-subgovernor (nth (vnth 1 qubit-indices) (nth 0 governors))) + (forwarding-address (list order address)) + (qubits-altogether + (remove-duplicates + (append (coerce qubit-indices 'list) + (when (and (eq ':passing (governed-queue-state left-subgovernor)) + (not (equal (list ':global ':global) + (governed-queue-contents left-subgovernor)))) + (coerce (chip-spec-qubits-on-link chip-specification (second (governed-queue-contents left-subgovernor))) + 'list)) + (when (and (eq ':passing (governed-queue-state right-subgovernor)) + (not (equal (list ':global ':global) + (governed-queue-contents right-subgovernor)))) + (coerce (chip-spec-qubits-on-link chip-specification (second (governed-queue-contents right-subgovernor))) + 'list)) + (global-queue-qubit-complex))))) + ;; if this coalescence would burst the global queue, send + ;; the burst signal. + (when (< *global-queue-tolerance-threshold* (length qubits-altogether)) + (transition-governor-state 0 (vnth 0 qubit-indices) ':flushing) + (transition-governor-state 0 (vnth 1 qubit-indices) ':flushing)) + ;; there's an obnoxious edge case here: if the global queue + ;; is FRAGILE and we are about to cause a coalescing, then + ;; we preempt that with a FLUSH instead. + (when (and (or (eq ':fragile (governed-queue-state global-governor)) + (eq ':flushing (governed-queue-state global-governor))) + (eq ':passing (governed-queue-state left-subgovernor))) + (transition-governor-state 0 (vnth 0 qubit-indices) ':flushing)) + (transition-governor-state 0 (vnth 0 qubit-indices) ':passing forwarding-address) + ;; if just this change caused a coalescence, we need to + ;; update our coalescing target to match. + (when (not (equal forwarding-address (governed-queue-contents left-subgovernor))) + (setf forwarding-address (governed-queue-contents left-subgovernor))) + (when (and (or (eq ':fragile (governed-queue-state global-governor)) + (eq ':flushing (governed-queue-state global-governor))) + (eq ':passing (governed-queue-state right-subgovernor))) + (transition-governor-state 0 (vnth 1 qubit-indices) ':flushing)) + (transition-governor-state 0 (vnth 1 qubit-indices) ':passing forwarding-address) + ;; if this second operation just put us into a weird state, + ;; try the whole operation again. + (when (or (not (equal forwarding-address (governed-queue-contents right-subgovernor))) + (not (equal forwarding-address (list order address)))) + (transition-governor-state order address ':passing (governed-queue-contents right-subgovernor))))) + ;; + ;; PASSING(A) --> PASSING(B) + ;; + ('(:passing :passing) + ;; if this is secretly the trivial transition, do nothing + (when (equal (governed-queue-contents governed-queue) arg) + (return-from transition-governor-state)) + ;; tell our current pointer that we're coalescing into the global queue + (let ((address-pair (governed-queue-contents governed-queue))) + ;; set ourselves up + (set-gq-fields governed-queue ':passing arg (make-null-resource)) + (transition-governor-state (first address-pair) (second address-pair) ':passing '(:global :global))) + ;; tell our new target that it too is coalescing into the global queue + (transition-governor-state (first arg) (second arg) ':passing '(:global :global)) + ;; if we have children... + (when (or (eq order ':global) (= 0 order)) + (return-from transition-governor-state)) + ;; .. then tell them that they are coalescing into the global queue + (let* ((subaddresses (chip-spec-qubits-on-link chip-specification address)) + (left-governor (nth (first subaddresses) (second governors))) + (right-governor (nth (second subaddresses) (second governors))) + (left-queue-contents + (when (eq ':queueing (governed-queue-state left-governor)) + (governed-queue-contents left-governor))) + (right-queue-contents + (when (eq ':queueing (governed-queue-state right-governor)) + (governed-queue-contents right-governor)))) + (set-gq-fields left-governor ':passing '(:global :global) (make-null-resource)) + (set-gq-fields right-governor ':passing '(:global :global) (make-null-resource)) + (dolist (instr left-queue-contents) + (process-instruction instr ':global ':global)) + (dolist (instr right-queue-contents) + (process-instruction instr ':global ':global)))) + ;; + ;; PASSING(A) --> FLUSHING + ;; + ('(:passing :flushing) + (let ((address-pair (governed-queue-contents governed-queue))) + (set-gq-fields governed-queue ':empty nil (make-null-resource)) + (transition-governor-state (first address-pair) (second address-pair) ':flushing))) + ;; + ;; EMPTY --> FLUSHING + ;; + ('(:empty :flushing) + t) + ;; + ;; FRAGILE --> EMPTY + ;; + ('(:fragile :empty) + (set-gq-fields governed-queue ':empty nil (make-null-resource))) + ;; + ;; EMPTY --> FRAGILE + ;; + ('(:empty :fragile) + (set-gq-fields governed-queue ':fragile nil (make-null-resource))) + ;; + ;; FLUSHING --> FRAGILE + ;; + ('(:flushing :fragile) + (set-gq-fields governed-queue ':fragile nil (make-null-resource))) + ;; + ;; FRAGILE --> FLUSHING + ;; + ('(:fragile :flushing) + (set-gq-fields governed-queue ':flushing nil (make-null-resource)) + ;; now we need to flush all our children + (cond + ;; if we are the global pseudodevice... + ((eq order ':global) + ;; flush all of the hardware objects whose qubit complexes are a subset of ours + (let ((qubit-complex (global-queue-qubit-complex))) + (dotimes (suborder (length (chip-specification-objects chip-specification))) + (dotimes (subaddress (length (vnth suborder (chip-specification-objects chip-specification)))) + (when (subsetp (cond + ((= suborder 0) + (list subaddress)) + ((= suborder 1) + (chip-spec-qubits-on-link chip-specification subaddress))) + qubit-complex) + (transition-governor-state suborder subaddress ':flushing)))))) + ;; if we are a physical hardware device... + (t + (let ((obj (chip-spec-hw-object chip-specification order address))) + (dotimes (suborder order) + (dolist (subobj-index (coerce (vnth suborder (hardware-object-cxns obj)) 'list)) + (transition-governor-state suborder subobj-index ':flushing))))))) + ;; + ;; QUEUEING --> FLUSHING + ;; + ('(:queueing :flushing) + (let ((compressed-instructions + (compress-instructions-with-possibly-unknown-params + (governed-queue-contents governed-queue) + chip-specification + context))) + ;; set all of the hardware devices that we subsume to empty + (cond + ;; if we are the global pseudodevice... + ((eq order ':global) + (let ((qubit-complex (global-queue-qubit-complex))) + (dotimes (suborder (length (chip-specification-objects chip-specification))) + (dotimes (subaddress (length (vnth suborder (chip-specification-objects chip-specification)))) + (let ((subobj (chip-spec-hw-object chip-specification suborder subaddress)) + (subgovernor (nth subaddress (nth suborder governors)))) + (when (subsetp (if (= suborder 0) + (list subaddress) + (coerce (vnth 0 (hardware-object-cxns subobj)) 'list)) + qubit-complex) + (assert (not (typep (first (governed-queue-contents subgovernor)) 'application))) + (set-gq-fields subgovernor ':empty nil (make-null-resource)))))))) + ;; otherwise, we are a physical hardware device... + (t + (let ((obj (vnth address (vnth order (chip-specification-objects chip-specification))))) + (dotimes (suborder order) + (dolist (subaddress (coerce (vnth suborder (hardware-object-cxns obj)) 'list)) + (let ((subgovernor (nth subaddress (nth suborder governors)))) + (assert (not (typep (first (governed-queue-contents subgovernor)) 'application))) + (set-gq-fields subgovernor ':empty nil (make-null-resource)))))))) + ;; now set us up as fragile and start dumping instructions in + (set-gq-fields governed-queue ':fragile nil (make-null-resource)) + (dolist (instr compressed-instructions) + (process-instruction instr)) + (set-gq-fields governed-queue ':empty nil (make-null-resource))))))) + + ;; + ;; this routine handles the task of adding an instruction to the + ;; relevant queue. + (process-instruction (instr &optional order address) + (cond + ;; + ;; the case of a blocking global instruction + ;; + ((global-instruction-p instr) + ;; flush everybody + (transition-governor-state ':global ':global ':flushing) + (loop + :for order + :from (1- (length (chip-specification-objects chip-specification))) + :downto 0 + :do (dotimes (address (length (nth order governors))) + (transition-governor-state order address ':flushing))) + (update-compressor-context context instr :destructive? t) + ;; and output this instruction + (push instr output)) + + ;; + ;; the case of a local instruction with hybrid effects + ;; + ((or (local-classical-quantum-instruction-p instr) + (local-classical-instruction-p instr) + (typep instr 'measure-discard) + (typep instr 'reset-qubit)) + ;; flush the relevant hardware objects + (let ((resources (instruction-resources instr))) + (when (resources-intersect-p resources (governed-queue-resources global-governor)) + (transition-governor-state ':global ':global ':flushing) + (unless (eq (governed-queue-state global-governor) ':empty) + (transition-governor-state ':global ':global ':flushing))) + (loop :for order + :from (1- (length (chip-specification-objects chip-specification))) + :downto 0 + :do (dotimes (address (length (nth order governors))) + (let ((governed-queue (nth address (nth order governors)))) + (when (resources-intersect-p resources + (governed-queue-resources + governed-queue)) + (transition-governor-state order address ':flushing) + ;; if we were passing, this might be a two-flusher. + (unless (eq (governed-queue-state governed-queue) ':empty) + (transition-governor-state order address ':flushing)))))) + (update-compressor-context context instr :destructive? t)) + ;; and write out the instruction + (push instr output)) + + ;; + ;; the case of a local purely quantum instruction + ;; + (t + (unless (and order address) + (multiple-value-bind (lookup-order lookup-address) + (lookup-hardware-address chip-specification instr) + (setf order lookup-order) + (setf address lookup-address))) + (let* ((governed-queue + (if (eq order ':global) + global-governor + (nth address (nth order governors)))) + (old-state (governed-queue-state governed-queue))) + (ecase old-state + (:empty + (transition-governor-state order address ':queueing) + (process-instruction instr order address)) + (:passing + (apply #'process-instruction instr + (governed-queue-contents governed-queue))) + (:flushing + (update-compressor-context context instr :destructive? t) + (push instr output)) + (:fragile + (transition-governor-state order address ':flushing) + (process-instruction instr order address) + (transition-governor-state order address ':fragile)) + (:queueing + (setf (governed-queue-resources governed-queue) + (resource-union (governed-queue-resources governed-queue) + (instruction-resources instr))) + (postpend instr (governed-queue-contents governed-queue))))))))) + + ;; set up the queue governors + (setf governors + (loop + :for order :below (length (chip-specification-objects chip-specification)) + :collect (loop + :repeat (length (vnth order (chip-specification-objects chip-specification))) + :collect (make-governed-queue)))) + ;; iterate over the incoming instructions + (dolist (instr instructions) + (process-instruction instr) + (clean-up-compressor-context context :destructive? t)) + ;; we're done processing the instructions, but the queueing system might + ;; still have gunk left in it. flush all of the governors, biggest first + (transition-governor-state ':global ':global ':flushing) + (loop + :for order + :from (1- (length (chip-specification-objects chip-specification))) + :downto 0 + :do (dotimes (address (length (nth order governors))) + (transition-governor-state order address ':flushing)))) + (format *compiler-noise-stream* + "COMPRESS-INSTRUCTIONS: departure.~%") + (nreverse output))) + + + +;; this is a debug routine used to see the current state of the +;; queueing system. +(defun print-queue-state (governors global-governor) + (dotimes (order (length governors)) + (dotimes (address (length (nth order governors))) + (let ((governor (nth address (nth order governors)))) + (format *standard-output* "(~a, ~a) : ~a / ~a / ~a~%" order address + (governed-queue-resources governor) + (governed-queue-state governor) + (if (typep (first (governed-queue-contents governor)) 'application) + (with-output-to-string (s) + (dolist (instr (governed-queue-contents governor)) + (terpri s) + (print-instruction instr s))) + (governed-queue-contents governor)))))) + (format *standard-output* "(~a, ~a) : ~a / ~a / ~a ~%" ':global ':global + (governed-queue-resources global-governor) + (governed-queue-state global-governor) + (if (typep (first (governed-queue-contents global-governor)) 'application) + (with-output-to-string (s) + (dolist (instr (governed-queue-contents global-governor)) + (terpri s) + (print-instruction instr s))) + (governed-queue-contents global-governor)))) diff --git a/src/compressor/context.lisp b/src/compressor/context.lisp new file mode 100644 index 000000000..e69b06c30 --- /dev/null +++ b/src/compressor/context.lisp @@ -0,0 +1,60 @@ +;;;; compressor/context.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; This file contains the buckets of information carried around by the +;;;; compressor to track the state of the quantum machine and to feed into +;;;; stateful reduction routines. + +(in-package #:cl-quil) + +(defstruct compressor-context + "COMPRESSOR-CONTEXT stores the information concerning the quantum device used by the compressor to perform state-aware reduction of instructions." + (aqvm nil)) + + +(defun set-up-compressor-context (&key (qubit-count 0) (simulate nil)) + "A helper function for instantiating a new COMPRESSOR-CONTEXT." + (make-compressor-context :aqvm (build-aqvm qubit-count :simulate simulate))) + +(defun update-compressor-context (context instr &key (destructive? nil)) + "This is called when the compressor walks over an instruction in its inner loops, which may in turn modify the active context." + (let ((n-qubits (length (antisocial-qvm-wfs (compressor-context-aqvm context)))) + (context + (if destructive? + context + (make-compressor-context :aqvm (aqvm-copy (compressor-context-aqvm context)))))) + (cond + ((global-instruction-p instr) + (etypecase instr + (halt + (setf context (set-up-compressor-context :qubit-count n-qubits))) + (wait + (setf context (set-up-compressor-context :qubit-count n-qubits))) + (reset + (setf context (set-up-compressor-context :qubit-count n-qubits + :simulate *enable-state-prep-compression*))) + (jump + nil) ; do nothing, this global instr is non-quantum + (pragma + nil))) ; do nothing, this global instr is non-quantum + ((or (local-classical-quantum-instruction-p instr) + (local-classical-instruction-p instr) + (typep instr 'measure-discard) + (typep instr 'reset-qubit)) + (let ((resources (instruction-resources instr))) + (dotimes (qubit n-qubits) + (when (resource-subsetp (make-qubit-resource qubit) resources) + (aqvm-stop-simulating (compressor-context-aqvm context) qubit))))) + (t + (aqvm-apply-instruction (compressor-context-aqvm context) instr))) + context)) + +(defun clean-up-compressor-context (context &key (destructive? nil)) + "This is called when the compressor finishes processing an instruction in the outer loop, which is an opportunity to do computation-intensive cleaning of the context." + (let ((context + (if destructive? + context + (make-compressor-context :aqvm (aqvm-copy (compressor-context-aqvm context)))))) + (aqvm-unlink (compressor-context-aqvm context)) + context)) diff --git a/src/compressor/rewriting-rule-data-type.lisp b/src/compressor/rewriting-rule-data-type.lisp new file mode 100644 index 000000000..eac517d0d --- /dev/null +++ b/src/compressor/rewriting-rule-data-type.lisp @@ -0,0 +1,44 @@ +;;;; rewriting-rule-data-type.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +;;; We define the REWRITING-RULE data structure which is made use of +;;; frequently. Actual rewriting rules are defined in +;;; rewriting-rules.lisp. + +(defstruct (rewriting-rule (:constructor %make-rewriting-rule)) + "An individual rewriting rule for use by the compressor. + +READABLE-NAME is a string used to identify the rewriting rule during debugging. + +COUNT is an integer that specifies the number of adjacent instructions the rule takes as input. + +CONSUMER is a function that consumes a COMPRESSOR-CONTEXT followed by a list of instructions. Its possible results are: + * The error condition COMPILER-DOES-NOT-APPLY if the rule is inapplicable. + * a LIST of instructions if the rule applies. + * Some other error condition if compilation unexpectedly fails." + (readable-name "Unnamed Rewriting Rule" :read-only t) + (count 1 :read-only t :type (and fixnum unsigned-byte)) + (consumer (lambda (context item) + (declare (ignore context item)) + (give-up-compilation)) + :read-only t)) + +(defmacro make-rewriting-rule (readable-name (context-var &rest bind-clauses) &body body) + (let* ((context-var-p (not (wildcard-pattern-p context-var))) + (context-var-name (if context-var-p + context-var + (gensym "CONTEXT-VAR-")))) + `(%make-rewriting-rule + :readable-name ,readable-name + :count ,(length bind-clauses) + :consumer (lambda (,context-var-name ,@(mapcar #'second bind-clauses)) + ,@(unless context-var-p + `((declare (ignore ,context-var-name)))) + (operator-match + (,bind-clauses + ,@body) + (_ + (give-up-compilation))))))) diff --git a/src/compressor/rewriting-rules.lisp b/src/compressor/rewriting-rules.lisp new file mode 100644 index 000000000..fcf6497d3 --- /dev/null +++ b/src/compressor/rewriting-rules.lisp @@ -0,0 +1,537 @@ +;;;; rewriting-rules.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + + +;;; functions for dealing with mixed constant vs delayed-expression types + +(defun param-binary-op (op arg1 arg2) + "Binary operator that safely applies to possibly mixed arguments of NUMBER / DELAYED-EXPRESSION objects." + (flet ((decompose (arg) + "Returns a values tuple: PARAMS LAMBDA-PARAMS EXPRESSION DELAYEDP" + (optima:match arg + ((delayed-expression (params arg-params) + (lambda-params arg-lambda-params) + (expression arg-expression)) + (values + arg-params + arg-lambda-params + arg-expression + t)) + ((constant (value val)) + (values nil nil val nil)) + (_ + (values nil nil arg nil))))) + (multiple-value-bind (params-1 lambda-params-1 expression-1 delayedp-1) (decompose arg1) + (multiple-value-bind (params-2 lambda-params-2 expression-2 delayedp-2) (decompose arg2) + (let ((params-zipped (union (mapcar #'list params-1 lambda-params-1) + (mapcar #'list params-2 lambda-params-2) + :test #'equal))) + (loop :with zipped-tail := params-zipped + :for head :in params-zipped + :do (setf zipped-tail (rest zipped-tail)) + :when (find (second head) zipped-tail :key #'second :test #'equal) + :do (error "Duplicate definition of lambda-param: ~a" (second head))) + (if (or delayedp-1 delayedp-2) + (make-delayed-expression (mapcar #'first params-zipped) + (mapcar #'second params-zipped) + `(,op ,expression-1 ,expression-2)) + (funcall op expression-1 expression-2))))))) + +(defun param-+ (arg1 arg2) + (param-binary-op '+ arg1 arg2)) + +(defun param-* (arg1 arg2) + (param-binary-op '* arg1 arg2)) + + +;;; dumb little macros for cond guards that we were repeating a million times + +(defmacro else-give-up-compilation (test &body body) + "If TEST passes, proceed to execute BODY (and return the value of the final expression). If TEST fails, call GIVE-UP-COMPILATION." + `(cond + (,test + ,@body) + (t + (give-up-compilation)))) + +(defmacro unpack-wf (instr context (psi qubits) &body body) + "Extracts from CONTEXT the wavefunction component related to the instruction INSTR. Upon success, bind PSI to the wavefunction contents, bind QUBITS to the qubit ordering convention of PSI, execute BODY, and return the result of the final expression. Upon failure, call GIVE-UP-COMPILATION." + `(destructuring-bind (,psi ,qubits) + (aqvm-extract-state (compressor-context-aqvm ,context) + (mapcar #'qubit-index (application-arguments ,instr))) + (else-give-up-compilation + (not (eql ':not-simulated ,psi)) + ,@body))) + + +;;; rewriting rules in general + +(defun global-rewriting-rules () + "Rewriting rules that may be useful in manipulating instruction sequences that do not have an underlying notion of 'native hardware'. In particular, this includes canonicalizing the ordering of commuting instructions." + (list + (make-rewriting-rule "CZs commute" + (_ + (("CZ" () p q) x) + (("CZ" () r s) y)) + + (else-give-up-compilation + (< (+ (ash 1 p) (ash 1 q)) + (+ (ash 1 r) (ash 1 s))) + (list y x))) + + (make-rewriting-rule "CPHASEs commute" + (_ + (("CPHASE" (_) p q) x) + (("CPHASE" (_) r s) y)) + + (else-give-up-compilation + (< (+ (ash 1 p) (ash 1 q)) + (+ (ash 1 r) (ash 1 s))) + (list y x))) + + (make-rewriting-rule "Eigenvectors take no action" + (context + (_ instr)) + + (unpack-wf instr context (psi qubit-indices) + (let ((updated-wf (nondestructively-apply-instr-to-wf instr psi qubit-indices))) + (else-give-up-compilation + (collinearp psi updated-wf) + (list))))))) + + +;; rewriting rules specialized to qubit types +(defmacro rewriting-rules-for-roll-template (roll-type) + "The rewriting rules for a roll do not depend on the particular roll type and are instead valid for any single-parameter exponentiated family (which, incidentally, are all automatically 2pi-periodic). To cut down on repeated code, we provide this macro that slots the roll type in to the standard set of rules." + `(list + (make-rewriting-rule ,(format nil "~a(a) ~:*~a(b) -> ~:*~a(a + b)" roll-type) + (_ + ((,roll-type (theta) q) x) + ((,roll-type (phi) q) y)) + + (list (build-gate ,roll-type (list (param-+ theta phi)) q))) + + (make-rewriting-rule ,(format nil "~a(2 pi k) -> " roll-type) + (_ + ((,roll-type (theta) _) x)) + + (else-give-up-compilation + (and (typep theta 'double-float) + (double= (/ theta (* 2 pi)) + (round (/ theta (* 2 pi))))) + (list))) + + (make-rewriting-rule ,(format nil "~a(x + 2 pi k) -> ~:*~a(x)" roll-type) + (_ + ((,roll-type (theta) q) x)) + + (else-give-up-compilation + (typep theta 'double-float) + (let ((reduced-theta (- (mod (+ pi theta) (* 2 pi)) pi))) + (else-give-up-compilation + (and (< pi (abs theta)) + (< (abs reduced-theta) (abs theta))) + (list (build-gate ,roll-type (list reduced-theta) q)))))) + + (make-rewriting-rule ,(format nil "~a(-pi) -> ~:*~a(pi)" roll-type) + (_ + ((,roll-type (#.(- pi)) q) x)) + + (list (build-gate ,roll-type (list pi) q))))) + +(defun rewriting-rules-for-roll-RX () + "Generates a list of rewriting rules for simplifying expressions involving RX." + (rewriting-rules-for-roll-template "RX")) + +(defun rewriting-rules-for-roll-RZ () + "Generates a list of rewriting rules for simplifying expressions involving RZ." + (rewriting-rules-for-roll-template "RZ")) + +(defmacro rewriting-rules-preferring-rollA-to-rollB-template (rollA rollB) + "The rewriting rules for a pair of distinct rolls do not depend on the particular roll types and are instead valid for any single-parameter exponentiated families for rolls about orthogonal axes. To cut down on repeated code, we provide this macro that slots the roll types in to the standard set of rules. Here we require a notion of \"preference\" of ROLLA over ROLLB: some of the rules trade rolls of one type for rolls of another, and so we prefer to rewrite the \"less natural\" ROLLB into the \"more natural\" ROLLA." + `(list + ;; rollB(X) rollA(pi) --> rollA(pi) rollB(-x) + (make-rewriting-rule ,(format nil "~a(x) ~a(pi) -> ~:*~a(pi) ~:*~:*~a(-x)" rollB rollA) + (_ + ((,rollB (theta) q) x) + ((,rollA (#.pi) q) y)) + + (list (build-gate ,rollA (list pi) q) + (build-gate ,rollB (list (param-* -1d0 theta)) q))) + + ;; rollB(pi) rollA(x) --> rollA(-x) rollB(pi) + (make-rewriting-rule ,(format nil "~a(pi) ~a(x) -> ~:*~a(-x) ~:*~:*~a(pi)" rollB rollA) + (_ + ((,rollB (#.pi) q) x) + ((,rollA (theta) q) y)) + + (list (build-gate ,rollA (list (param-* -1d0 theta)) q) + (build-gate ,rollB (list pi) q))) + + ;; -rollB/2 rollA/2 rollB/2 --> rollA/2 rollB/2 -rollA/2 (with positionally reversed signs) + (make-rewriting-rule ,(format nil "-~a/2 ~a/2 ~:*~:*~a/2 -> ~a/2 ~:*~:*~a/2 -~a/2, etc" rollB rollA) + (_ + ((,rollB (theta1) q) x) + ((,rollA (theta2) q) y) + ((,rollB (theta3) q) z)) + + (else-give-up-compilation + (and (typep theta1 'double-float) + (double= (/ pi 2) (abs theta1)) + (typep theta2 'double-float) + (double= (/ pi 2) (abs theta2)) + (typep theta3 'double-float) + (double= (/ pi 2) (abs theta3))) + (list (build-gate ,rollA (list theta3) q) + (build-gate ,rollB (list theta2) q) + (build-gate ,rollA (list theta1) q)))))) + +(defun rewriting-rules-preferring-RX-to-RZ () + "Generates a list of rewriting rules for simplifying expressions involving RX and RZ, with RX preferred." + (rewriting-rules-preferring-rollA-to-rollB-template "RX" "RZ")) + +(defun rewriting-rules-preferring-RZ-to-RX () + "Generates a list of rewriting rules for simplifying expressions involving RZ and RX, with RZ preferred." + (rewriting-rules-preferring-rollA-to-rollB-template "RZ" "RX")) + + +;; rewriting rules specialized to link type + +(defun rewriting-rules-for-link-of-ISWAP-type () + "Generates a list of rewriting rules for simplifying expressions involving ISWAP and standard single-qubit operations." + (list + (make-rewriting-rule "ISWAP ISWAP -> Z (x) Z" + (_ + (("ISWAP" () p q) x) + (("ISWAP" () r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "RZ" (list pi) p) + (build-gate "RZ" (list pi) q)))) + + (make-rewriting-rule "(RZ (x) I) ISWAP -> ISWAP (I (x) RZ)" + (_ + (("RZ" (theta) q) x) + (("ISWAP" () q1 q2) y)) + + (else-give-up-compilation + (or (= q q1) (= q q2)) + (list (build-gate "ISWAP" () q1 q2) + (build-gate "RZ" (list theta) (if (= q q1) q2 q1))))))) + + +(defun rewriting-rules-for-link-of-PISWAP-type () + "Generates a list of rewriting rules for simplifying expressions involving PISWAP and standard single-qubit operations." + (list + (make-rewriting-rule "PISWAP(phi) PISWAP(theta) -> PISWAP(phi + theta)" + (_ + (("PISWAP" (theta) p q) x) + (("PISWAP" (phi) r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "PISWAP" (list (param-+ theta phi)) p q)))) + + (make-rewriting-rule "PISWAP(phi) -> PISWAP(phi mod 4 pi)" + (_ + (("PISWAP" (theta) p q) x)) + + (else-give-up-compilation + (typep theta 'double-float) + (let ((reduced-theta (mod theta (* 4 pi)))) + (else-give-up-compilation + (not (double= theta reduced-theta)) + (list (build-gate "PISWAP" (list reduced-theta) p q)))))) + + (make-rewriting-rule "PISWAP(2pi) -> Z (x) Z" + (_ + (("PISWAP" (#.(* 2 pi)) p q) x)) + + (list (build-gate "RZ" (list pi) p) + (build-gate "RZ" (list pi) q))) + + (make-rewriting-rule "PISWAP(4pi) -> NOP" + (_ + (("PISWAP" (#.(* 4 pi)) _ _) x)) + + (list)) + + (make-rewriting-rule "(RZ (x) I) PISWAP(pi) -> PISWAP(pi) (I (x) RZ)" + (_ + (("RZ" (theta) q) x) + (("PISWAP" (phi) q1 q2) y)) + + (else-give-up-compilation + (and (typep phi 'double-float) + (double= 0d0 (mod (abs phi) pi)) + (or (= q q1) (= q q2))) + (list (build-gate "PISWAP" (list phi) q1 q2) + (build-gate "RZ" (list theta) (if (= q q1) q2 q1))))))) + + +(defun rewriting-rules-preferring-ISWAP-to-PISWAP () + "Generates a list of rewriting rules that simplify expressions involving ISWAP and PISWAP, with a preference for rewriting into ISWAP over PISWAP." + (list + (make-rewriting-rule "PISWAP(odd * pi) -> ISWAP PISWAP(even * pi)" + (_ + (("PISWAP" (theta) p q) x)) + + (else-give-up-compilation + (and (typep theta 'double-float) + (double= (* pi (floor theta pi)) theta)) + (list (build-gate "ISWAP" () p) + (build-gate "PISWAP" (list (- theta pi)) q)))) + + (make-rewriting-rule "ISWAP PISWAP(theta) -> PISWAP(pi + theta)" + (_ + (("ISWAP" () p q) x) + (("PISWAP" (phi) r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "PISWAP" (list (param-+ pi phi)) p q)))) + + (make-rewriting-rule "PISWAP(phi) ISWAP -> PISWAP(phi + pi)" + (_ + (("PISWAP" (theta) p q) x) + (("ISWAP" () r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "PISWAP" (list (param-+ theta pi)) p q)))))) + + +(defun rewriting-rules-preferring-PISWAP-to-ISWAP () + "Generates a list of rewriting rules that simplify expressions involving ISWAP and PISWAP, with a preference for rewriting into PISWAP over ISWAP." + (list + (make-rewriting-rule "ISWAP -> PISWAP" + (_ + (("ISWAP" () p q) x)) + + (list (build-gate "PISWAP" (list pi) p q))))) + + +(defun rewriting-rules-for-link-of-CZ-type () + "Generates a list of rewriting rules for simplifying expressions involving CZ and standard single-qubit operations." + (list + (make-rewriting-rule "CZ CZ -> NOP" + (_ + (("CZ" () p q) x) + (("CZ" () r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list))) + + (make-rewriting-rule "RZ CZ -> CZ RZ" + (_ + (("RZ" (_) q) x) + (("CZ" () q1 q2) y)) + + (else-give-up-compilation + (or (= q q1) (= q q2)) + (list y x))) + + (make-rewriting-rule "(X (x) I) CZ -> CZ (X (x) Z)" + (_ + (("RX" (#.pi) q) x) + (("CZ" () q1 q2) y)) + + (else-give-up-compilation + (or (= q q1) (= q q2)) + (list (build-gate "CZ" () q1 q2) + (build-gate "RZ" (list pi) (if (= q q1) q2 q1)) + (build-gate "RX" (list pi) (if (= q q1) q1 q2))))) + (make-rewriting-rule "Control bit off: no action" + (context + (("CZ" () control _) x)) + + (unpack-wf x context (psi qubit-indices) + (let* ((control-bit (- (length qubit-indices) + 1 + (position control qubit-indices))) + (control-bit-weight + (loop :for i :below (array-total-size psi) + :when (logbitp control-bit i) + :sum (expt (abs (aref psi i)) 2)))) + (else-give-up-compilation + (double= 0d0 (sqrt control-bit-weight)) + (list))))) + + (make-rewriting-rule "Control bit on: apply Z gate" + (context + (("CZ" () control target) x)) + + (unpack-wf x context (psi qubit-indices) + (let* ((control-bit (- (length qubit-indices) + 1 + (position control qubit-indices))) + (control-bit-weight + (loop :for i :below (array-total-size psi) + :when (logbitp control-bit i) + :sum (expt (abs (aref psi i)) 2)))) + (else-give-up-compilation + (double= 1d0 (sqrt control-bit-weight)) + (list (build-gate "RZ" (list pi) target)))))) + + (make-rewriting-rule "Partially supported wf on CZ" + (context + (("CZ" () control target) x)) + + (unpack-wf x context (psi qubit-indices) + (let* ((zero-position (- (length qubit-indices) + 1 + (position target qubit-indices))) + (one-position (- (length qubit-indices) + 1 + (position control qubit-indices))) + (wf-components (make-array 4 :initial-element 0d0))) + (flet ((position-type (i) + (+ (* 2 (ldb (byte 1 one-position) i)) + (ldb (byte 1 zero-position) i)))) + (dotimes (i (array-total-size psi)) + (incf (aref wf-components (position-type i)) + (expt (abs (aref psi i)) 2))) + (else-give-up-compilation + (not (double= 0d0 (aref wf-components 3))) + (let ((wf-signature + (+ (if (double= 0d0 (aref wf-components 0)) + 0 1) + (if (double= 0d0 (aref wf-components 1)) + 0 2) + (if (double= 0d0 (aref wf-components 2)) + 0 4) + (if (double= 0d0 (aref wf-components 3)) + 0 8)))) + (case wf-signature + (#b1001 + (list (build-gate "RZ" (list pi) target))) + (#b1010 + (list (build-gate "RZ" (list pi) control))) + (#b1011 + (list (build-gate "RZ" (list pi) control))) + (#b1101 + (list (build-gate "RZ" (list pi) control))) + (#b1110 + (list (build-gate "RZ" (list pi) control) + (build-gate "RZ" (list pi) target))) + ;; cases we don't care about include: + ;; the third bit is zero, so we live in an eigenspace: 0000 0001 0010 0011 0100 0101 0110 0111 + ;; only the third bit is nonzero, so we live in an eigenspace: 1000 + ;; the control bit is on: 1100 + ;; all the bits are nonzero, so we can't reduce: 1111 + (otherwise + (give-up-compilation))))))))))) + +(defun rewriting-rules-for-link-of-CPHASE-type () + "Generates a list of rewriting rules for simplifying expressions involving CPHASE and standard single-qubit operations." + (list* + (make-rewriting-rule "CPHASE(theta) CPHASE(phi) -> CPHASE(theta + phi)" + (_ + (("CPHASE" (theta) p q) x) + (("CPHASE" (phi) r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "CPHASE" (list (param-+ theta phi)) p q)))) + + (make-rewriting-rule "CPHASE(2 pi k) -> NOP" + (_ + (("CPHASE" (theta) _ _) x)) + + (else-give-up-compilation + (and (typep theta 'double-float) + (double= 0d0 (mod theta (* 2 pi)))) + (list))) + + (make-rewriting-rule "CPHASE(x) -> CPHASE(x mod 2 pi)" + (_ + (("CPHASE" (theta) p q) x)) + + (else-give-up-compilation + (and (typep theta 'double-float) + (not (double= theta (mod theta (* 2 pi))))) + (list (build-gate "CPHASE" (list (mod theta (* 2 pi))) p q)))) + + (make-rewriting-rule "RZ CPHASE -> CPHASE RZ" + (_ + (("RZ" (_) _) x) + (("CPHASE" (_) _ _) y)) + + (list y x)) + (make-rewriting-rule "Control bit off: no action" + (context + (("CPHASE" (_) control _) x)) + + (unpack-wf x context (psi qubit-indices) + (let* ((control-bit (- (length qubit-indices) + 1 + (position control qubit-indices))) + (control-bit-weight + (loop :for i :below (array-total-size psi) + :when (logbitp control-bit i) + :sum (expt (abs (aref psi i)) 2)))) + (else-give-up-compilation + (double= 0d0 (sqrt control-bit-weight)) + (list))))) + + (make-rewriting-rule "Control bit on: apply RZ gate" + (context + (("CPHASE" (theta) control target) x)) + + (unpack-wf x context (psi qubit-indices) + (let* ((control-bit (- (length qubit-indices) + 1 + (position control qubit-indices))) + (control-bit-weight + (loop :for i :below (array-total-size psi) + :when (logbitp control-bit i) + :sum (expt (abs (aref psi i)) 2)))) + (else-give-up-compilation + (double= 1d0 (sqrt control-bit-weight)) + (list (build-gate "RZ" (list theta) target)))))) + (rewriting-rules-for-link-of-CZ-type))) + +(defun rewriting-rules-preferring-CPHASE-to-CZ () + "Generates a list of rewriting rules that simplify expressions involving CZ and CPHASE, with a preference for rewriting into CPHASE over CZ." + (list + (make-rewriting-rule "CZ -> CPHASE" + (_ + (("CZ" () p q) x)) + + (list (build-gate "CPHASE" (list pi) p q))))) + +(defun rewriting-rules-preferring-CZ-to-CPHASE () + "Generates a list of rewriting rules that simplify expressions involving CZ and CPHASE, with a preference for rewriting into CZ over CPHASE." + (list + (make-rewriting-rule "CPHASE CZ -> CPHASE" + (_ + (("CPHASE" (phi) p q) x) + (("CZ" () r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "CPHASE" (list (param-+ phi pi)) p q)))) + + (make-rewriting-rule + "CZ CPHASE -> CPHASE" + (_ + (("CZ" () p q) x) + (("CPHASE" (phi) r s) y)) + + (else-give-up-compilation + (subsetp (list p q) (list r s)) + (list (build-gate "CPHASE" (list (param-+ phi pi)) p q)))) + + (make-rewriting-rule "CPHASE(pi) -> CZ" + (_ + (("CPHASE" (theta) p q) x)) + + (else-give-up-compilation + (and (typep theta 'double-float) + (double= 0d0 (mod (+ pi theta) (* 2 pi)))) + (list (build-gate "CZ" () p q)))))) diff --git a/src/compressor/wavefunctions.lisp b/src/compressor/wavefunctions.lisp new file mode 100644 index 000000000..edf3cb1fa --- /dev/null +++ b/src/compressor/wavefunctions.lisp @@ -0,0 +1,447 @@ +;;;; wavefunctions.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; This file supports compressor.lisp by providing mechanisms for simulating +;;;; partial quantum states, used for the state preparation routines. + +(in-package #:cl-quil) + +;;; first, some utilities + +;; NOTE: these break some MAGICL abstractions and really belongs in that package +(defun nondestructively-apply-matrix-to-vector (matrix vector) + "Takes a column VECTOR, specified as an array of complex doubles, and applies a MAGICL MATRIX to it on the left, producing a new column vector, also specified as a fresh array of complex doubles. The original VECTOR is not modified." + (let* ((vector-as-matrix (magicl:make-matrix :rows (array-total-size vector) + :cols 1 + :data (copy-seq vector))) + (new-vector (make-array (array-total-size vector) + :element-type '(complex double-float)))) + (let ((output-matrix (magicl:multiply-complex-matrices matrix vector-as-matrix))) + (dotimes (j (array-total-size vector) new-vector) + (setf (aref new-vector j) + (magicl:ref output-matrix j 0)))))) + +(defun destructively-normalize-vector (vect) + "Scales a vector VECT to be of unit norm." + (let ((norm (sqrt (loop :for v :across vect + :sum (abs (* v v)))))) + (dotimes (j (length vect) vect) + (setf (aref vect j) + (/ (aref vect j) norm))))) + +(defun generate-sublists (list size) + "Returns a list of all (ordered) sublists of a particular SIZE from LIST." + (cond + ((= 0 size) + (return-from generate-sublists (list nil))) + ((> size (length list)) + (return-from generate-sublists nil)) + (t + (nconc (generate-sublists (rest list) size) + (mapcar (lambda (l) (cons (first list) l)) + (generate-sublists (rest list) (1- size))))))) + + +;;; the antisocial qvm data type + +(defparameter *aqvm-correlation-threshold* + *global-queue-tolerance-threshold* + "Threshold beyond which an impure collection of qubits will be marked as unsalvageable.") + +(defstruct antisocial-qvm + "ANTISOCIAL-QVM instances represent partially-tracked low-correlation wavefunctions. + +WFS is a vector. The jth entry points to the wavefunction component in which the jth external qubit lies. + +INTERNAL-INDICES is a vector. The jth entry points to the index of the wavefunction component corresponding to the jth external qubit. + +Both arrays may be populated instead by the keyword :NOT-SIMULATED, which indicates that the AQVM has discarded all information about this qubit (and this qubit is not correlated with any wavefunction component that the AQVM is still tracking). (Unfortunately, this prevents us from making easy and strong type-safety guarantees.)" + (wfs #()) + (internal-indices #())) + +(defun build-ground-state (qubit-count) + "Initializes a wavefunction encoding the ground state over QUBIT-COUNT many qubits." + (let ((fresh-array (make-array (expt 2 qubit-count) + :element-type '(complex double-float) + :initial-element #C(0d0 0d0)))) + (setf (aref fresh-array 0) #C(1d0 0d0)) + fresh-array)) + +(defun qubit-count (wf) + "For a wavefunction WF expressed as an array of components, return the number of qubits involved." + (1- (integer-length (length wf)))) + +(defun wavefunction-size (qubit-indices) + "For a collection of qubit indices, calculate how large of an array is needed to store a wavefunction on these qubits." + (expt 2 (length qubit-indices))) + +(defun wavefunction-indices (aqvm wf) + "Returns an in-order list of those qubit indices associated to a wavefunction WF in AQVM." + (cond + ((eql wf ':not-simulated) + (loop :for index :from 0 + :for aqvm-wf :across (antisocial-qvm-wfs aqvm) + :when (eql aqvm-wf ':not-simulated) + :collect index)) + (t + (let ((array (make-array (qubit-count wf)))) + (loop :for internal-index :across (antisocial-qvm-internal-indices aqvm) + :for aqvm-wf :across (antisocial-qvm-wfs aqvm) + :for index :from 0 + :when (eql wf aqvm-wf) + :do (setf (aref array internal-index) + index)) + (coerce array 'list))))) + +(defun build-aqvm (qubit-count &key (simulate t)) + "Initializes an antisocial-qvm instance with QUBIT-COUNT many qubits. If SIMULATE is T, they are initialized in the ground state; if SIMULATE is NIL, then they are instead initialized as :NOT-SIMULATED." + (let ((wfs (make-array qubit-count :initial-element ':not-simulated)) + (internal-indices (make-array qubit-count :initial-element ':not-simulated))) + (when simulate + (fill internal-indices 0) + (map-into wfs (lambda () (build-ground-state 1)))) + (make-antisocial-qvm :wfs wfs :internal-indices internal-indices))) + +(defun aqvm-extract-single-wf-component (aqvm q) + "Same behavior as AQVM-EXTRACT-STATE, but Q is required to be a single qubit index." + ;; look up the first bit of internal data + (let ((wf (aref (antisocial-qvm-wfs aqvm) q))) + (list wf (wavefunction-indices aqvm wf)))) + +(defun aqvm-extract-state (aqvm qubit-complex &key (destructive-update nil)) + "AQVM associates a wavefunction to QUBIT-COMPLEX, which may have more correlated components than visible by QUBIT-COMPLEX alone. Returns a list (WF UPDATED-QC) consisting of a vector wavefunction and the full list of correlated qubit indices. + +If DESTRUCTIVE-UPDATE is T, we will update AQVM's internal structure to correlate all the qubits in QUBIT-COMPLEX." + ;; before we do anything, see if we touch any dead zones + (when (some (lambda (q) (eql ':not-simulated (aref (antisocial-qvm-wfs aqvm) q))) + qubit-complex) + ;; we hit a dead zone. if we're destructive, this means we're going to + ;; mark all the qubits in qubit-complex as dead too. + (when destructive-update + (dolist (q qubit-complex) + (aqvm-stop-simulating aqvm q))) + ;; one way or another, report it back + (return-from aqvm-extract-state (list ':not-simulated nil))) + + ;; no dead zones! + (let ((wf #()) + (updated-qc nil)) + ;; for each qubit in qubit-complex + (dolist (q qubit-complex) + ;; check to see if we already have this qubit in updated-qc + (unless (member q updated-qc) + ;; grab the associated wf component and all the qubits that point to it + (destructuring-bind (incoming-wf incoming-qc) + (aqvm-extract-single-wf-component aqvm q) + ;; join this new qubit complex to UPDATED-QC by appending it + (setf updated-qc + (append updated-qc incoming-qc)) + ;; hadamard the WF representations together too (if needed) + (cond + ((zerop (array-total-size wf)) + (setf wf incoming-wf)) + (t + (let ((new-wf (make-array (* (array-total-size wf) + (array-total-size incoming-wf)) + :element-type '(complex double-float) + :initial-element #C(0d0 0d0)))) + (dotimes (i (array-total-size wf)) + (dotimes (j (array-total-size incoming-wf)) + (setf (aref new-wf (+ (* i (array-total-size incoming-wf)) + j)) + (* (aref wf i) + (aref incoming-wf j))))) + (setf wf new-wf)))) + ;; if we're supposed to destructively update the qvm with this correlated state... + (when destructive-update + ;; for each qubit in updated-qc... + (loop :for internal-index :from 0 + :for p :in updated-qc + :do + ;; poke this wf into all the positions in updated-qc + (setf (aref (antisocial-qvm-wfs aqvm) p) wf) + ;; poke the associated index into internal-indices + (setf (aref (antisocial-qvm-internal-indices aqvm) p) internal-index)))))) + (list wf updated-qc))) + +(defun nondestructively-apply-instr-to-wf (instr wf qc) + "Given a wavefunction WF, represented as an array of complex doubles, together with a list QC of qubit indices describing what the components of the wavefunction represent, applies the instruction INSTR and returns the resulting wavefunction (with the same qubit ordering). Does not modify any of its inputs." + (unless (eq wf ':not-simulated) + (handler-case + (let* ((qubit-indices (mapcar #'qubit-index (application-arguments instr))) + (rewiring (mapcar (lambda (q) (- (length qc) 1 (position q qc))) + qubit-indices)) + (matrix (gate-matrix instr))) + (nondestructively-apply-matrix-to-vector + (kq-gate-on-lines matrix (length qc) rewiring) + wf)) + (unknown-gate-parameter () ':not-simulated)))) + +(defun nondestructively-apply-instrs-to-wf (instrs wf qc) + "Given a wavefunction WF, represented as an array of complex doubles, together with a list QC of qubit indices describing what the components of the wavefunction represent, applies the sequence of instructions INSTRS and returns the resulting wavefunction (with the same qubit ordering). Does not modify any of its inputs." + (alexandria:when-let ((wf (copy-seq wf))) + (assert (= (length wf) (expt 2 (length qc)))) + (dolist (instr instrs wf) + (let ((new-wf (nondestructively-apply-instr-to-wf instr wf qc))) + (when (eq new-wf ':not-simulated) + (return ':not-simulated)) + (dotimes (j (array-total-size wf)) + (setf (aref wf j) + (aref new-wf j))))))) + +(defun aqvm-apply-instruction (aqvm instr) + "Applies INSTR to the wavefunction housed in AQVM, correlating components as needed. Destructively modifies AQVM." + (check-type instr gate-application) + ;; get the state out of AQVM in a way that it's ready to receive an update + (let ((qubit-indices (mapcar #'qubit-index (application-arguments instr)))) + (destructuring-bind (wf updated-qc) + (aqvm-extract-state aqvm qubit-indices :destructive-update t) + ;; if we're in a dead zone, we can just quit early + (unless (eql wf ':not-simulated) + ;; get the associated matrix (& information for how to use it) + (let* ((updated-wf (nondestructively-apply-instr-to-wf instr wf updated-qc))) + ;; destructively store the result back into wf + (cond ((eq updated-wf ':not-simulated) + (dolist (q updated-qc) + (aqvm-stop-simulating aqvm q))) + (t + (dotimes (j (array-total-size wf)) + (setf (aref wf j) + (aref updated-wf j)))))))))) + +;; NOTE: there are a lot of degrees of thoroughness that you could write into +;; this function. here are three strategies, from simple to difficult: +;; +;; (0) do nothing. +;; (1) if a wf component has grown too large, just call aqvm-stop-simulating on +;; it no matter what. +;; (2) if a wf component has grown too large, look to see if its active fields +;; all share some common bit bj. if that's the case, this wf is actually +;; of the form wf = wf' (x) |bj>, and so that bit component can be pulled +;; out from the others. if no such component exists, give up and disable. +;; (3) if a wf component has grown too large, look to see if it is in the image +;; of any Segre embedding by doing a bunch of determinant calculations. +;; if any of these return true, then calculate the Segre components and +;; use them to dissect the wf into smaller components. +;; +;; at present, we pursue a strategy between (1) and (3). +(defun aqvm-unlink (aqvm) + "Attempts to write the correlated components of ANTISOCIAL-QVM into smaller components, else discards them if they've grown too large." + ;; buckets is a list of lists, indexed descending by the size of the string we're going to attempt to unlink + ;; each bucket component is a list of pairs: (list wf qubit-indices) + (let ((buckets (list nil))) + ;; for each wf in the aqvm, put wf into the bucket indexed as |_ size(wf) / 2 _| + (dolist (wf (remove-duplicates (coerce (antisocial-qvm-wfs aqvm) 'list))) + (let* ((index-list (wavefunction-indices aqvm wf)) + (last-bucket-index (1- (length buckets))) + (insert-index (if (eql wf ':not-simulated) + last-bucket-index + (- last-bucket-index (floor (qubit-count wf) 2))))) + ;; ensure there are enough buckets + (when (minusp insert-index) + (dotimes (i (abs insert-index)) + (push nil buckets)) + (setf insert-index 0)) + (push (list wf index-list) + (nth insert-index buckets)))) + (labels (;; on the input (p0 p1 ... pk), |bm b(m-1) ... b0> + ;; this gives |bpm bp(m-1) ... bp1 bp0>. + ;; + ;; NOTE: we really intend to form our output using logior/dpb, and + ;; the :sum below is just to have the convenience of loop. + (bit-scatter (bit-positions word) + (loop :for k :below (length bit-positions) + :for posn :in bit-positions + :sum (ash (ldb (byte 1 k) word) posn))) + + ;; the opposite of bit-scatter + (bit-gather (bit-positions word) + (loop :for k :below (length bit-positions) + :for posn :in bit-positions + :sum (ash (ldb (byte 1 posn) word) k))) + + ;; bucket-descend will be called recursively until all wfs are in the 0th bucket + (bucket-descend () + (cond + ;; if everything is in one bucket, we're done. + ((endp (rest buckets)) + (return-from bucket-descend)) + ;; if our top bucket is empty, discard it + ((endp (first buckets)) + (setf buckets (rest buckets)) + (return-from bucket-descend + (bucket-descend))) + ;; select a wf in the largest bucket + (t + (destructuring-bind (wf wf-indices) (first (first buckets)) + ;; for each subset of the wf indices of size bucket-size + (return-from bucket-descend + (try-next-wf-dissection wf wf-indices + (generate-sublists wf-indices + (1- (length buckets))))))))) + + ;; try-next-wf-dissection iterates over different ways to try to + ;; factorize a given wf into a product state. + (try-next-wf-dissection (wf wf-indices sublists) + (when (endp sublists) + ;; we're out of different ways we could split up this wf. + ;; push it down by one bucket. + (pop (first buckets)) + (push (list wf wf-indices) (second buckets)) + ;; and recurse onto the next possible wf + (return-from try-next-wf-dissection + (bucket-descend))) + ;; our goal is to come up with candidate a-vect and b-vect values + ;; this means finding a bit setting where the wf values are not all zero + (let* ((a-indices (first sublists)) + (b-indices (set-difference wf-indices a-indices)) + (a-vect (make-array (wavefunction-size a-indices) + :initial-element #C(0d0 0d0) + :element-type '(complex double-float))) + (b-vect (make-array (wavefunction-size b-indices) + :initial-element #C(0d0 0d0) + :element-type '(complex double-float))) + (a-bit-positions (mapcar (lambda (index) (- (length wf-indices) 1 (position index wf-indices))) + a-indices)) + (b-bit-positions (mapcar (lambda (index) (- (length wf-indices) 1 (position index wf-indices))) + b-indices)) + (good-a-vect-p nil)) + (dotimes (j (length b-vect)) + (let ((b-offset (bit-scatter b-bit-positions j))) + (dotimes (i (length a-vect)) + (let* ((a-offset (bit-scatter a-bit-positions i)) + (wf-entry (aref wf (+ b-offset a-offset)))) + (setf (aref a-vect i) wf-entry) + (unless (double= 0d0 wf-entry) + ;; this is a good location. + ;; if we haven't found a good location before, use this to calculate b-vect + (unless good-a-vect-p + ;; record that we found a good value so that we don't do this twice + (setf good-a-vect-p t) + ;; note: we're recalculating j and b-offset + (dotimes (jj (length b-vect)) + (setf (aref b-vect jj) + (/ (aref wf (+ a-offset + (bit-scatter b-bit-positions jj))) + wf-entry)))))))) + ;; if we found a point where we could make a splitting... + (when (and good-a-vect-p + ;; check whether wf agrees with a-vect (x) b-vect + (loop :for k :below (wavefunction-size wf-indices) + :always (let ((a-index (bit-gather a-bit-positions k)) + (b-index (bit-gather b-bit-positions k))) + (double= (aref wf k) + (* (aref a-vect a-index) + (aref b-vect b-index)))))) + (let ((a-pair (list a-vect (reverse a-indices))) + (b-pair (list b-vect (reverse b-indices)))) + ;; pop wf from the top bucket + (pop (first buckets)) + ;; add a-vect and b-vect to their appropriate buckets + (push a-pair + (nth (max 0 (- (length buckets) 1 (floor (length a-indices) 2))) + buckets)) + (push b-pair + (nth (max 0 (- (length buckets) 1 (floor (length b-indices) 2))) + buckets)) + ;; recurse + (return-from try-next-wf-dissection + (bucket-descend))))) + ;; it doesn't, so try the next sublist + (try-next-wf-dissection wf wf-indices (rest sublists))))) + ;; start the iteration + (bucket-descend) + ;; reconstitute the aqvm, killing wfs that are over the size limit + (dolist (pair (first buckets)) + (destructuring-bind (wf wf-indices) pair + (let ((too-big-p (or (eql wf ':not-simulated) + (< *aqvm-correlation-threshold* (length wf-indices)))) + (wf (if (eql wf ':not-simulated) + ':not-simulated + (destructively-normalize-vector wf)))) + (loop :for j :from 0 + :for qubit-index :in wf-indices + :do + (setf (aref (antisocial-qvm-wfs aqvm) qubit-index) + (if too-big-p ':not-simulated wf)) + (setf (aref (antisocial-qvm-internal-indices aqvm) qubit-index) + (if too-big-p ':not-simulated j))))))))) + +(defun aqvm-stop-simulating (aqvm q) + "Mark qubit Q (as well as any qubits entangled with it) as unrecoverably correlated." + (let ((target (aref (antisocial-qvm-wfs aqvm) q))) + (dotimes (j (array-total-size (antisocial-qvm-wfs aqvm))) + (when (eql target (aref (antisocial-qvm-wfs aqvm) j)) + (setf (aref (antisocial-qvm-wfs aqvm) j) ':not-simulated) + (setf (aref (antisocial-qvm-internal-indices aqvm) j) ':not-simulated))))) + +(defun aqvm-copy (aqvm) + "Makes a deep copy of AQVM." + (let ((new-aqvm (make-antisocial-qvm))) + (setf (antisocial-qvm-internal-indices new-aqvm) + (make-array (length (antisocial-qvm-internal-indices aqvm)) + :initial-element nil)) + (setf (antisocial-qvm-wfs new-aqvm) + (make-array (length (antisocial-qvm-wfs aqvm)) + :initial-element nil)) + (loop :for internal-index :across (antisocial-qvm-internal-indices aqvm) + :for count :from 0 + :do (setf (aref (antisocial-qvm-internal-indices new-aqvm) count) + internal-index)) + (dotimes (index (length (antisocial-qvm-wfs new-aqvm))) + (cond + ;; if new-aqvm at index has a thing, skip ahead + ((aref (antisocial-qvm-wfs new-aqvm) index) + nil) + ;; if aqvm at index has :not-simulated, copy that + ((eql ':not-simulated (aref (antisocial-qvm-wfs aqvm) index)) + (setf (aref (antisocial-qvm-wfs new-aqvm) index) + ':not-simulated)) + ;; otherwise, we're seeing a fresh wf + (t + (let* ((wf (aref (antisocial-qvm-wfs aqvm) index)) + (copied-wf (copy-seq wf)) + (wf-indices (wavefunction-indices aqvm wf))) + (dolist (index wf-indices) + (setf (aref (antisocial-qvm-wfs new-aqvm) index) + copied-wf)))))) + new-aqvm)) + +(defun pprint-aqvm (stream aqvm) + "Prints a pretty representation of AQVM to STREAM." + (let ((aqvm-hash (make-hash-table))) + (loop :for q :from 0 + :for wf :across (antisocial-qvm-wfs aqvm) + :for internal-index :across (antisocial-qvm-internal-indices aqvm) + :when (and (null (gethash wf aqvm-hash)) + (not (eql ':not-simulated wf))) + :do (setf (gethash wf aqvm-hash) + (make-list (qubit-count wf))) + :do + (if (eql ':not-simulated wf) + (push q (gethash wf aqvm-hash)) + (setf (nth internal-index (gethash wf aqvm-hash)) + q))) + (pprint-logical-block (stream nil) + (print-unreadable-object (aqvm stream :type t) + (format stream "(~D wfs on ~D qubits):" + (hash-table-count aqvm-hash) + (array-total-size (antisocial-qvm-wfs aqvm))) + (dohash ((wf qubit-list) aqvm-hash) + (format stream "~%Wavefunction on ~a:" (reverse qubit-list)) + (cond + ((eql ':not-simulated wf) + (format stream "~% NOT SIMULATED")) + (t + (loop :for j :from 0 + :for wf-entry :across wf + :do (format stream "~% |~v,'0B>: " + (length qubit-list) + j) + (format stream "~6,3f ~:[+~;-~]~6,3fj" + (realpart wf-entry) + (minusp (imagpart wf-entry)) + (abs (imagpart wf-entry))))))))))) + +(set-pprint-dispatch 'antisocial-qvm 'pprint-aqvm) diff --git a/src/define-pragma.lisp b/src/define-pragma.lisp new file mode 100644 index 000000000..c88e9f59c --- /dev/null +++ b/src/define-pragma.lisp @@ -0,0 +1,427 @@ +;;;; define-pragma.lisp +;;;; +;;;; Author: Zach Beane + +(in-package #:cl-quil) + +(defvar *pragma-definitions* (make-hash-table :test 'equal) + "A table mapping a pragma Quil name to a specialized pragma class.") + +(defgeneric pdef-class-name (pdef)) +(defgeneric pdef-class-documentation (pdef)) +(defgeneric pdef-name (pdef)) +(defgeneric pdef-slot-names (pdef)) +(defgeneric pdef-slot-types (pdef)) +(defgeneric pdef-word-lambda-list (pdef)) +(defgeneric pdef-word-names (pdef)) +(defgeneric pdef-word-types (pdef)) +(defgeneric pdef-freeform-string-p (pdef)) +(defgeneric pdef-freeform-string-name (pdef)) +(defgeneric pdef-initialization-code (pdef)) +(defgeneric pdef-display-string-code (pdef)) +(defgeneric pdef-global-p (pdef)) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Support ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun pdef-keywordize (slot-name) + (intern (symbol-name slot-name) :keyword)) + +(defun pdef-accessor-name (slot-name) + (alexandria:format-symbol (symbol-package slot-name) "PRAGMA-~A" slot-name)) + +(defun format-complex-list (list) + (format nil "(~{~A~^ ~})" + (mapcar (lambda (n) (format-complex n nil)) + list))) + +;; Dedicated element list lexer contributed by Zach Beane +(alexa:define-string-lexer element-list-lexer + ((:number "(?:(?=\\d*[.eE])(?=\\.?\\d)\\d*\\.?\\d*(?:[eE][+-]?\\d+)?|\\d+)")) + ("(?[+-]?{{NUMBER}})(?[+-]{{NUMBER}})i|(?[+-]?{{NUMBER}})i|(?[+-]?{{NUMBER}})" + (return + (cond + ((and $REAL $IMAG) + (parse-complex $REAL $IMAG)) + ($JUSTREAL + (parse-complex $JUSTREAL nil)) + ($JUSTIMAG + (parse-complex nil $JUSTIMAG))))) + ("\\s+" nil) + ("[()]" nil) + ("-pi" (return (- pi))) + ("pi" (return pi)) + ("i" (return #C(0.0d0 1.0d0))) + ("-i" (return #C(-0.0d0 -1.0d0)))) + +(defun parse-element-list (operator-def num-elements + &optional (elt-type '(complex double-float))) + "Parse OPERATOR-DEF, the freeform-string of an ADD-KRAUS or +READOUT-POVM pragma statement, and return a list of elements. Ensure +that the length of the returned list is NUM-ELEMENTS. Coerce all +elements to ELT-TYPE. +" + (when (zerop (length operator-def)) + (quil-parse-error "Malformed element list: ~ + Received empty string")) + (unless (char= (char operator-def 0) #\() + (quil-parse-error "Malformed element list: missing open parenthesis")) + (unless (char= (char operator-def (1- (length operator-def))) #\)) + (quil-parse-error "Malformed element list: missing close parenthesis")) + (handler-case + (let ((raw-elements (tokenize-line #'element-list-lexer operator-def))) + (unless (= (length raw-elements) num-elements) + (quil-parse-error "Malformed element list: ~ + expected ~D matrix element~:P, got ~D" + num-elements + (length raw-elements))) + (mapcar (lambda (raw) (coerce raw elt-type)) raw-elements)) + (alexa:lexer-match-error (c) + (quil-parse-error "Lexer failure: ~A" c)))) + +(defun integer-sequence-p (object) + (and (typep object 'sequence) + (every #'integerp object))) + +(deftype integer-vector () + `(and vector (satisfies integer-sequence-p))) + +(deftype integer-list () + `(and list (satisfies integer-sequence-p))) + + +;;;;;;;;;;;;;;;;;;;; Macroexpansion-time checking ;;;;;;;;;;;;;;;;;;;; + +(defparameter *defpragma-option-keywords* + '(:documentation + :slots + :words + :freeform-string + :initialization + :display-string + :global)) + +(defun check-defpragma-options-list (options-list) + "Check that a OPTIONS-LIST, of the form ((:option1 value1) (:option2 +value2) ...), contains only valid defpragma option keywords, and +contains no duplicates." + (let* ((provided-options (mapcar #'first options-list)) + (unknown-options (set-difference provided-options + *defpragma-option-keywords*))) + (when unknown-options + (error "Unknown defpragma option~P:~{ ~S~}" + (length unknown-options) + unknown-options)) + (maplist (lambda (s) + (when (member (first s) (rest s)) + (error "Duplicate defpragma option: ~S" (first s)))) + provided-options) + t)) + +(defvar *pdef-forbidden-lambda-list-keywords* + (remove '&rest lambda-list-keywords)) + +(defun check-defpragma-lambda-list (lambda-list) + "Signal an error if LAMBDA-LIST is unsuitable for pragma argument handling." + (let ((forbidden (intersection + *pdef-forbidden-lambda-list-keywords* + lambda-list)) + (rest (position '&rest lambda-list))) + (when forbidden + (error "Forbidden lambda list keyword~P in pragma lambda list: ~{~S~^ ~}" + (length forbidden) forbidden)) + (when rest + (unless (= rest (- (length lambda-list) 2)) + (error "&REST in bad position in ~S" lambda-list))))) + +(defun check-defpragma-names-compatibility (slot-names + word-names + freeform-string-name) + (let ((bad-names (intersection slot-names (cons freeform-string-name + word-names)))) + (when bad-names + (error "Cannot share names between slots and words/freeform-string -- ~S" + bad-names)))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;; Code generators ;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun pdef-check-pragma-arguments-form (pdef) + (let* ((lambda-list (pdef-word-lambda-list pdef)) + (rest (position '&rest lambda-list)) + (operator (if rest '<= '=)) + (value (or rest (length lambda-list))) + (name (pdef-name pdef)) + (pragma-class (pdef-class-name pdef ))) + (flet ((error-form (message) + `(error ,(format nil "Malformed pragma ~A -- ~A" + name message)))) + (alexandria:with-gensyms (class words freeform-string) + `(defmethod check-pragma-arguments ((,class (eql ',pragma-class)) + ,words ,freeform-string) + (unless (,operator ,value (length ,words)) + ;; TODO: Improve this error message with expected/actual info? + ,(error-form "argument count mismatch")) + ,(if (pdef-freeform-string-p pdef) + `(unless ,freeform-string + ,(error-form "freeform string missing")) + `(when ,freeform-string + ,(error-form "freeform string provided")))))))) + +(defun pdef-pragma-specalized-initargs-form (pdef) + (alexandria:with-gensyms (class words freeform-string) + (let ((pragma-class (pdef-class-name pdef)) + (code (pdef-initialization-code pdef)) + (lambda-list (pdef-word-lambda-list pdef)) + (slot-names (pdef-slot-names pdef)) + (slot-types (pdef-slot-types pdef)) + (freeform-string-var + (pdef-freeform-string-name pdef))) + `(defmethod pragma-specialized-initargs ((,class (eql ',pragma-class)) + ,words + ,freeform-string) + (let (,@slot-names + ,@ (when freeform-string-var + (list `(,freeform-string-var ,freeform-string)))) + + (destructuring-bind ,lambda-list + ,words + (progn + ,@(mapcan (lambda (word-name type) + (unless (eql type t) + (list `(check-type ,word-name ,type)))) + (pdef-word-names pdef) + (pdef-word-types pdef))) + (progn ,@code)) + ,@ (mapcan (lambda (name type) + (unless (eql type t) + (list `(check-type ,name ,type)))) + slot-names + slot-types) + (list :name ,(pdef-name pdef ) + ,@(loop :for slot-name :in slot-names + :collect (pdef-keywordize slot-name) + :collect slot-name))))))) + +(defun pdef-pragma-display-string-form (pdef) + (let ((class-name (pdef-class-name pdef)) + (code (pdef-display-string-code pdef))) + (when code + (alexandria:with-gensyms (pragma) + `(defmethod pragma-display-string ((,pragma ,class-name)) + (let ,(mapcar (lambda (slot) + `(,slot (,(pdef-accessor-name slot) ,pragma))) + (pdef-slot-names pdef)) + (format nil "~A ~A" + (pragma-name ,pragma) + (progn ,@code)))))))) + +(defun pdef-defclass-form (pdef) + (let ((class-name (pdef-class-name pdef)) + (documentation (pdef-class-documentation pdef)) + (name (pdef-name pdef))) + `(defclass ,class-name + (specialized-pragma) + (,@ (mapcar (lambda (slot) + `(,slot :initarg ,(pdef-keywordize slot) + :accessor ,(pdef-accessor-name slot))) + (pdef-slot-names pdef))) + ,@(when documentation + (list `(:documentation + ,documentation))) + (:default-initargs + :name ,name)))) + +(defgeneric global-pragma-instruction-p (obj) + (:documentation "Is OBJ a PRAGMA instruction that affects the program globally?") + (:method ((obj t)) + nil)) + +(defun pdef-record-global-pragma-form (pdef) + ;; We generate a DEFMETHOD regardless so re-evaluation works. + `(defmethod global-pragma-instruction-p ((obj ,(pdef-class-name pdef))) + (declare (ignore obj)) + ',(pdef-global-p pdef))) + + +;;;;;;;;;;;;;;;;;;;;;;;; Class implementation ;;;;;;;;;;;;;;;;;;;;;;;; + +(defclass pdef () + ((class-name :initarg :class-name + :reader pdef-class-name) + (class-documentation :initarg :class-documentation + :reader pdef-class-documentation) + (name :initarg :name + :reader pdef-name) + (slot-names :initarg :slot-names + :reader pdef-slot-names) + (slot-types :initarg :slot-types + :reader pdef-slot-types) + (word-lambda-list :initarg :word-lambda-list + :reader pdef-word-lambda-list) + (word-names :initarg :word-names + :reader pdef-word-names) + (word-types :initarg :word-types + :reader pdef-word-types) + (freeform-string-name :initarg :freeform-string-name + :reader + pdef-freeform-string-name) + (initialization-code :initarg :initialization-code + :reader pdef-initialization-code) + (display-string-code :initarg :display-string-code + :reader pdef-display-string-code) + (global :initarg :global + :reader pdef-global-p))) + +(defmethod pdef-freeform-string-p (pdef) + (not (null (pdef-freeform-string-name pdef)))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;; Macro definition ;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defmacro define-pragma (name class-name &body pragma-options) + "Define a specialized pragma instruction for NAME to map to +specialized pragma class CLASS-NAME. Each PRAGMA-OPTION takes the +form (:keyword value). Accepted options are: + + (:documentation ) -- If provided, assigns as + documentation for the specialized class. + + (:slots +) -- Define slots in the + specialized pragma class. If a slot-type is provided for a slot, it + is checked before converting a generic pragma instruction to the + specialized class. + + (:words ) -- Define bindings in the scope of any + initialization code to the pragma words of the generic pragma + instruction. Syntax is similar to an ordinary lambda list, except + each variable may be specified as either a symbol or a list + of (symbol type-name). If a type-name is provided, the word's type + is checked before converting a generic pragma instruction to the + specialized class. &rest is allowed to collect remaining arguments, + and it may also have an optional type specification with the same + specialization constraints. + + (:freefrom-string ) -- Bind the symbol NAME in the scope of + any initialization code to the freeform string of the generic pragma + instruction. + + (:initialization ) -- During specialization, evaluate + to initialize the slots of the specialized instance. Bindings for + slots (as variables with the same name as the slot name), words (per + the :words lambda list), and freeform string are in scope. Code + should assign a value each slot variable. Multiple forms are + allowed. + + (:global ) -- Specifies whether the pragma affects the + entire program, and must be persisted through different + transformations. (Default: NIL) + + (:display ) -- When printing a specialized instruction, + should evaluate to a string that displays the data of the + specialized pragma. Slot variables are in scope. Multiple forms are + allowed. +" + (flet ((thing-type (thing) + (if (consp thing) + (second thing) + t)) + (thing-name (thing) + (if (consp thing) + (first thing) + thing)) + (option-value (key) + (rest (assoc key pragma-options)))) + (check-defpragma-options-list pragma-options) + (let* ((words (option-value :words)) + (slots (option-value :slots)) + (global (first (option-value :global))) + (freeform-string-name (first (option-value :freeform-string))) + (raw-words (remove '&rest words)) + (word-lambda-list (mapcar #'thing-name words)) + (word-names (mapcar #'thing-name raw-words)) + (word-types (mapcar #'thing-type raw-words)) + (slot-names (mapcar #'thing-name slots)) + (pdef + (make-instance 'pdef + :class-name class-name + :class-documentation + (first (option-value :documentation)) + :name name + :slot-names slot-names + :slot-types (mapcar #'thing-type slots) + :word-lambda-list word-lambda-list + :word-names word-names + :word-types word-types + :freeform-string-name freeform-string-name + :initialization-code + (option-value :initialization) + :display-string-code + (option-value :display-string) + :global global))) + (check-defpragma-lambda-list word-lambda-list) + (check-defpragma-names-compatibility slot-names + word-names + (option-value :freeform-string)) + `(eval-when (:compile-toplevel :load-toplevel :execute) + (setf (find-pdef-specialized-class ,name) ',class-name) + ,(pdef-defclass-form pdef) + ,(pdef-check-pragma-arguments-form pdef) + ,(pdef-pragma-specalized-initargs-form pdef) + ,(pdef-pragma-display-string-form pdef) + ,(pdef-record-global-pragma-form pdef))))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Driver ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defclass specialized-pragma (pragma) + ((name :initarg :name + :reader pragma-name))) + +(defun find-pdef-specialized-class (pragma-name) + (gethash pragma-name *pragma-definitions*)) + +(defun (setf find-pdef-specialized-class) (new-value pragma-name) + (check-type new-value symbol) + (setf (gethash pragma-name *pragma-definitions*) new-value)) + +(defgeneric check-pragma-arguments (class words freeform-string) + (:documentation "Called before pragma specialization. Signals an error if there is an improper number of arguments or an incorrect argument type.")) + +(defgeneric pragma-specialized-initargs (class words freeform-string) + (:documentation "Returns a list of initargs to pass to CHANGE-CLASS + when specializing a generic pragma instruction to one of type + CLASS.")) + +(defgeneric pragma-display-string (pragma) + (:documentation "Returns a string suitable for incorporating into +the display of a specialized pragma instruction.") + (:method ((pragma specialized-pragma)) + (pragma-name pragma))) + +(defmethod print-instruction-generic ((pragma specialized-pragma) (stream stream)) + (format stream "PRAGMA ~A" (pragma-display-string pragma))) + +(defgeneric specialize-pragma (instr) + (:documentation "If INSTR is a pragma instruction with a known + specialization on its first pragma word, return a specialized pragma + instruction based on the pragma words and (optional) freeform string + of the pragma.") + (:method ((instr pragma)) + (let* ((words (pragma-words instr)) + (name (pop words)) + (freeform-string (pragma-freeform-string instr)) + (new-class (find-pdef-specialized-class name))) + (cond (new-class + (check-pragma-arguments new-class + words + freeform-string) + (let ((initargs (pragma-specialized-initargs new-class + words + freeform-string))) + (apply #'change-class instr new-class initargs))) + (t + (format *compiler-noise-stream* + "SPECIALIZE-PRAGMA: Unknown PRAGMA type ~a.~%" + name) + instr))))) diff --git a/src/environment.lisp b/src/environment.lisp new file mode 100644 index 000000000..113109b9d --- /dev/null +++ b/src/environment.lisp @@ -0,0 +1,49 @@ +;;;; environment.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil) + +(define-condition gate-not-found (error) + ((name :initarg :name + :reader gate-not-found-name)) + (:documentation "An error that is signaled in the event a gate was require but not found.") + (:report (lambda (condition stream) + (format stream "A gate named ~S was required but the definition is not known." + (gate-not-found-name condition))))) + +(defmacro tolerate-unknown-gate (&body body) + "Evaluate BODY. If a gate wasn't found, just reurn NIL." + `(alexandria:ignore-some-conditions (gate-not-found) ,@body)) + +(defgeneric lookup-gate-in-environment (gate environs) + (:documentation "Looks up a definition of the instruction GATE inside of the environment ENVIRONS. Results in an object compatible with GATE-MATRIX if a definition is found. Signal the error GATE-NOT-FOUND if it wasn't found.")) + +;; TODO: in general, a local environment might have a parent field so that it +;; can recursively call lookup-gate-in-environment in case a local def'n +;; is not found. by default, we can always use the system of generic fns +;; to reference the basic lookup-gate-in-environment call that thumbs +;; through the global tables. + +(defmethod lookup-gate-in-environment ((gate operator-description) environs) + (funcall (operator-description-gate-lifter gate) + (lookup-gate-in-environment (operator-description-root-name gate) environs))) + +(defmethod lookup-gate-in-environment ((gate string) (environs null)) + (declare (ignore environs)) + (or (lookup-standard-gate gate) + (error 'gate-not-found :name gate))) + +(defmethod lookup-gate-in-environment ((gate string) (environs parsed-program)) + (alexandria:if-let ((gate-defn (find gate + (parsed-program-gate-definitions environs) + :test #'string= + :key #'gate-definition-name))) + gate-defn + (lookup-gate-in-environment gate nil))) + +(defmethod lookup-gate-in-environment ((gate gate-application) environs) + (if (anonymous-gate-application-p gate) + (gate-application-gate gate) + (lookup-gate-in-environment (application-operator gate) environs))) + diff --git a/src/gates.lisp b/src/gates.lisp new file mode 100644 index 000000000..4dacd7f89 --- /dev/null +++ b/src/gates.lisp @@ -0,0 +1,631 @@ +;;;; gates.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;;;;;;;;;;;;;;;;;;;;;;;;;; Gate Protocol ;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;;; Every gate represents a unitary operation. As such, every gate +;;; should be representable as a fully dense matrix acting on a +;;; particular qubit subsystem. This function accesses/constructs that +;;; representation. +;;; +;;; We don't implement the gate protocol on GATE-DEFINITION instances +;;; to avoid errors and costly performance penalties. + +(defgeneric gate-matrix (gate &rest parameters) + (:documentation "Get a MAGICL matrix representation of the gate, given the set of parameters PARAMETERS.") + (:method ((gate magicl:matrix) &rest parameters) + (assert (endp parameters)) + gate)) + +(defgeneric gate-dimension (gate) + (:documentation "The dimension of the space that the gate acts on.") + (:method ((gate magicl:matrix)) + (assert (magicl:square-matrix-p gate)) + (magicl:matrix-rows gate))) + + +(define-condition unknown-gate-parameter (error) + ((gate :initarg :gate)) + (:documentation "The value of the gate parameter could not be eagerly resolved.")) + +;;; N.B. Since this uses GATE-DEFINITION-TO-GATE, it may be +;;; inefficient. For simulation, it's preferable to do a different +;;; computation rather than relying on this functionality. +(defmethod gate-matrix ((gate gate-application) &rest parameters) + (assert (endp parameters)) + (labels ((check-parameters (gate) + (unless (every #'is-constant (application-parameters gate)) + (error 'unknown-gate-parameter :gate gate))) + (recurse (od) + (adt:match operator-description od + ((named-operator _) + ;; We've already resolved the gate name. + (check-parameters gate) + (apply #'gate-matrix + (gate-definition-to-gate (gate-application-resolution gate)) + (mapcar #'constant-value (application-parameters gate)))) + ((controlled-operator o) + (let ((summand (recurse o))) + (magicl:direct-sum + (magicl:make-identity-matrix (gate-dimension summand)) + summand))) + ((dagger-operator o) + (magicl:dagger (recurse o)))))) + (cond ((slot-boundp gate 'gate) + (check-parameters gate) + (apply #'gate-matrix (gate-application-gate gate) + (mapcar #'constant-value (application-parameters gate)))) + (t + (recurse (application-operator gate)))))) + + +;;;;;;;;;;;;;;;;;;;;;; Gate Object Definitions ;;;;;;;;;;;;;;;;;;;;;;; + +;;; These are alternative algebraic representations of gates that +;;; might make analysis more suitable. Each of these can always be +;;; made into a matrix with GATE-MATRIX. + +(defclass gate () + ((dimension :initarg :dimension + :reader gate-dimension + :documentation "The minimal dimension of the space the gate acts on.") + ;; TODO move name+documentation into the gate-definition class? + (name :initarg :name + :reader gate-name + :documentation "The name of the gate.") + (documentation :initarg :documentation + :reader gate-documentation + :documentation "Documentation about the gate.")) + (:metaclass abstract-class) + (:default-initargs :name nil + :documentation nil) + (:documentation "Abstract class for gates.")) + +(defmethod documentation ((object gate) symbol) + (declare (ignore symbol)) + (gate-documentation object)) + +(defclass static-gate (gate) + () + (:metaclass abstract-class) + (:documentation "An abstract class representing gates which could be represented as a static matrix.")) + +(defclass dynamic-gate (gate) + ((arity :initarg :arity + :reader dynamic-gate-arity + :documentation "The number of parameters the gate requires.")) + (:metaclass abstract-class) + (:documentation "An abstract class representing gates which are a function of some collection of numerical parameters.")) + +(defmethod dynamic-gate-arity ((gate static-gate)) + 0) + +(defclass simple-gate (static-gate) + ((matrix :initarg :matrix + :reader simple-gate-matrix + :documentation "The matrix of the gate.")) + (:documentation "Non-parameterized gate represented as a dense matrix.")) + +(defmethod gate-matrix ((gate simple-gate) &rest parameters) + (assert (null parameters)) + (simple-gate-matrix gate)) + +(defclass permutation-gate (static-gate) + ((permutation :initarg :permutation + :reader permutation-gate-permutation + :documentation "The permutation representation of the gate.")) + (:documentation "A gate which could be realized as a permutation matrix.")) + +(defmethod gate-matrix ((gate permutation-gate) &rest parameters) + (assert (null parameters)) + (let* ((d (gate-dimension gate)) + (m (magicl:make-zero-matrix d d))) + (map nil (let ((row -1)) + (lambda (col) + (setf (magicl:ref m (incf row) col) #C(1.0d0 0.0d0)))) + (permutation-gate-permutation gate)) + m)) + +(defun make-permutation-gate (name documentation &rest permutation) + "Make a permutation gate with the permut" + (check-type name (or nil string)) + (check-type documentation (or null string)) + (assert (zerop (logand (length permutation) + (1- (length permutation)))) + (permutation) + "Permutation ~A must be of a power-of-two number of elements." + permutation) + (make-instance + 'permutation-gate + :name name + :documentation documentation + :dimension (length permutation) + :permutation permutation)) + +(defclass parameterized-gate (dynamic-gate) + ((matrix-function :initarg :matrix-function + :reader parameterized-gate-matrix-function + :documentation "Function mapping ARITY complex numbers to a DIMENSION x DIMENSION MAGICL matrix.")) + (:documentation "A gate parameterized by complex numbers.")) + +(defmethod gate-matrix ((gate parameterized-gate) &rest parameters) + (apply (parameterized-gate-matrix-function gate) parameters)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;; Gate Operators ;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defclass controlled-gate () + ((target :initarg :target + :reader target + :documentation "The targeted gate of a single qubit control."))) + +(defmethod gate-matrix ((gate controlled-gate) &rest parameters) + (let ((target (target gate))) + (magicl:direct-sum (magicl:make-identity-matrix (gate-dimension target)) + (apply #'gate-matrix target parameters)))) + +(defmethod gate-dimension ((gate controlled-gate)) + (* 2 (gate-dimension (target gate)))) + +(defclass dagger-gate () + ((target :initarg :target + :reader target + :documentation "The gate being daggered."))) + +(defmethod gate-matrix ((gate dagger-gate) &rest parameters) + (let ((target (target gate))) + (magicl:dagger (apply #'gate-matrix target parameters)))) + +(defmethod gate-dimension ((gate dagger-gate)) + (gate-dimension (target gate))) + +(defun operator-description-gate-lifter (descr) + "Given an OPERATOR-DESCRIPTION DESCR, return a unary function that takes a gate, and returns said gate lifted according to the description (i.e., has all proper gate modifiers applied)." + (adt:match operator-description descr + ((named-operator _) + (lambda (gate) gate)) + ((controlled-operator od) + (alexandria:compose + (lambda (gate) (make-instance 'controlled-gate :target gate)) + (operator-description-gate-lifter od))) + ((dagger-operator od) + (alexandria:compose + (lambda (gate) (make-instance 'dagger-gate :target gate)) + (operator-description-gate-lifter od))))) + + +;;;;;;;;;;;;;;;;;;;;;; Default Gate Definitions ;;;;;;;;;;;;;;;;;;;;;; + +(global-vars:define-global-var **default-gate-definitions** (make-hash-table :test 'equal) + "A table of default gate definitions, mapping string name to a gate object.") + +(defun standard-gate-names () + "Query for the list of standard Quil gate names." + (loop :for k :being :the :hash-keys :of **default-gate-definitions** + :collect k)) + +(defun lookup-standard-gate (gate-name) + "Lookup the gate named by GATE-NAME in the collection of *standard* Quil gates. Return NIL if non-standard." + (check-type gate-name alexandria:string-designator) + (values (gethash (string gate-name) **default-gate-definitions**))) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun record-standard-gate (name gate) + "Record the standard gate GATE under the name NAME in the default collection of Quil standard gates." + (check-type name alexandria:string-designator) + (check-type gate gate) + (setf (gethash (string name) **default-gate-definitions**) gate) + (values))) + +(defmacro define-default-gate (name num-qubits (&rest params) &body matrix-code) + "Defines a gate and adds it to the default-provided gate table. + + NAME: The name of the gate (symbol) + NUM-QUBITS: The number of qubits the gate intends to act on. + PARAMS: Parameter list for the gate (may be empty) + MATRIX-CODE: The code, which may depend on PARAMS, to generate the gate's operator. +" + (check-type name symbol) + (check-type num-qubits (integer 1)) + (let ((name-string (symbol-name name)) + (dimension (expt 2 num-qubits))) + (multiple-value-bind (forms decls doc-string) + (alexandria:parse-body matrix-code :documentation t) + (cond + ;; Simple gate. + ((null params) + (let ((matrix (gensym "MATRIX-"))) + `(record-standard-gate + ',name-string + (let ((,matrix (locally ,@decls ,@forms))) + (assert (= (magicl:matrix-rows ,matrix) + (magicl:matrix-cols ,matrix) + ,dimension)) + (make-instance 'simple-gate + :name ',name-string + :documentation ',doc-string + :dimension ',dimension + :matrix ,matrix))))) + ;; Parameterized gate. + (t + (let ((arity (length params)) + (matrix-fn (gensym (format nil "~A-MATRIX-FN-" name-string)))) + `(record-standard-gate + ',name-string + (flet ((,matrix-fn ,params + ,@decls + ;; TODO: Check that DIMENSION matches the generated matrix. + ,@forms)) + (make-instance 'parameterized-gate + :name ',name-string + :documentation ',doc-string + :dimension ,dimension + :arity ,arity + :matrix-function #',matrix-fn))))))))) + +(defun operator-matrix-from-truth-table (truth-table-outputs) + "Return an appropriate matrix which can act as an operator for the truth table outputs TRUTH-TABLE-OUTPUTS (represented as a list) encoded in binary lexicographic order. + +Example: A NAND gate can be made with + + (operator-matrix-from-truth-table '(1 1 1 0)) +" + (let* ((column-length (length truth-table-outputs)) + (operator-size (* 2 column-length)) + (matrix (magicl:make-zero-matrix operator-size operator-size))) + (loop :for i :below column-length + :for x :in truth-table-outputs + :for offset := (* 2 i) + :do (if (zerop x) + (setf (magicl:ref matrix offset offset) #C(1.0d0 0.0d0) + (magicl:ref matrix (1+ offset) (1+ offset)) #C(1.0d0 0.0d0)) + (setf (magicl:ref matrix offset (1+ offset)) #C(1.0d0 0.0d0) + (magicl:ref matrix (1+ offset) offset) #C(1.0d0 0.0d0)))) + matrix)) + +;; Evaluate this stuff earlier so we can have access during compile +;; time. +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun controlled (U) + "Construct a controlled version of the one-qubit matrix operator U." + (assert (= 2 + (magicl:matrix-rows U) + (magicl:matrix-cols U))) + (let ((u00 (magicl:ref U 0 0)) + (u01 (magicl:ref U 0 1)) + (u10 (magicl:ref U 1 0)) + (u11 (magicl:ref U 1 1))) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 1 0 0 + 0 0 u00 u01 + 0 0 u10 u11))))) + +;;; The default gate set + +(define-default-gate H 1 () + "The Hadamard gate." + '#.(let ((1/sqrt2 (/ (sqrt 2.0d0)))) + (make-row-major-matrix 2 2 + (list 1/sqrt2 1/sqrt2 + 1/sqrt2 (- 1/sqrt2))))) + +(record-standard-gate "I" (make-permutation-gate + "I" + "The identity gate." + 0 1)) + +(record-standard-gate "X" (make-permutation-gate + "X" + "The Pauli-X gate." + 1 0)) + +(define-default-gate Y 1 () + "The Pauli-Y gate." + '#.(make-row-major-matrix 2 2 + '(0 #C(0 -1) + #C(0 1) 0))) + +(define-default-gate Z 1 () + "The Pauli-Z gate." + '#.(make-row-major-matrix 2 2 + '(1 0 + 0 -1))) + +(record-standard-gate "CNOT" (make-permutation-gate + "CNOT" + "The controlled-X or controlled-NOT gate." + 0 1 3 2)) + +(record-standard-gate "CCNOT" (make-permutation-gate + "CCNOT" + "The Toffoli gate, AKA the CCNOT gate." + 0 1 2 3 + 4 5 7 6)) + +(define-default-gate RX 1 (theta) + "The R_x(theta) gate." + (assert (realp theta) + nil + "RX(~a) has nonreal argument." + theta) + (let* ((theta/2 (/ theta 2)) + (cos (cos theta/2)) + (isin (complex 0.0d0 (- (sin theta/2))))) + (make-row-major-matrix 2 2 + (list cos isin + isin cos)))) + +(define-default-gate RY 1 (theta) + "The R_y(theta) gate." + (assert (realp theta) + nil + "RY(~a) has nonreal argument." + theta) + (let* ((theta/2 (/ theta 2)) + (cos (cos theta/2)) + (sin (sin theta/2))) + (make-row-major-matrix 2 2 + (list cos (- sin) + sin cos)))) + +(define-default-gate RZ 1 (theta) + "The R_z(theta) gate." + (assert (realp theta) + nil + "RZ(~a) has nonreal argument." + theta) + (let ((theta/2 (/ theta 2))) + (make-row-major-matrix 2 2 + (list (cis (- theta/2)) 0 + 0 (cis theta/2))))) + +(define-default-gate phase 1 (alpha) + "A regular phase gate. Equivalent to R_z multiplied by a phase." + (assert (realp alpha) + nil + "PHASE(~a) has nonreal argument." + alpha) + (make-row-major-matrix 2 2 + (list 1 0 + 0 (cis alpha)))) + +(define-default-gate S 1 () + "The S gate." + '#.(make-row-major-matrix 2 2 + '(1 0 + 0 #C(0 1)))) + +(define-default-gate T 1 () + "The T gate." + '#.(make-row-major-matrix 2 2 + (list 1 0 + 0 (cis (/ pi 4))))) + +(define-default-gate CZ 2 () + "The controlled-Z gate." + '#.(make-row-major-matrix 4 4 + '(1 0 0 0 + 0 1 0 0 + 0 0 1 0 + 0 0 0 -1))) + +(define-default-gate CPHASE00 2 (alpha) + "The controlled phase gate (00-variant)." + (assert (realp alpha) + nil + "CPHASE00(~a) has nonreal argument." + alpha) + (make-row-major-matrix 4 4 + (list (cis alpha) 0 0 0 + 0 1 0 0 + 0 0 1 0 + 0 0 0 1))) + +(define-default-gate CPHASE01 2 (alpha) + "The controlled phase gate (01-variant)." + (assert (realp alpha) + nil + "CPHASE01(~a) has nonreal argument." + alpha) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 (cis alpha) 0 0 + 0 0 1 0 + 0 0 0 1))) + +(define-default-gate CPHASE10 2 (alpha) + "The controlled phase gate (10-variant)." + (assert (realp alpha) + nil + "CPHASE10(~a) has nonreal argument." + alpha) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 1 0 0 + 0 0 (cis alpha) 0 + 0 0 0 1))) + +(define-default-gate CPHASE 2 (alpha) + "The controlled phase gate (11-variant). + +Note that this is a controlled version of a R_z gate multiplied by a phase." + (assert (realp alpha) + nil + "CPHASE(~a) has nonreal argument." + alpha) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 1 0 0 + 0 0 1 0 + 0 0 0 (cis alpha)))) + +(define-default-gate SWAP 2 () + "A quantum gate that swaps the relevant amplitudes of two qubits." + '#.(make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 0 1 0 + 0 1 0 0 + 0 0 0 1))) + +(record-standard-gate "CSWAP" (make-permutation-gate + "CSWAP" + "The Fredkin gate, AKA the CSWAP gate." + 0 1 2 3 + 4 6 5 7)) + +(define-default-gate ISWAP 2 () + "The ISWAP gate, for superconducting quantum computers." + '#.(make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 0 #C(0 1) 0 + 0 #C(0 1) 0 0 + 0 0 0 1))) + +(define-default-gate PSWAP 2 (theta) + "The parametric SWAP gate, for superconducting quantum computers." + (assert (realp theta) + nil + "PSWAP(~a) has nonreal argument." + theta) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 0 (cis theta) 0 + 0 (cis theta) 0 0 + 0 0 0 1))) + +(define-default-gate PISWAP 2 (theta) + "The parametric ISWAP gate, for superconducting quantum computers. NOTE: This definition is 4 PI PERIODIC rather than 2 PI PERIODIC, but theta = 2 Pi is the local gate Z (x) Z." + (assert (realp theta) + nil + "PISWAP(~a) has nonreal argument." + theta) + (let ((cos (cos (/ theta 2))) + (isin (* #C(0 1) + (sin (/ theta 2))))) + (make-row-major-matrix 4 4 + (list 1 0 0 0 + 0 cos isin 0 + 0 isin cos 0 + 0 0 0 1)))) + +;;;;;;;;;;;;;; Conversion of GATE-DEFINITIONs to GATEs ;;;;;;;;;;;;;;; + +;;; These are convenient default translations from GATE-DEFINITIONs to +;;; GATEs. However, something like the QVM might prefer to create a +;;; more advanced representation of a gate, or perform further +;;; analysis on the gate. + +(defgeneric gate-definition-to-gate (gate-def) + (:documentation "Convert a parsed Quil gate definition to a usable, executable gate.")) + +(defmethod gate-definition-to-gate ((gate-def static-gate-definition)) + (let* ((name (gate-definition-name gate-def)) + (entries (gate-definition-entries gate-def)) + (dim (isqrt (length entries)))) + (make-instance 'simple-gate + :name name + :dimension dim + :matrix (make-row-major-matrix dim dim entries)))) + +(defmethod gate-definition-to-gate ((gate-def parameterized-gate-definition)) + (flet ((lambda-form (params dimension entries) + `(lambda ,params + (declare (ignorable ,@params)) + (make-row-major-matrix ,dimension ,dimension (list ,@entries))))) + (let* ((name (gate-definition-name gate-def)) + (entries (gate-definition-entries gate-def)) + (params (gate-definition-parameters gate-def)) + (dim (isqrt (length entries)))) + (assert (every #'symbolp params)) + (make-instance 'parameterized-gate + :name name + :dimension dim + :arity (length params) + :matrix-function (compile nil (lambda-form params dim entries)))))) + +;;;; some leftover stuff from standard-gates.lisp and elsewhere + +(defun apply-gate (m instr &optional (environs nil)) + "Constructs the matrix representation associated to an instruction list consisting of certain standard gates or gate definitions found in ENVIRONS. Suitable for testing the output of compilation routines." + (check-type m magicl:matrix) + (check-type instr application) + (check-type environs (or null parsed-program)) + (alexandria:when-let ((defn (gate-matrix instr))) + (let* ((mat-size (1- (integer-length (magicl:matrix-rows m)))) + (size (max mat-size + (apply #'max + (map 'list (lambda (x) (1+ (qubit-index x))) + (application-arguments instr))))) + (mat (kq-gate-on-lines defn + size + (mapcar #'qubit-index (application-arguments instr)))) + ;; resize m if necessary + (m (if (< mat-size size) + (kq-gate-on-lines m + size + (alexandria:iota mat-size :start (1- mat-size) :step -1)) + m))) + (magicl:multiply-complex-matrices mat m)))) + +(defun make-matrix-from-quil (instruction-list &optional (environs nil)) + "If possible, create a matrix out of the instructions INSTRUCTION-LIST, within the context of the environment ENVIRONS. If one can't be created, then return NIL." + (let ((u (magicl:diag 1 1 '(1d0)))) + (dolist (instr instruction-list u) + (assert (not (null u))) + ;; TODO: What to do about other quantum-state-transitioning + ;; instructions? + (when (typep instr 'application) + ;; We can't make a matrix if we don't know the gate + ;; parameters. + (unless (every #'is-constant (application-parameters instr)) + (return-from make-matrix-from-quil nil)) + (let ((new-instr (copy-instance instr))) + (setf (application-arguments new-instr) + (mapcar (lambda (a) (if (typep a 'formal) + (qubit (parse-integer (formal-name a) :start 1)) + a)) + (application-arguments new-instr))) + (setf u (apply-gate u new-instr environs))))))) + +(defun kq-gate-on-lines (gate-mat n lines) + "Writes the gate GATE-MAT as an N-qubit gate by applying it to the qubit lines in LINES." + (check-type gate-mat magicl:matrix) + (check-type n integer) + (let* ((width (expt 2 n)) + (mask (- -1 (loop :for l :in lines :sum (expt 2 l)))) + (out-mat (magicl:make-zero-matrix width width))) + (dotimes (i width) + (dotimes (j width) + (if (= (logand mask i) (logand mask j)) + (setf (magicl:ref out-mat i j) + (magicl:ref gate-mat + (loop :for r :below (length lines) :sum + (if (logbitp (nth r lines) i) + (ash 1 (- (length lines) 1 r)) + 0)) + (loop :for s :below (length lines) :sum + (if (logbitp (nth s lines) j) + (ash 1 (- (length lines) 1 s)) + 0))))))) + out-mat)) + +(defun make-gate-matrix-from-gate-string (qubit-list gate-string) + "Produces a gate matrix from the product of the gate matrices for the gates in GATE-STRING, where each has its qubits remapped onto the positions in QUBIT-LIST. (This is a kind of inverse to KQ-GATE-ON-LINES.)" + (make-matrix-from-quil + (loop :for i :in gate-string + :for j := (copy-instance i) + :do (setf (application-arguments j) + (mapcar (lambda (q) + (qubit (- (length qubit-list) + 1 + (position (qubit-index q) qubit-list + :key #'qubit-index)))) + (application-arguments j))) + :collect j))) + +(defun su2-on-line (line m) + "Treats m in SU(2) as either m (x) Id or Id (x) m." + (kq-gate-on-lines m 2 (list line))) diff --git a/src/matrix-operations.lisp b/src/matrix-operations.lisp new file mode 100644 index 000000000..6a89133e9 --- /dev/null +++ b/src/matrix-operations.lisp @@ -0,0 +1,277 @@ +;;;; matrix-operations.lisp +;;;; +;;;; Author: Eric Peterson +;;;; +;;;; This file contains a bunch of matrix manipulation routines that will +;;;; eventually be subsumed by MAGICL. In the meantime, you can at least find +;;;; them all in one place: right here. + +(in-package #:cl-quil) + + +(defconstant +double-comparison-threshold-loose+ 1d-5) +(defconstant +double-comparison-threshold-strict+ 5d-11) +(defun double~ (x y) + "Loose equality of complex double floats, using the absolute threshold stored in +DOUBLE-COMPARISON-THRESHOLD-LOOSE+. Use this comparison operator when testing for output correctness." + (let ((diff (abs (- x y)))) + (< diff +double-comparison-threshold-loose+))) +(defun double= (x y) + "Stringent equality of complex double floats, using the absolute threshold stored in +DOUBLE-COMPARISON-THRESHOLD-STRICT+. Use this comparison operator when testing for substitution viability." + (let ((diff (abs (- x y)))) + (< diff +double-comparison-threshold-strict+))) + +(defun matrix-first-column-equality (x y) + (check-type x magicl:matrix) + (check-type y magicl:matrix) + (and (= (magicl:matrix-rows x) (magicl:matrix-rows y)) + (= (magicl:matrix-cols x) (magicl:matrix-cols y)) + (loop :for j :below (magicl:matrix-cols x) + :always (double~ (magicl:ref x j 0) (magicl:ref y j 0))))) + +(defun matrix-equality (x y) + (check-type x magicl:matrix) + (check-type y magicl:matrix) + (and (= (magicl:matrix-rows x) (magicl:matrix-rows y)) + (= (magicl:matrix-cols x) (magicl:matrix-cols y)) + (loop :for i :below (magicl:matrix-rows x) + :always (loop :for j :below (magicl:matrix-cols x) + :always (double~ (magicl:ref x i j) (magicl:ref y i j)))))) + +(defun scale-out-matrix-phases (mat ref-mat) + "Attempts to scale out relative phase shifts between the first columns of MAT and REF-MAT." + (let ((rescale-value 1d0) + (goodness-value 0d0)) + (dotimes (j (magicl:matrix-rows mat)) + (assert (double~ (abs (magicl:ref mat j 0)) (abs (magicl:ref ref-mat j 0))) + nil "Matrices do not lie in the same projective class.") + (when (> (abs (magicl:ref mat j 0)) goodness-value) + (setf goodness-value (abs (magicl:ref mat j 0))) + (setf rescale-value (/ (magicl:ref ref-mat j 0) (magicl:ref mat j 0))))) + (magicl:scale rescale-value mat))) + +(defun convert-defgate-to-magicl (matrix) + "Converts a DEFGATE matrix (a row-major LISP single list) to a MAGIC-L special unitary matrix." + (check-type matrix list) + (let* + ((n (round (sqrt (length matrix)))) + (m (magicl:make-complex-matrix n n + (loop :for i :below n :nconc + (loop :for j :below n :collect + (nth (+ i (* n j)) matrix)))))) + (magicl:scale (expt (magicl:det m) (/ -1 n)) m))) + +(defun extend-by-identity (mat d) + "Extend a square MAGICL matrix MAT to act on a space of dimension + d. It is required that MAT is n x n with n <= d. Returns the matrix + MAT (+) I, where (+) denotes direct sum and I is the (d-n) x (d-n) + identity matrix." + (let ((n (1- (integer-length (magicl:matrix-rows mat))))) + (assert (<= n d) + (d) + "The resulting matrix must have at least ~D rows, but only ~D were requested." + n + d) + (quil::kq-gate-on-lines + mat + d + (loop :for i :from (1- n) :downto 0 :collect i)))) + +(defun matrix-rescale (mat1 mat2) + "Given square matrices MAT1 and MAT2, returns a pair of matrices of +equal dimensions, extending the smaller matrix by a tensor product +with the identity matrix." + (let ((size1 (1- (integer-length (magicl:matrix-rows mat1)))) + (size2 (1- (integer-length (magicl:matrix-rows mat2))))) + (cond ((< size1 size2) + (setf mat1 (extend-by-identity mat1 size2))) + ((< size2 size1) + (setf mat2 (extend-by-identity mat2 size1)))) + (values mat1 mat2))) + +(defun matrix-rescale-and-multiply (mat1 mat2) + "Multiply two square MAGICL matrices, extending them by the identity +as needed so that they are the same size." + (multiple-value-bind (mat1 mat2) (matrix-rescale mat1 mat2) + (magicl:multiply-complex-matrices mat1 mat2))) + +(defun gate-applications-to-logical-matrix (pp &key compress-qubits) + "Convert a parsed program PP, consisting of only i) gate + applications ii) trivial control operations (HALT and NOP), and iii) + pragmas, to an equivalent matrix. If present, rewiring pragmas will + be applied so that the resulting matrix acts on 'logical', rather + than 'physical', qubits. When :COMPRESS-QUBITS is enabled (default: + nil), qubit indices are permuted to minimize matrix size." + (when compress-qubits + (setf pp (transform 'process-includes pp nil)) + (setf pp (transform 'compress-qubits pp))) + ;; to handle a l2p rewiring, we need to conjugate the "physical" + ;; matrix of a block by the permutation matrix associated with the + ;; rewiring. this is somewhat complicated by the fact that rewirings + ;; when we enter a block (EXPECTED_REWIRING) and when we exit a + ;; block (CURRENT_REWIRING) may differ + (loop + :with mat := (magicl:make-complex-matrix 1 1 '(1d0)) + :with rewiring := (make-rewiring 1) + :for instr :across (parsed-program-executable-code pp) + :do (typecase instr + (gate-application + (setf mat (apply-gate mat instr pp))) + (pragma-expected-rewiring + (let ((trimmed (trim-rewiring + (pragma-rewiring instr)))) + (setf mat (reduce #'matrix-rescale-and-multiply + (list (rewiring-to-permutation-matrix-l2p trimmed) + (rewiring-to-permutation-matrix-p2l rewiring) + mat)) + rewiring trimmed))) + (pragma-current-rewiring + (setf rewiring (trim-rewiring (pragma-rewiring instr)))) + (halt + (loop-finish)) + (no-operation + t) + (pragma ; we ignore all other pragmas + t) + (otherwise + (error "Instruction ~a is not a gate application." instr))) + :finally (return (matrix-rescale-and-multiply + (rewiring-to-permutation-matrix-p2l rewiring) + mat)))) + +(defun make-row-major-matrix (rows cols row-major-entries) + "Make a MAGICL matrix of dimensions ROWS x COLS with the entries ROW-MAJOR-ENTRIES written in row-major order." + (let ((m (magicl:make-zero-matrix rows cols))) + (dotimes (r rows m) + (dotimes (c cols) + (setf (magicl:ref m r c) (pop row-major-entries)))))) + +;; NOTE: the double~ appearing in this routine is anomalous. the SVD routine +;; seems not to reliably return singular values within the double= threshold, +;; even though that's the required semantics. so far, this hasn't bitten us. +(defun kernel (m) + "Computes the kernel (or 'nullspace') of a matrix m using SVD (slow but accurate)." + (check-type m magicl:matrix) + (multiple-value-bind (u s v) (magicl:svd m) + (declare (ignore u)) + (let ((kernel-entries + (loop :for i :below (magicl:matrix-cols s) :nconc + (when (or (>= i (magicl:matrix-rows s)) + (double~ 0 (magicl:ref s i i))) + (loop :for j :below (magicl:matrix-rows v) :collect (magicl:ref v i j)))))) + (magicl:make-complex-matrix (magicl:matrix-rows v) + (/ (length kernel-entries) (magicl:matrix-rows v)) + kernel-entries)))) + +(defun random-special-unitary (n) + (let ((m (magicl:random-unitary n))) + (magicl:scale (expt (magicl:det m) (/ (- n))) m))) + +(defun orthonormalize-matrix (m) + "Applies Gram-Schmidt to the columns of a full rank square matrix to produce a unitary matrix." + ;; consider each column + (dotimes (j (magicl:matrix-cols m)) + ;; consider each preceding column, which together form an orthonormal set + (dotimes (jp j) + ;; compute the dot product of the columns... + (let ((scalar + (loop :for i :below (magicl:matrix-rows m) + :sum (* (magicl:ref m i j) + (conjugate (magicl:ref m i jp)))))) + ;; ... and do the subtraction. + (dotimes (i (magicl:matrix-rows m)) + (setf (magicl:ref m i j) + (- (magicl:ref m i j) + (* scalar + (magicl:ref m i jp))))))) + ;; now j is orthogonal to the things that came before it. normalize it. + (let ((scalar + (sqrt + (loop :for i :below (magicl:matrix-rows m) + :sum (* (abs (magicl:ref m i j)) + (abs (magicl:ref m i j))))))) + (dotimes (i (magicl:matrix-rows m)) + (setf (magicl:ref m i j) + (/ (magicl:ref m i j) scalar))))) + m) + +(defun kron-matrix-up (matrix n) + "Thinking of a 2^m x 2^m MATRIX as an operator on m qubits, m < N, produces a 2^n x 2^n matrix acting on qubits 0, ..., m, ..., n-1." + (let ((m (1- (integer-length (magicl:matrix-rows matrix))))) + (assert (<= m n)) + (if (= m n) + matrix + (kq-gate-on-lines matrix + n + (alexandria:iota m :start (1- m) :step -1))))) + +;; also, some routines for manipulating *vectors*, here expressed as Lisp lists +(defun dot-product (u v) + (loop + :for i :in u + :for j :in v + :sum (* i (conjugate j)))) + +(defun vector-difference (u v) + (loop :for i :in u :for j :in v + :collect (- i j))) + +(defun vector-sum (u v) + (loop :for i :in u :for j :in v + :collect (+ i j))) + +(defun vector-scale (c u) + (loop :for i :in u :collect + (* c i))) + +(defun norm (v) + (abs (sqrt (dot-product v v)))) + +(defun gram-schmidt (vectors) + "Performs Gram-Schmidt orthonormalization of the list of complex vectors stored in VECTORS." + (let ((ret (list))) + (loop :for v :in vectors :do + (progn + (loop :for u :in ret :do + (setf v (vector-difference v (vector-scale (dot-product v u) u)))) + (when (not (double= 0 (norm v))) + (setf ret (cons (vector-scale (/ 1 (norm v)) v) ret))))) + ret)) + +(defun collinearp (vect1 vect2) + "Tests whether two vectors of complex doubles are collinear." + (let ((peak-abs 0.0d0) + scalar) + (loop :for r :across vect1 + :for s :across vect2 + :do (cond + ((and (or (not (double= 0.0d0 r)) + (not (double= 0.0d0 s))) + (or (double= 0.0d0 s) + (not (double= 1.0d0 (abs (/ r s)))))) + (return-from collinearp nil)) + ((and (not (double= 0.0d0 (abs r))) + (> (abs r) peak-abs)) + (setf peak-abs (abs r)) + (setf scalar (/ r s))))) + ;; rather than computing the full norm, this could be replaced by the + ;; component-wise calculation (loop ... :always (double= 0d0 (expt ...))) + ;; which has the potential to terminate early on a negative result + (double= 0d0 + (sqrt (loop :for r :across vect1 + :for s :across vect2 + :sum (expt (abs (- r (* scalar s))) 2)))))) + + +;; also just some general math routines +(defun find-root (f guess &optional (depth-bound 1000)) + "An implementation of Newton's root-finding method." + (when (minusp depth-bound) + (return-from find-root (values guess "Depth bound exceeded."))) + (let ((y0 (funcall f guess))) + (when (double= y0 0d0) + (return-from find-root (values guess nil))) + (let* ((delta +double-comparison-threshold-loose+) + (y1 (funcall f (+ guess delta))) + (d (/ (- y1 y0) delta)) + (new-guess (+ guess (/ (- y0) d)))) + (find-root f new-guess (1- depth-bound))))) diff --git a/src/operator-bind.lisp b/src/operator-bind.lisp new file mode 100644 index 000000000..7725143de --- /dev/null +++ b/src/operator-bind.lisp @@ -0,0 +1,299 @@ +;;;; operator-bind.lisp +;;;; +;;;; Authors: Eric Peterson, Zach Beane + +(in-package #:cl-quil) + +(defun build-gate (operator params &rest qubits) + "Shorthand function for constructing a GATE-APPLICATION object from QUIL-like input. OPERATOR must be a standard gate name." + (check-type operator string) + (check-type params list) + (check-type qubits list) + (assert (not (null qubits))) + (flet ((capture-param (param) + (typecase param + (double-float + (constant param)) + (memory-ref + (make-delayed-expression nil nil param)) + (otherwise + param))) + (capture-arg (arg) + (typecase arg + (integer + (qubit arg)) + (symbol + (formal (string-downcase (symbol-name arg)))) + (otherwise + arg)))) + (let ((gate (lookup-standard-gate operator))) + (assert (not (null gate)) (operator) "BUILD-GATE only takes standard gate names.") + (make-instance 'gate-application + :operator (named-operator operator) + :gate gate + :parameters (mapcar #'capture-param params) + :arguments (mapcar #'capture-arg qubits))))) + + +;; a typical use of operator-bind looks like +;; +;; (operator-bind ((("CNOT" () p q) x) +;; (("CPHASE" (phi) q _) y)) +;; ...) +;; +;; the individual bindings are of the form (gate-var op (&rest params) &rest args) + +(defun binding-gate-var (binding) + (unless (second binding) + (error "Binding ~a is missing a source." binding)) + (second binding)) + +(defun binding-op (binding) + (first (first binding))) + +(defun binding-parameters (binding) + (second (first binding))) + +(defun binding-arguments (binding) + (nthcdr 2 (first binding))) + +;; if we ever want to expand the list of "reserved symbols", this is the place +;; to do it. previously, `'pi` lived here, but it seems better to require users +;; to write `#.pi`, since it's more visually offsetting. +(defun match-symbol-p (x) + (and (symbolp x) + (not (wildcard-pattern-p x)))) + +(defun wildcard-pattern-p (x) + (and (symbolp x) + (string= "_" x))) + +(defun binding-environment (binding) + "Return an alist of (name . t) for each variable element in + BINDING." + (nconc + (when (match-symbol-p (binding-op binding)) + (list (cons (binding-op binding) t))) + (unless (wildcard-pattern-p (binding-parameters binding)) + (mapcan (lambda (param) + (when (match-symbol-p param) + (list (cons param t)))) + (binding-parameters binding))) + (mapcan (lambda (arg) + (when (match-symbol-p arg) + (list (cons arg t)))) + (binding-arguments binding)))) + +(defun extend-environment (binding environment) + (setf environment + (append (binding-environment binding) environment))) + +(defun lookup (name env) + (cdr (assoc name env))) + +(defun operator-bind-form (bindings body) + (labels ((expand-bindings (bindings env) + (cond + ((endp bindings) + `(progn ,@body)) + ((wildcard-pattern-p (first (first bindings))) + (expand-bindings (rest bindings) + env)) + (t + (let ((binding (first bindings))) + (expand-binding binding + env + (expand-bindings (rest bindings) + (extend-environment binding env))))))) + + (expand-binding (binding env body) + (expand-op binding env + (expand-parameters binding env + (expand-arguments binding env body)))) + + (expand-sequence (seq env rest &key gensym-name seq-accessor gate-name ele-accessor ele-type eq-predicate) + (let* ((target-length (length seq)) + (seq-var (gensym (format nil "~aS" gensym-name))) + (ele-vars (loop :repeat target-length + :collect (gensym gensym-name))) + (dead-vars (loop :for v :in ele-vars + :for p :in seq + :when (wildcard-pattern-p p) + :collect v))) + `(let ((,seq-var (,seq-accessor ,gate-name))) + (when (= (length ,seq-var) ,target-length) + (destructuring-bind ,ele-vars + ,seq-var + ,@(when dead-vars + (list `(declare (ignore ,@dead-vars)))) + ,(expand-each-element seq + ele-vars + env + rest + :ele-accessor ele-accessor + :ele-type ele-type + :eq-predicate eq-predicate)))))) + + (expand-each-element (seq ele-vars env rest &key ele-accessor ele-type eq-predicate) + (when (endp seq) + (return-from expand-each-element rest)) + (let ((ele (first seq)) + (var (first ele-vars)) + (new-rest (expand-each-element (rest seq) + (rest ele-vars) + env + rest + :ele-accessor ele-accessor + :ele-type ele-type + :eq-predicate eq-predicate))) + (cond + ((wildcard-pattern-p ele) + ;; ignore + new-rest) + ((and (match-symbol-p ele) + (not (lookup ele env))) + ;; fresh binding + `(let ((,ele (if (typep ,var ',ele-type) + (,ele-accessor ,var) + ,var))) + ,new-rest)) + (t + ;; existing binding / data. insert eq-predicate check + `(when (and (typep ,var ',ele-type) + (,eq-predicate ,ele (,ele-accessor ,var))) + ,new-rest))))) + + (expand-parameters (binding env rest) + (if (wildcard-pattern-p (binding-parameters binding)) + rest + (expand-sequence (binding-parameters binding) + env + rest + :gensym-name "PARAM" + :seq-accessor 'application-parameters + :gate-name (binding-gate-var binding) + :ele-accessor 'constant-value + :ele-type 'constant + :eq-predicate 'double=))) + + (expand-arguments (binding env rest) + (expand-sequence (binding-arguments binding) + env + rest + :gensym-name "ARG" + :seq-accessor 'application-arguments + :gate-name (binding-gate-var binding) + :ele-accessor 'qubit-index + :ele-type 'qubit + :eq-predicate '=)) + + (expand-op (binding env body) + (let ((op (binding-op binding))) + (cond + ((wildcard-pattern-p op) + ;; ignore + body) + ((and (match-symbol-p op) + (not (lookup op env))) + ;; fresh binding + `(let ((,op (application-operator-name ,(binding-gate-var binding)))) + ,body)) + (t + ;; existing binding / data. insert string check + `(when (string= ,op (operator-description-string + (application-operator ,(binding-gate-var binding)))) + ,body)))))) + (expand-bindings bindings nil))) + +(defmacro operator-bind ((&rest bindings) &body body) + "For a sequence of OPERATOR objects, performs a match and destructuring bind over the lexical environment of BODY. + +Example usage: +(let ((g (build-gate \"CZ\" () 0 1)) + (h (build-gate \"CNOT\" () 2 3))) + (operator-bind (((\"CZ\" _ _ p) g) + ((\"CNOT\" _ _ q) h)) + (list p q))) ;; => (1 3) + +(let ((g (build-gate \"CZ\" () 0 1)) + (h (build-gate \"CNOT\" () 2 3))) + (operator-bind (((\"CZ\" _ _ p) g) + ((\"CZ\" _ _ q) h)) + (list p q))) ;; => NIL + +NOTE: Returns NIL without executing BODY if any one of BINDINGS does not match." + (operator-bind-form bindings body)) + +(defmacro lambda-on-operators (binding-list &body body) + "Defines an anonymous function on operator arguments that automatically performs a destructuring bind+match on its arguments. + +Example usage: +(let ((g (build-gate \"CZ\" () 0 1)) + (fn (lambda-on-operators (((\"CZ\" () p q) h)) + ;; defines a function with argument h, + ;; and matches h against the pattern (\"CZ\" () p q) + ))) + (funcall fn g))" + `(lambda ,(mapcar #'second binding-list) + (operator-bind ,binding-list + ,@body))) + + +(defun operator-match-p (gate pattern) + "Tests whether a single GATE matches PATTERN, without performing any binding." + (or (and (typep gate 'application) + (or (not (typep (first pattern) 'string)) + (adt:match operator-description (application-operator gate) + ((named-operator name) (string= name (first pattern))) + (_ nil))) + (loop :for param :in (second pattern) + :for g-param :in (application-parameters gate) + :always (or (not (typep param 'double-float)) + (and (typep g-param 'constant) + (double= param (constant-value g-param))))) + (loop :for arg :in (nthcdr 2 pattern) + :for g-arg :in (application-arguments gate) + :always (or (not (typep arg '(integer 0))) + (= arg (qubit-index g-arg))))) + (and (string= "MEASURE" (first pattern)) + (typep gate 'measurement) + (or (not (typep (second pattern) 'integer)) + (= (second pattern) (qubit-index (measurement-qubit gate)))) + (or (and (not (third pattern)) + (not (typep gate 'measure))) + (and (typep gate 'measure) + (or (wildcard-pattern-p (third pattern)) + (equal (measure-address gate) (third pattern)))) + (assert "operator-match-p on MEASURE patterns can only use _ for the measurement address" + nil))))) + + +(define-condition operator-match-fell-through (serious-condition) + ()) + + +(defmacro operator-match (&body binding-clauses) + "Performs a sequence of OPERATOR-BINDs. The first that does not fall through has its body executed and its result returned. If all the clauses provided fall through, this results in an OPERATOR-MATCH-FELL-THROUGH error. The special binding clause \"_\" will always match. + +Syntax: +(operator-match + (((binding-clause-1-1) + (binding-clause-1-2) + ...) + body-1) + (((binding-clause-2-1) + (binding-clause-2-2) + ...) + body-2) + ...)" + (let ((match-tag (gensym "OPERATOR-MATCH-TAG-"))) + `(block ,match-tag + ,@(loop :for (match-clauses . code) :in binding-clauses + :if (wildcard-pattern-p match-clauses) + :collect `(return-from ,match-tag (progn ,@code)) + :else + :collect `(operator-bind ,match-clauses + (return-from ,match-tag + (progn + ,@code)))) + (error 'operator-match-fell-through)))) diff --git a/src/options.lisp b/src/options.lisp new file mode 100644 index 000000000..1887a56e5 --- /dev/null +++ b/src/options.lisp @@ -0,0 +1,17 @@ +;;;; options.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +(defparameter *allow-unresolved-applications* nil + "Allow unresolved applications to exist in the finally parsed code.") + +(defparameter *recognize-swap-specially* t + "Make SWAP-APPLICATION nodes specially for SWAP instructions.") + +(defparameter *resolve-include-pathname* 'identity + "The function used to handle/resolve pathnames passed to INCLUDE directives in Quil. Specifically, it should be a function designator that takes one argument (a pathname designator) and returns the absolute pathname to include, or signals an error.") + +(defparameter *compiler-noise-stream* (make-broadcast-stream) + "The stream used to emit compiler debug output to. By default, this variable is bound to a stream that suppresses display.") diff --git a/src/package.lisp b/src/package.lisp new file mode 100644 index 000000000..cce47a107 --- /dev/null +++ b/src/package.lisp @@ -0,0 +1,458 @@ +;;;; src/package.lisp +;;;; +;;;; Author: Robert Smith + +(defpackage #:cl-quil.resource + (:use #:cl) + (:export + #:make-resource-collection ; FUNCTION + #:make-qubit-resource ; FUNCTION + #:make-null-resource ; FUNCTION + #:make-all-resource ; FUNCTION + #:make-resource-range ; FUNCTION + + #:resource= ; FUNCTION + #:resource-union ; FUNCTION + #:resource-intersection ; FUNCTION + #:resource-difference ; FUNCTION + + #:resources-intersect-p ; PREDICATE + #:resource-subsetp ; PREDICATE + #:resource-null-p ; PREDICATE + #:resource-all-p ; PREDICATE + + #:build-qubit-pair-resource ; FUNCTION + )) + +(defpackage #:cl-quil + (:nicknames #:quil) + (:use #:cl + #:parse-float + #:abstract-classes + #:singleton-classes + #:cl-quil.resource) + ;; options.lisp + (:export + #:*allow-unresolved-applications* ; VARIABLE + #:*resolve-include-pathname* ; VARIABLE + ) + + ;; classical-memory.lisp + (:export + #:quil-memory-model-error ; CONDITION + #:quil-type ; TYPE (ADT) + #:quil-bit ; TYPE (ADT), FUNCTION (CONSTRUCTOR) + #:quil-octet ; TYPE (ADT), FUNCTION (CONSTRUCTOR) + #:quil-integer ; TYPE (ADT), FUNCTION (CONSTRUCTOR) + #:quil-real ; TYPE (ADT), FUNCTION (CONSTRUCTOR) + + #:memory-descriptor ; TYPE (STRUCTURE) + #:memory-descriptor-name ; FUNCTION (READER) + #:memory-descriptor-type ; FUNCTION (READER) + #:memory-descriptor-length ; FUNCTION (READER) + #:memory-alias ; TYPE (STRUCTURE) + #:memory-alias-name ; FUNCTION (READER) + #:memory-alias-root-memory ; FUNCTION (READER) + #:memory-alias-type ; FUNCTION (READER) + #:memory-alias-length ; FUNCTION (READER) + #:memory-alias-starting-bit ; FUNCTION (READER) + #:memory-alias-size-in-bits ; FUNCTION (READER) + #:memory-model ; TYPE (STRUCTURE) + #:memory-model-alignment ; FUNCTION (READER) + #:memory-model-real-bits ; FUNCTION (READER) + #:memory-model-integer-bits ; FUNCTION (READER) + #:memory-model-sizeof ; FUNCTION (READER) + #:memory-model-names ; FUNCTION (READER) + #:memory-model-roots ; FUNCTION (READER) + #:memory-model-aliases ; FUNCTION (READER) + #:memory-descriptors-to-model ; FUNCTION + #:**empty-memory-model** ; STATIC GLOBAL + ) + + ;; ast.lisp + (:export + #:copy-instance ; GENERIC, METHOD + #:address ; STRUCTURE + #:address-value ; READER + + #:qubit ; STRUCTURE + #:qubit-index ; READER + + #:constant ; STRUCTURE + #:constant-value ; READER + + #:param ; STRUCTURE + #:param-name ; READER + #:is-param ; FUNCTION (PREDICATE) + + #:memory-ref ; TYPE (STRUCTURE) + #:mref ; FUNCTION (CONSTRUCTOR) + #:memory-ref-position ; READER + #:memory-ref-name ; READER + #:is-mref ; FUNCTION (PREDICATE) + #:memory-name ; TYPE (STRUCTURE) + #:memory-name-region-name ; READER + + #:instruction ; ABSTRACT CLASS + + #:no-operation ; CLASS + + #:pragma ; CLASS + #:pragma-words ; READER + #:pragma-freeform-string ; READER + #:make-pragma ; FUNCTION + + #:halt ; CLASS + #:reset ; CLASS + #:reset-qubit ; CLASS + #:reset-qubit-target ; READER + + #:wait ; CLASS + #:wait-address ; READER + + #:unary-classical-instruction ; ABSTRACT CLASS + #:classical-target ; READER + + #:classical-negate ; CLASS + #:classical-not ; CLASS + + #:classical-binary-instruction ; ABSTRACT CLASS + #:classical-left-operand ; READER + #:classical-right-operand ; READER + + #:classical-and ; CLASS + #:classical-inclusive-or ; CLASS + #:classical-exclusive-or ; CLASS + #:classical-addition ; CLASS + #:classical-subtraction ; CLASS + #:classical-multiplication ; CLASS + #:classical-division ; CLASS + #:classical-move ; CLASS + #:classical-exchange ; CLASS + #:classical-convert ; CLASS + + #:classical-trinary-instruction ; ABSTRACT CLASS + + #:classical-load ; CLASS + #:classical-store ; CLASS + #:classical-equality ; CLASS + #:classical-greater-than ; CLASS + #:classical-greater-equal ; CLASS + #:classical-less-than ; CLASS + #:classical-less-equal ; CLASS + #:classical-division-real/immediate ; TYPED-CLASS + #:classical-less-equal-bit/bit/immediate ; TYPED-CLASS + #:classical-less-than-bit/integer/integer ; TYPED-CLASS + #:classical-equality-bit/bit/immediate ; TYPED-CLASS + #:classical-less-than-bit/integer/immediate ; TYPED-CLASS + #:classical-move-bit/bit ; TYPED-CLASS + #:classical-less-equal-bit/integer/immediate ; TYPED-CLASS + #:classical-and-octet/octet ; TYPED-CLASS + #:classical-convert-real/integer ; TYPED-CLASS + #:classical-convert-integer/real ; TYPED-CLASS + #:classical-move-integer/immediate ; TYPED-CLASS + #:classical-convert-integer/bit ; TYPED-CLASS + #:classical-store-octet*/integer/immediate ; TYPED-CLASS + #:classical-greater-equal-bit/real/immediate ; TYPED-CLASS + #:classical-exclusive-or-integer/immediate ; TYPED-CLASS + #:classical-store-octet*/integer/octet ; TYPED-CLASS + #:classical-addition-integer/integer ; TYPED-CLASS + #:classical-store-integer*/integer/immediate ; TYPED-CLASS + #:classical-not-integer ; TYPED-CLASS + #:classical-convert-bit/integer ; TYPED-CLASS + #:classical-exclusive-or-bit/immediate ; TYPED-CLASS + #:classical-move-integer/integer ; TYPED-CLASS + #:classical-greater-equal-bit/bit/bit ; TYPED-CLASS + #:classical-move-real/immediate ; TYPED-CLASS + #:classical-not-octet ; TYPED-CLASS + #:classical-store-real*/integer/immediate ; TYPED-CLASS + #:classical-greater-equal-bit/octet/octet ; TYPED-CLASS + #:classical-less-than-bit/octet/octet ; TYPED-CLASS + #:classical-and-octet/immediate ; TYPED-CLASS + #:classical-inclusive-or-integer/integer ; TYPED-CLASS + #:classical-less-than-bit/bit/immediate ; TYPED-CLASS + #:classical-addition-integer/immediate ; TYPED-CLASS + #:classical-equality-bit/octet/octet ; TYPED-CLASS + #:classical-multiplication-real/immediate ; TYPED-CLASS + #:classical-greater-equal-bit/real/real ; TYPED-CLASS + #:classical-inclusive-or-octet/octet ; TYPED-CLASS + #:classical-less-than-bit/real/real ; TYPED-CLASS + #:classical-exchange-integer/integer ; TYPED-CLASS + #:classical-load-octet/octet*/integer ; TYPED-CLASS + #:classical-inclusive-or-bit/bit ; TYPED-CLASS + #:classical-and-bit/immediate ; TYPED-CLASS + #:classical-division-integer/immediate ; TYPED-CLASS + #:classical-and-integer/integer ; TYPED-CLASS + #:classical-less-equal-bit/real/real ; TYPED-CLASS + #:classical-move-octet/immediate ; TYPED-CLASS + #:classical-division-integer/integer ; TYPED-CLASS + #:classical-greater-than-bit/integer/immediate ; TYPED-CLASS + #:classical-subtraction-integer/integer ; TYPED-CLASS + #:classical-move-bit/immediate ; TYPED-CLASS + #:classical-exclusive-or-octet/octet ; TYPED-CLASS + #:classical-and-integer/immediate ; TYPED-CLASS + #:classical-greater-equal-bit/bit/immediate ; TYPED-CLASS + #:classical-greater-than-bit/bit/immediate ; TYPED-CLASS + #:classical-subtraction-real/real ; TYPED-CLASS + #:classical-store-bit*/integer/immediate ; TYPED-CLASS + #:classical-convert-real/bit ; TYPED-CLASS + #:classical-not-bit ; TYPED-CLASS + #:classical-and-bit/bit ; TYPED-CLASS + #:classical-less-than-bit/octet/immediate ; TYPED-CLASS + #:classical-move-octet/octet ; TYPED-CLASS + #:classical-multiplication-integer/immediate ; TYPED-CLASS + #:classical-convert-bit/real ; TYPED-CLASS + #:classical-addition-real/immediate ; TYPED-CLASS + #:classical-store-bit*/integer/bit ; TYPED-CLASS + #:classical-exclusive-or-integer/integer ; TYPED-CLASS + #:classical-multiplication-integer/integer ; TYPED-CLASS + #:classical-exclusive-or-octet/immediate ; TYPED-CLASS + #:classical-equality-bit/integer/immediate ; TYPED-CLASS + #:classical-exchange-octet/octet ; TYPED-CLASS + #:classical-store-integer*/integer/integer ; TYPED-CLASS + #:classical-move-real/real ; TYPED-CLASS + #:classical-equality-bit/octet/immediate ; TYPED-CLASS + #:classical-less-equal-bit/octet/octet ; TYPED-CLASS + #:classical-less-equal-bit/integer/integer ; TYPED-CLASS + #:classical-store-real*/integer/real ; TYPED-CLASS + #:classical-subtraction-integer/immediate ; TYPED-CLASS + #:classical-less-than-bit/bit/bit ; TYPED-CLASS + #:classical-inclusive-or-octet/immediate ; TYPED-CLASS + #:classical-greater-than-bit/bit/bit ; TYPED-CLASS + #:classical-inclusive-or-bit/immediate ; TYPED-CLASS + #:classical-inclusive-or-integer/immediate ; TYPED-CLASS + #:classical-equality-bit/real/real ; TYPED-CLASS + #:classical-equality-bit/bit/bit ; TYPED-CLASS + #:classical-greater-than-bit/octet/immediate ; TYPED-CLASS + #:classical-multiplication-real/real ; TYPED-CLASS + #:classical-less-than-bit/real/immediate ; TYPED-CLASS + #:classical-greater-than-bit/real/immediate ; TYPED-CLASS + #:classical-greater-than-bit/real/real ; TYPED-CLASS + #:classical-subtraction-real/immediate ; TYPED-CLASS + #:classical-equality-bit/integer/integer ; TYPED-CLASS + #:classical-greater-than-bit/octet/octet ; TYPED-CLASS + #:classical-exchange-real/real ; TYPED-CLASS + #:classical-load-real/real*/integer ; TYPED-CLASS + #:classical-negate-integer ; TYPED-CLASS + #:classical-greater-equal-bit/integer/immediate ; TYPED-CLASS + #:classical-exchange-bit/bit ; TYPED-CLASS + #:classical-exclusive-or-bit/bit ; TYPED-CLASS + #:classical-negate-real ; TYPED-CLASS + #:classical-less-equal-bit/real/immediate ; TYPED-CLASS + #:classical-load-integer/integer*/integer ; TYPED-CLASS + #:classical-greater-equal-bit/octet/immediate ; TYPED-CLASS + #:classical-division-real/real ; TYPED-CLASS + #:classical-equality-bit/real/immediate ; TYPED-CLASS + #:classical-less-equal-bit/bit/bit ; TYPED-CLASS + #:classical-greater-than-bit/integer/integer ; TYPED-CLASS + #:classical-less-equal-bit/octet/immediate ; TYPED-CLASS + #:classical-addition-real/real ; TYPED-CLASS + #:classical-load-bit/bit*/integer ; TYPED-CLASS + #:classical-greater-equal-bit/integer/integer ; TYPED-CLASS + + #:jump ; ABSTRACT CLASS + #:jump-label ; READER + #:unconditional-jump ; CLASS + #:conditional-jump-address ; READER + #:jump-when ; CLASS + #:jump-unless ; CLASS + + #:measurement ; ABSTRACT CLASS + #:measurement-qubit ; READER + + #:measure ; CLASS + #:measure-address ; READER + + #:measure-discard ; CLASS + + #:operator-description ; ADT + #:named-operator ; ADT CONSTRUCTOR + #:controlled-operator ; ADT CONSTRUCTOR + #:dagger-operator ; ADT CONSTRUCTOR + #:operator-description-root-name ; FUNCTION + + #:application ; ABSTRACT CLASS + #:application-operator ; READER + #:application-parameters ; READER + #:application-arguments ; READER + + #:unresolved-application ; CLASS + + #:gate-application ; CLASS + + #:gate-definition ; CLASS + #:static-gate-definition ; CLASS + #:parameterized-gate-definition ; CLASS + #:gate-definition-name ; READER + #:gate-definition-entries ; READER + #:gate-definition-parameters ; READER + + #:parsed-program ; CLASS + #:parsed-program-gate-definitions ; READER + #:parsed-program-circuit-definitions ; READER + #:parsed-program-memory-definitions ; READER + #:parsed-program-executable-code ; READER + + #:*print-fractional-radians* ; PARAMETER + #:print-instruction ; GENERIC, METHOD + ) + + ;; gates.lisp + (:export + #:gate-matrix ; GENERIC, METHOD + #:gate-dimension ; GENERIC, METHOD + + #:gate ; ABSTRACT CLASS + #:gate-name ; READER + + #:static-gate ; ABSTRACT CLASS + #:dynamic-gate ; ABSTRACT CLASS + #:dynamic-gate-arity ; READER + + #:simple-gate ; CLASS + #:simple-gate-matrix ; READER + + #:permutation-gate ; CLASS + #:permutation-gate-permutation ; READER + #:make-permutation-gate ; FUNCTION + + #:parameterized-gate ; CLASS + #:parameterized-gate-function ; READER + + #:controlled-gate ; CLASS + #:dagger-gate ; CLASS + #:target ; READER + + #:standard-gate-names ; FUNCTION + #:lookup-standard-gate ; FUNCTION + + #:gate-definition-to-gate ; GENERIC, METHOD + ) + + ;; parser.lisp + (:export + #:quil-parse-error ; CONDITION + ) + + ;; environment.lisp + (:export + #:gate-not-found ; CONDITION + #:operator-description-gate-lifter ; FUNCTION + ) + + ;; desugar.lisp + (:export + #:qubits-needed ; FUNCTION + ) + + (:export + #:rewrite-arithmetic ; FUNCTION/TRANSFORMATION + ) + + ;; cl-quil.lisp + (:export + #:parse-quil-string ; FUNCTION + #:read-quil-file ; FUNCTION + ) + + ;; compilation-methods.lisp + (:export + #:compiler-hook ; FUNCTION + ) + + ;; chip-specification.lisp + (:export + #:build-8q-chip ; FUNCTION + ) + + ;; pragmas.lisp + (:export + #:pragma-qubit-index ; READER + #:pragma-matrix-entries ; READER + #:pragma-qubit-arguments ; READER + #:pragma-operator-name ; READER + ) + + ;; matrix-operations.lisp + (:export + #:gate-applications-to-logical-matrix ; FUNCTION + ) + + ;; type-safety.lisp + (:export + #:quil-type-error ; FUNCTION + ) + ) + +(defpackage #:cl-quil.clifford + (:nicknames #:quil.clifford) + (:use #:cl + #:cl-permutation) + + ;; clifford/ module + (:export + ;; qubit-algebra.lisp + ;; (some methods defined in later files) + #:qubit-algebra ; CLASS + #:num-qubits ; GENERIC FUNCTION, METHOD + #:group-mul ; GENERIC FUNCTION + #:group-inv ; GENERIC FUNCTION + #:group-conj ; GENERIC FUNCTION, METHOD + #:tensor-mul ; GENERIC FUNCTION + #:embed ; GENERIC FUNCTION, METHOD + + ;; pauli.lisp + #:pauli ; CLASS + #:make-pauli ; FUNCTION + #:+I+ #:+X+ #:+Y+ #:+Z+ ; CONSTANT + #:pauli-identity ; FUNCTION + #:pauli-identity-p ; FUNCTION + #:pauli-from-string ; FUNCTION + #:pauli-from-symbols ; FUNCTION + #:pauli-basis-decompose ; FUNCTION + #:pauli= ; FUNCTION + #:make-pauli-hash-table ; FUNCTION + + ;; clifford.lisp + #:count-clifford ; FUNCTION + #:pauli-to-index ; FUNCTION + #:pauli-from-index ; FUNCTION + #:map-pauli-basis ; FUNCTION + #:enumerate-pauli-basis ; FUNCTION + #:clifford ; FUNCTION + #:apply-clifford ; FUNCTION + #:clifford-identity ; FUNCTION + #:clifford-identity-p ; FUNCTION + #:clifford-element ; MACRO + #:clifford= ; FUNCTION + #:clifford-from-pauli ; FUNCTION + #:random-clifford ; FUNCTION + + ;; god-table.lisp + #:hadamard ; FUNCTION + #:phase-gate ; FUNCTION + #:cnot ; FUNCTION + #:swap ; FUNCTION + #:gateset ; CLASS + #:god-table ; CLASS + #:make-god-table ; FUNCTION + #:sample ; FUNCTION + #:reconstruct ; FUNCTION + #:default-gateset ; FUNCTION + + + ;; swap-representation.lisp + #:canonical-swap-representative ; FUNCTION + + ;; benchmarking-procedures.lisp + #:apply-clifford-string ; FUNCTION + #:rb-sequence ; FUNCTION + #:serialize-clifford ; FUNCTION + #:serialize-clifford-sequence ; FUNCTION + #:clifford-element-string ; FUNCTION + #:apply-clifford-string ; FUNCTION + #:pauli-matrix-p ; FUNCTION + #:n-qubit-pauli-basis-matrices ; FUNCTION + #:clifford-from-quil ; FUNCTION + ) + ) diff --git a/src/parser.lisp b/src/parser.lisp new file mode 100644 index 000000000..19f60517d --- /dev/null +++ b/src/parser.lisp @@ -0,0 +1,1589 @@ +;;;; src/parser.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;;;;;;;;;;;;;;;;;;;;;;;;; Lexical Analysis ;;;;;;;;;;;;;;;;;;;;;;;;;; + +(deftype quil-keyword () + '(member + :JUMP :JUMP-WHEN :JUMP-UNLESS :INCLUDE :MEASURE + :NEG :NOT :AND :IOR :XOR :MOVE :EXCHANGE :CONVERT :ADD :SUB :MUL :DIV + :LOAD :STORE :EQ :GT :GE :LT :LE :DEFGATE :DEFCIRCUIT :RESET + :HALT :WAIT :LABEL :NOP :CONTROLLED :DAGGER :DECLARE :SHARING :OFFSET + :PRAGMA)) + +(deftype token-type () + '(or + quil-keyword + (member + :COLON :LEFT-PAREN :RIGHT-PAREN :COMMA :LABEL-NAME :PARAMETER + :STRING :INDENTATION :INDENT :DEDENT :COMPLEX :PLUS + :MINUS :TIMES :DIVIDE :EXPT :INTEGER :NAME :AREF))) + +(defvar *line-start-position*) +(defvar *line-number*) + +(defstruct (token (:constructor tok (type &optional payload))) + "A lexical token." + (line nil :type (or null (integer 1))) + (type nil :type token-type) + (payload nil)) + +(defmethod print-object ((obj token) stream) + (print-unreadable-object (obj stream :type t :identity nil) + (format stream "~A~:[~;*~]~:[~;@L~D~]" + (token-type obj) + (token-payload obj) + (token-line obj)))) + +(defun parse-indent-string (str) + "Count the number of tabs/4-space indentations of the string STR." + (let* ((total-length (length str)) + (tabs (count #\Tab str)) + (spaces (- total-length tabs))) + (assert (zerop (mod spaces 4))) + (+ tabs (floor spaces 4)))) + +(defun parse-complex (real imag) + "Parse the complex number with real and imaginary components REAL, IMAG represented as NIL or strings." + (check-type real (or null string)) + (check-type imag (or null string)) + (flet ((parse-number (thing) + (declare (type (or null string) thing)) + (if (null thing) + 0.0d0 + (parse-float thing :type 'double-float)))) + (declare (inline parse-number)) + (let ((re (parse-number real)) + (im (parse-number imag))) + (declare (type double-float re im)) + (if (zerop im) + re + (complex re im))))) + +(alexa:define-string-lexer line-lexer + "A lexical analyzer for lines of Quil." + ((:int "\\d+") + (:float "(?=\\d*[.eE])(?=\\.?\\d)\\d*\\.?\\d*(?:[eE][+-]?\\d+)?") + (:ident "[A-Za-z_](?:[A-Za-z0-9_\\-]*[A-Za-z0-9_])?") + (:string "\\\"(?:[^\\\"]|\\\\\\\")*\\\"") + (:newline "(?:\\r\\n?|\\n)")) + ((eager "\\#[^\\n\\r]*") + nil) + ((eager "{{NEWLINE}}") + ;; We return a keyword because they get split out and + ;; removed. They're not actually logical tokens of the Quil + ;; language. + (incf *line-number*) + (setf *line-start-position* $>) + (return ':NEWLINE)) + ((eager "\\:") + (return (tok :COLON))) + ((eager "\\(") + (return (tok :LEFT-PAREN))) + ((eager "\\)") + (return (tok :RIGHT-PAREN))) + ((eager "\\,") + (return (tok :COMMA))) + ((eager "\\@({{IDENT}})") + (assert (not (null $1))) + (return (tok :LABEL-NAME (label $1)))) + ((eager "\\%({{IDENT}})") + (assert (not (null $1))) + (return (tok :PARAMETER (param $1)))) + ((eager "{{STRING}}") + (return (tok :STRING (read-from-string $@)))) + ((eager #.(string #\DAGGER)) + (return (tok ':DAGGER))) + ((eager #.(string #\HELM_SYMBOL)) + (return (tok ':CONTROLLED))) + ("INCLUDE|DEFCIRCUIT|DEFGATE|MEASURE|LABEL|WAIT|NOP|HALT|RESET|JUMP\\-WHEN|JUMP\\-UNLESS|JUMP|PRAGMA|NOT|AND|IOR|MOVE|EXCHANGE|SHARING|DECLARE|OFFSET|XOR|NEG|LOAD|STORE|CONVERT|ADD|SUB|MUL|DIV|EQ|GT|GE|LT|LE|CONTROLLED|DAGGER" + (return (tok (intern $@ :keyword)))) + ((eager "(?{{IDENT}})\\[(?{{INT}})\\]") + (assert (not (null $NAME))) + (assert (not (null $OFFSET))) + (return (tok :AREF (cons $NAME (parse-integer $OFFSET))))) + ((eager "\\[{{INT}}\\]") + (quil-parse-error "Old-style classical memory syntax, like ~A, isn't supported." $@)) + ("(?{{FLOAT}})(?i)?" + (return + (if $IMAG + (tok :COMPLEX (constant (parse-complex nil $NUM))) + (tok :COMPLEX (constant (parse-complex $NUM nil)))))) + ("\\+" (return (tok :PLUS))) + ("\\-" (return (tok :MINUS))) + ("\\*" (return (tok :TIMES))) + ("\\/" (return (tok :DIVIDE))) + ("\\^" (return (tok :EXPT))) + ("{{INT}}" + (return (tok :INTEGER (parse-integer $@)))) + ("{{IDENT}}" + (return + (cond + ((string= "pi" $@) (tok :COMPLEX (constant pi))) + ((string= "i" $@) (tok :COMPLEX (constant #C(0.0d0 1.0d0)))) + (t (tok :NAME $@))))) + ((eager "(?: |\\t)+") + (when (= *line-start-position* $<) + (return (tok :INDENTATION (parse-indent-string $@))))) + ;; Non-newline whitespace. In newer Perl, you can just use \h, for + ;; "horizontal space", but this isn't supported in CL-PPCRE. + ("[^\\S\\n\\r]+" + nil)) + +(defun tokenize-line (lexer string) + "Given a lexer (as defined by DEFINE-STRING-LEXER) and a string, return a list of tokens represented by that string." + (let ((f (funcall lexer string)) + (*line-number* 1) + (*line-start-position* 0)) + (loop :for tok := (funcall f) + :until (null tok) + :collect tok))) + +(defun process-indentation (toks) + "Given a list of token lines TOKS, map all changes to :INDENTATION levels to :INDENT and :DEDENT tokens." + (let ((indent (tok :INDENT)) + (dedent (tok :DEDENT))) + (labels ((indent (delta-level) + (cond + ((zerop delta-level) nil) + ((plusp delta-level) (make-list delta-level :initial-element indent)) + ((minusp delta-level) (make-list (abs delta-level) :initial-element dedent))))) + (loop :with new-toks := nil + :with level := 0 + :for tok-line :in toks + :for type := (token-type (first tok-line)) + :for payload := (token-payload (first tok-line)) + :do (case type + ((:INDENTATION) + (let ((delta (- payload level))) + (unless (endp (rest tok-line)) + (push (append (indent delta) (rest tok-line)) new-toks) + (setf level payload)))) + (otherwise + (push tok-line new-toks))) + :finally (return (nreverse new-toks)))))) + +(defun ensure-indentation (line) + (cond + ((endp line) (list (tok ':INDENTATION 0))) + ((eq ':INDENTATION (token-type (first line))) line) + (t (cons (tok ':INDENTATION 0) line)))) + +;;; SPLIT-SEQUENCE was too slow for 10k+ tokens. +(defun nsplit (wedge list) + "Split LIST into non-empty sublists that were separated by WEDGE." + (declare (type symbol wedge) + (type list list) + (optimize speed (space 0))) + (let* ((pieces (cons nil nil)) + (pieces-last pieces)) + (declare (type cons pieces pieces-last)) + (labels ((doit (start last end) + (declare (type list start last end)) + (cond + ;; Done + ((null end) + (unless (eq start end) + (rplacd pieces-last (cons start nil)) + (setf pieces-last (cdr pieces-last))) + pieces) + ;; Found a wedge. + ((eql wedge (car end)) + (cond + ((eq start end) + (let ((next (cdr start))) + (doit next next next))) + (t + (rplacd pieces-last (cons start nil)) + (setf pieces-last (cdr pieces-last)) + (setf start (cdr end)) + (rplacd last nil) + (doit start start start)))) + ;; Keep on truckin'. + (t + (doit start end (cdr end)))))) + (cdr (doit list list list))))) + +(defun tokenize (string) + "Tokenize the Quil string STRING into a list of token lines with indentation resolved. Each token line is itself a list of tokens." + (let* ((lines (nsplit ':NEWLINE (tokenize-line 'line-lexer string)))) + (map-into lines #'ensure-indentation lines) + (process-indentation lines))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Parser ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(define-condition quil-parse-error (alexandria:simple-parse-error) + () + (:documentation "Representation of an error parsing Quil.")) + +(defun quil-parse-error (format-control &rest format-args) + "Signal a QUIL-PARSE-ERROR with a descriptive error message described by FORMAT-CONTROL and FORMAT-ARGS." + (error 'quil-parse-error :format-control format-control + :format-arguments format-args)) + +(defvar *definitions-allowed* t + "Dynamic variable to control whether DEF* forms are allowed in the current parsing context.") + +(defvar *formal-arguments-allowed* nil + "Dynamic variable to control whether formal parameters and arguments are allowed in the current parsing context.") + +(defun parse-program-lines (tok-lines) + "Parse the next AST object from the list of token lists. Returns two values: + +1. The next AST object. +2. A list of lines that remain unparsed. +" + (let* ((line (first tok-lines)) + (tok (first line)) + (tok-type (token-type tok))) + (case tok-type + ;; Gate/Circuit Applications + ((:CONTROLLED :DAGGER) + (parse-modified-application tok-lines)) + + ((:NAME) + (parse-application tok-lines)) + + ;; Circuit Definition + ((:DEFCIRCUIT) + (unless *definitions-allowed* + (quil-parse-error "Found DEFCIRCUIT where it's not allowed.")) + + (let ((*definitions-allowed* nil) + (*formal-arguments-allowed* t)) + (parse-circuit-definition tok-lines))) + + ;; Gate Definition + ((:DEFGATE) + (unless *definitions-allowed* + (quil-parse-error "Found DEFGATE where it's not allowed.")) + + (let ((*definitions-allowed* nil) + (*formal-arguments-allowed* t)) + (parse-gate-definition tok-lines))) + + ;; Memory Declaration + ((:DECLARE) + (unless *definitions-allowed* + (quil-parse-error "Found DECLARE where it's not allowed.")) + + (let ((*formal-arguments-allowed* t)) + (parse-memory-descriptor tok-lines))) + + ;; Pragma + ((:PRAGMA) + (parse-pragma tok-lines)) + + ;; Measurement + ((:MEASURE) + (parse-measurement tok-lines)) + + ;; Halt, No-op, Wait + ((:HALT :NOP :WAIT) + (parse-simple-instruction (token-type tok) tok-lines)) + + ((:RESET) + (parse-reset-instruction tok-lines)) + + ;; Include + ((:INCLUDE) + (parse-include tok-lines)) + + ;; Label + ((:LABEL) + (parse-label tok-lines)) + + ;; Jump + ((:JUMP) + (parse-jump tok-lines)) + + ;; Conditional Jump + ((:JUMP-WHEN :JUMP-UNLESS) + (parse-conditional-jump tok-type tok-lines)) + + ;; Unary classical function + ((:NEG :NOT) + (parse-unary-classical tok-type tok-lines)) + + ;; Binary classical function + ((:AND :IOR :XOR :MOVE :EXCHANGE :CONVERT :ADD :SUB :MUL :DIV) + (parse-binary-classical tok-type tok-lines)) + + ;; Trinary classical function + ((:LOAD :STORE :EQ :GT :GE :LT :LE) + (parse-trinary-classical tok-type tok-lines)) + + (otherwise + (quil-parse-error "Got an unexpected token of type ~S ~ + when trying to parse a program." tok-type))))) + +(defun parse-simple-instruction (type tok-lines) + ;; Check that we have a line with exactly one token. + (when (or (null tok-lines) + (/= 1 (length (first tok-lines)))) + (quil-parse-error "Invalid line format for ~S" type)) + (let ((tok (first (first tok-lines)))) + ;; Check that we actually have the token we expect. + (unless (eql type (token-type tok)) + (quil-parse-error "Not a ~S token" type)) + ;; Return the objects. + (values (ecase (token-type tok) + ((:HALT) (make-instance 'halt)) + ((:RESET) (make-instance 'reset)) + ((:NOP) (make-instance 'no-operation)) + ((:WAIT) (make-instance 'wait))) + (rest tok-lines)))) + +(defun parse-reset-instruction (tok-lines) + "Parse either a 'RESET' or 'RESET ' instruction where is a :NAME or :INTEGER into a RESET or RESET-QUBIT instruction, respectively." + (let ((reset-line (first tok-lines)) + (rest-lines (rest tok-lines))) + ;; Check that we have a line with either exactly one (full reset) or exactly two (targeted reset) tokens. + (when (or (null tok-lines) + (not (<= 1 (length reset-line) 2))) + (quil-parse-error "Invalid line format for RESET")) + (let ((reset-tok (first reset-line)) + (target-tok (second reset-line))) + + ;; Check that we actually have the token we expect. + (unless (eql :RESET (token-type reset-tok)) + (quil-parse-error "Expected a :RESET token.")) + + (if (null target-tok) + ;; global RESET + (values + (make-instance 'reset) + rest-lines) + + ;; targeted RESET + (values + (make-instance + 'reset-qubit + ;; target can be explicit qubit index or name (if inside DEFCIRCUIT) + :target (ecase (token-type target-tok) + ((:NAME) + (unless *formal-arguments-allowed* + (quil-parse-error "Found formal parameter in RESET where not allowed.")) + (formal (token-payload target-tok))) + ((:INTEGER) (qubit (token-payload target-tok))))) + rest-lines))))) + +(defun take-until (f list) + "Take elements of LIST until the boolean function F is satisfied. More specifically, split LIST into two lists A and B (as two values) such that + + * (append A B) is equal to LIST + + * (notany f A) => T + + * B is NIL, or (funcall f (first B)) => T. +" + (let ((head nil)) + (loop :named driver :do + (cond + ((or (endp list) + (funcall f (first list))) + (return-from driver (values (nreverse head) list))) + (t + (push (pop list) head)))))) + +(defun take-while-from-end (f list) + "Same as TAKE-WHILE, but operates starting at the end of the list." + (let ((p (position-if f list :from-end t))) + (if (null p) + (values list nil) + (values (subseq list 0 p) + (subseq list p))))) + +(defun parse-parameter (arg-tok) + "Parse a token/number/parameter ARG-TOK intended to be a parameter." + (typecase arg-tok + (number (constant arg-tok)) + (param + (unless *formal-arguments-allowed* + (quil-parse-error "Found formal parameter where not allowed: ~S" + arg-tok)) + arg-tok) + (token + (let ((type (token-type arg-tok))) + (case type + ((:PARAMETER) + (unless *formal-arguments-allowed* + (quil-parse-error "Found formal parameter where not allowed: ~S" + arg-tok)) + (token-payload arg-tok)) + ((:COMPLEX) + (token-payload arg-tok)) + ((:INTEGER) + (constant (coerce (token-payload arg-tok) 'double-float))) + (otherwise + (quil-parse-error "Token doesn't represent a parameter where expected: ~S" arg-tok))))) + (t (quil-parse-error "Unexpected token type ~S: ~S" + (type-of arg-tok) + arg-tok)))) + +(defun parse-argument (arg-tok) + "Parse a token ARG-TOK intended to be an argument." + (declare (special *memory-region-names*)) ; Forward declaration + (case (token-type arg-tok) + ((:NAME) + (let ((names-memory-region-p (find (token-payload arg-tok) *memory-region-names* + :test #'string=))) + (unless (or names-memory-region-p + *formal-arguments-allowed*) + (quil-parse-error "Found formal argument where not allowed: ~S" + arg-tok)) + (if names-memory-region-p + (mref (token-payload arg-tok) 0) + (formal (token-payload arg-tok))))) + ((:INTEGER) + (qubit (token-payload arg-tok))) + ((:COMPLEX) + (token-payload arg-tok)) + ((:AREF) + (mref (car (token-payload arg-tok)) + (cdr (token-payload arg-tok)))) + (otherwise + (quil-parse-error "Token doesn't represent an argument where expected: ~S" arg-tok)))) + +;; Dear reader: +;; +;; I must apologize to you in advance for a petty crime I've +;; committed. The following special variables make use of "spooky action at a +;; distance". +;; +;; * *arithmetic-parameters* is used in the arithmetic parser to collect +;; parameters encountered while parsing, and also act as a map from those +;; parameters to symbols generated. +;; +;; * *segment-encountered* is used to track whether an expression contains +;; compile-time-unevaluable classical memory references. +;; +;; * *memory-region-names* is used to store a list of allowable memory region +;; names, to distinguish references to them from other parameter types. +;; +;; Sorry. +;; +;; Regards, +;; +;; Robert (& Eric) +(defvar *arithmetic-parameters*) +(setf (documentation '*arithmetic-parameters* 'variable) + "A special variable to detect and collect the parameters found in an arithmetic expression when parsing. An alist mapping formal parameters to generated symbols.") + +(defvar *segment-encountered*) +(setf (documentation '*segment-encountered* 'variable) + "A special variable to detect the presence of a segment address found in an arithmetic expression when parsing. A simple boolean.") + +(defvar *memory-region-names*) +(setf (documentation '*memory-region-names* 'variable) + "A special variable to collect the names of declared memory regions.") + +(defun gate-modifier-token-p (tok) + (member (token-type tok) '(:CONTROLLED :DAGGER))) + +(defun apply-modifiers-to-operator (processed-modifiers base-operator) + (if (endp processed-modifiers) + base-operator + (destructuring-bind (modifier-name &rest modifier-args) + (first processed-modifiers) + (declare (ignore modifier-args)) + (ecase modifier-name + (:CONTROLLED + (apply-modifiers-to-operator (rest processed-modifiers) + (controlled-operator base-operator))) + (:DAGGER + (apply-modifiers-to-operator (rest processed-modifiers) + (involutive-dagger-operator base-operator))))))) + +(defun parse-modified-application (tok-lines) + (multiple-value-bind (modifiers rest-line) + (take-until (complement #'gate-modifier-token-p) (pop tok-lines)) + (multiple-value-bind (app rest-lines) + (parse-application (cons rest-line tok-lines)) + ;; It will be an unresolved application, but that's OK. We can + ;; still parse it out. + (loop :for modifier :in modifiers + :collect (ecase (token-type modifier) + (:CONTROLLED (list ':CONTROLLED)) + (:DAGGER (list ':DAGGER))) + :into processed-modifiers + :finally (progn + (setf (application-operator app) + (apply-modifiers-to-operator + processed-modifiers + (application-operator app))) + (return (values app rest-lines))))))) + +(defun parse-application (tok-lines) + "Parse a gate or circuit application out of the lines of tokens TOK-LINES, returning an UNRESOLVED-APPLICATION." + (let ((line (pop tok-lines)) + params) + (destructuring-bind (op . args) line + ;; Check that we are starting out with a :NAME, representing the + ;; name of the gate or circuit. + (unless (eql ':NAME (token-type op)) + (quil-parse-error "Gate/circuit application needs a name. Got ~S" + (token-type op))) + + ;; Check for anything following the name. + (when (endp args) + ;; This is almost surely a circuit application. + (return-from parse-application + (values (make-instance 'unresolved-application + :operator (named-operator (token-payload op))) + tok-lines))) + + ;; Check for parenthesis in first position to indicate + ;; parameters. + (when (eql ':LEFT-PAREN (token-type (first args))) + ;; Remove :LEFT-PAREN + (pop args) + ;; Time to parse out everything in between the parentheses... + (multiple-value-bind (found-params rest-line) + ;; ... but first we have to find the right paren. + (take-while-from-end (lambda (x) (eql ':RIGHT-PAREN (token-type x))) + args) + + ;; But if we didn't find it, then we have an unmatched + ;; parenthesis. + (when (endp rest-line) + (quil-parse-error "No matching right parenthesis in the ~ + application ~S." + (token-payload op))) + + ;; If we did find it, pop it off from where the arguments + ;; will lie. + (pop rest-line) + (setf args rest-line) + + ;; Parse the params. Separate them by comma, evaluate them + ;; if necessary. + (setf params (let ((entries (split-sequence:split-sequence-if + (lambda (tok) + (eq ':comma (token-type tok))) + found-params))) + (mapcar (lambda (toks) + (let ((*arithmetic-parameters* nil) + (*segment-encountered* nil)) + (let ((result (parse-arithmetic-tokens toks :eval t))) + (cond + ((and (null *arithmetic-parameters*) + (null *segment-encountered*)) + (cond + ((numberp result) + (constant result)) + ((typep result 'memory-ref) + result) + (t + (quil-parse-error "A number was expected from arithmetic evaluation. Got something of type ~S." + (type-of result))))) + + ((or *formal-arguments-allowed* + (and *segment-encountered* + (null *arithmetic-parameters*))) + (if (and (= 1 (length toks)) + (eql ':PARAMETER (token-type (first toks))) + (= 1 (length *arithmetic-parameters*))) + (token-payload (first toks)) + (make-delayed-expression + (mapcar #'first *arithmetic-parameters*) + (mapcar #'second *arithmetic-parameters*) + result))) + + (t + (quil-parse-error "Formal parameters found in a place they're not allowed.")))))) + entries))))) + + ;; Parse out the rest of the arguments and return. + (return-from parse-application + (values + (make-instance 'unresolved-application + :operator (named-operator (token-payload op)) + :parameters params + :arguments (mapcar #'parse-argument args)) + tok-lines))))) + +(defun parse-measurement (tok-lines) + "Parse a measurement out of the lines of tokens TOK-LINES." + ;; Make sure we have a line to parse. + (when (null tok-lines) + (quil-parse-error "Unexpectedly reached end of program, expecting MEASURE.")) + + ;; Next we need to discriminate between + ;; + ;; MEASURE x + ;; + ;; and + ;; + ;; MEASURE x y + (destructuring-bind (measure-line . rest-lines) tok-lines + ;; Entire line must be two or three tokens long. + (unless (or (= 2 (length measure-line)) + (= 3 (length measure-line))) + (quil-parse-error "Malformed MEASURE line.")) + + ;; Now we can destructure it. + (destructuring-bind (measure-tok qubit &optional address) + measure-line + + ;; First token must obviously be MEASURE. + (unless (eql ':MEASURE (token-type measure-tok)) + (quil-parse-error "Expected MEASURE token, got ~S" (token-type measure-tok))) + + ;; Convert token to either a formal or a QUBIT object. + (case (token-type qubit) + ((:INTEGER) + (setf qubit (qubit (token-payload qubit)))) + ((:NAME) + (unless *formal-arguments-allowed* + (quil-parse-error "Found a formal argument where it's not allowed.")) + (setf qubit (formal (token-payload qubit)))) + (t + (quil-parse-error "Expected qubit after MEASURE."))) + + ;; Parse the address. + (cond + ;; No address provided. + ((null address) + (values (make-instance 'measure-discard :qubit qubit) + rest-lines)) + + ;; Actual address to measure into. + ((eql ':AREF (token-type address)) + (unless (find (car (token-payload address)) *memory-region-names* :test #'string=) + (quil-parse-error "Bad memory region name ~a in MEASURE instruction" (car (token-payload address)))) + (values (make-instance 'measure + :qubit qubit + :address (mref (car (token-payload address)) + (cdr (token-payload address)))) + rest-lines)) + + ;; Implicit address to measure into. + ((and (eql ':NAME (token-type address)) + (find (token-payload address) *memory-region-names* :test #'string=)) + + (values (make-instance 'measure + :qubit qubit + :address (mref (token-payload address) 0)) + rest-lines)) + + ;; Formal argument. + ((eql ':NAME (token-type address)) + (unless *formal-arguments-allowed* + (quil-parse-error "Found formal argument where it's not allowed.")) + + (values (make-instance 'measure + :qubit qubit + :address (formal (token-payload address))) + rest-lines)) + + (t + (quil-parse-error "Expected address after MEASURE")))))) + +(defun parse-pragma (tok-lines) + "Parse a PRAGMA out of the lines of tokens TOK-LINES." + ;; Check that we have something to parse. + (when (null tok-lines) + (quil-parse-error "Unexpectedly reached end of program, expecting PRAGMA.")) + + (let ((pragma-line (first tok-lines))) + ;; Check that our line are at least two tokens, INCLUDE and + ;; whatever follows. + (unless (<= 2 (length pragma-line)) + (quil-parse-error "PRAGMA line must have at least one identifier")) + + ;; Destructure it into components. + (destructuring-bind (pragma-tok &rest word-toks) pragma-line + ;; Check that it's actually a PRAGMA instruction. + (unless (eql ':PRAGMA (token-type pragma-tok)) + (quil-parse-error "Unexpected token ~S, expected PRAGMA" (token-type pragma-tok))) + (unless (eql ':NAME (token-type (car word-toks))) + (quil-parse-error "Unexpected token ~S, expected identifier after PRAGMA." (token-type (car word-toks)))) + (multiple-value-bind (words non-words) + (take-until (lambda (tok) (not (member (token-type tok) '(:NAME :INTEGER)))) word-toks) + (setf words (mapcar #'token-payload words)) + + (cond + ((null non-words) + (values (make-pragma words) + (rest tok-lines))) + + ((endp (cdr non-words)) + (let ((last-tok (first non-words))) + (unless (eql ':STRING (token-type last-tok)) + (quil-parse-error "Expected string at end of PRAGMA (or nothing), got ~S." + (token-type last-tok))) + (values (make-pragma words (token-payload last-tok)) + (rest tok-lines)))) + + (t + (quil-parse-error "Unexpected tokens near the end of a PRAGMA."))))))) + +(defun parse-include (tok-lines) + "Parse an INCLUDE out of the lines of tokens TOK-LINES." + ;; Check that we have something to parse. + (when (null tok-lines) + (quil-parse-error "Unexpectedly reached end of program, expecting INCLUDE.")) + + (let ((include-line (first tok-lines))) + ;; Check that our line is exactly two tokens for INCLUDE str + (unless (= 2 (length include-line)) + (quil-parse-error "Unexpected tokens in INCLUDE line")) + + ;; Destructure it into components. + (destructuring-bind (include-tok path-tok) include-line + ;; Check that it's actually an INCLUDE instruction. + (unless (eql ':INCLUDE (token-type include-tok)) + (quil-parse-error "Unexpected token ~S, expected INCLUDE" (token-type include-tok))) + + ;; Check that we are including a string (though we don't check if it's a valid path yet). + (unless (eql ':STRING (token-type path-tok)) + (quil-parse-error "Expecting a pathname string to INCLUDE")) + + ;; Return the object. + (values + (make-instance 'include :pathname (token-payload path-tok)) + (rest tok-lines))))) + +(defun validate-gate-matrix-size (gate-name num-entries) + "For the gate named GATE-NAME, check that NUM-ENTRIES is a valid number of entries for a gate matrix." + (flet ((perfect-square-p (n) + (= n (expt (isqrt n) 2))) + (power-of-two-p (n) + (zerop (logand n (1- n))))) + (unless (<= 4 num-entries) + (quil-parse-error "There must be at least 4 entries (a one-qubit ~ + operator) for the gate ~A being defined. Got ~D." + gate-name + num-entries)) + (unless (perfect-square-p num-entries) + (quil-parse-error "The number of entries of the gate ~A being defined ~ + must be a perfect square (i.e., it must be a square ~ + matrix. I got ~D entries." + gate-name + num-entries)) + (unless (power-of-two-p (isqrt num-entries)) + (quil-parse-error "The gate ~A being defined isn't a square 2^n x 2^n ~ + matrix. In particular, it is a ~D x ~D matrix." + gate-name + (isqrt num-entries) + (isqrt num-entries))) + t)) + +(defun parse-gate-definition (tok-lines) + "Parse a gate definition from the token lines TOK-LINES." + ;; Check that we have tokens left + (when (null tok-lines) + (quil-parse-error "EOF reached when gate definition expected")) + + ;; Get the parameter and body lines + (let (name params) + (destructuring-bind (parameter-line &rest body-lines) tok-lines + (destructuring-bind (op . params-args) parameter-line + ;; Check that we are dealing with a DEFGATE. + (unless (eql ':DEFGATE (token-type op)) + (quil-parse-error "DEFGATE expected. Got ~S" + (token-type op))) + + ;; Check that something is following the DEFGATE. + (when (null params-args) + (quil-parse-error "Expected more after DEFGATE token")) + + ;; Check for a name. + (unless (eql ':NAME (token-type (first params-args))) + (quil-parse-error "Expected a name for the DEFGATE")) + + ;; We have a name. Stash it away. + (setf name (token-payload (pop params-args))) + + ;; Check for parenthesis in first position to indicate + ;; parameters. + (when (eql ':LEFT-PAREN (token-type (first params-args))) + ;; Remove :LEFT-PAREN + (pop params-args) + + ;; Parse out until the right paren. + (multiple-value-bind (found-params rest-line) + (take-until (lambda (x) (eql ':RIGHT-PAREN (token-type x))) + params-args) + ;; ... or error if it doesn't exist. + (when (null rest-line) + (quil-parse-error "No matching right paren in DEFGATE params")) + + ;; Remove right paren. + (pop rest-line) + + ;; Go through the supposed parameters, checking that they + ;; are, and parsing them out. + ;; + ;; FIXME: This allows erroneous cases like (%a,,%a) and (%a %a) + (setf params (loop :for p :in (remove ':comma found-params :key #'token-type) + :when (not (eql ':PARAMETER (token-type p))) + :do (quil-parse-error "Found something other than a parameter in a DEFGATE parameter list.") + :collect (parse-parameter p))) + + ;; Ensure the colon (and nothing else) is there. + (unless (and (= 1 (length rest-line)) + (eql ':COLON (token-type (first rest-line)))) + (quil-parse-error "Expected a colon in DEFGATE line"))))) + + ;; Parse out the gate entries. + (let ((*arithmetic-parameters* nil) + (*segment-encountered* nil)) + (multiple-value-bind (parsed-entries rest-lines) + (parse-gate-entries body-lines) + ;; Check that we only refered to parameters in our param list. + (loop :for body-p :in (mapcar #'first *arithmetic-parameters*) + :unless (find (param-name body-p) params :key #'param-name + :test #'string=) + :do (quil-parse-error + "The parameter ~A was found in the body of the gate definition of ~ + ~A but wasn't in the declared parameter list." + (param-name body-p) + name)) + + ;; Validate the number of gate entries. + (validate-gate-matrix-size name (length parsed-entries)) + + (let ((param-symbols + ;; Make sure we have symbols for everything. Collect + ;; a list of them in the same order as PARAMS. + (loop :for p :in params + :for found-p := (assoc (param-name p) *arithmetic-parameters* + :key #'param-name + :test #'string=) + :if (null found-p) + :collect (gensym (concatenate 'string (param-name p) "-UNUSED")) + :else + :collect (second found-p)))) + + ;; Return the gate definition. + (values (make-gate-definition name param-symbols parsed-entries) + rest-lines))))))) + +(defun parse-arithmetic-entries (entries) + "Given a list of entries, each of which is a list of tokens, return the entries evaluated, unless there are formal parameters. Return the simplified entries. +" + + (labels ((simplify (entry) + (parse-arithmetic-tokens entry :eval t))) + (let ((simple-entries (mapcar #'simplify entries))) + simple-entries))) + +(defun parse-gate-entries (tok-lines) + ;; Do we have any lines to parse? + (when (null tok-lines) + (warn "End of program each when indented gate entries was expected.") + (return-from parse-gate-entries (values nil nil))) + + ;; Check for indentation. + (multiple-value-bind (indented? modified-line) + (indented-line (first tok-lines)) + ;; Is the first line indented? + (unless indented? + (warn "Expected indented gate entries but alas, they weren't found.") + (return-from parse-gate-entries + (values nil tok-lines))) + ;; Remove the indentation from the top line. + (setf tok-lines (cons modified-line (rest tok-lines)))) + + ;; Parse until we reach a :DEDENT token. + ;; + ;; TODO: check the second value of PARSE-ARITHMETIC-ENTRIES. We want + ;; to return this upward so that we can check for free variables in + ;; the gate definition. + (loop :with gate-entries := nil :do + ;; Reached EOF + (when (null tok-lines) + (return-from parse-gate-entries + (values (parse-arithmetic-entries gate-entries) + tok-lines))) + + ;; Check for :DEDENT + (multiple-value-bind (dedented? modified-line) + (dedented-line-p (first tok-lines)) + (cond + ;; DEDENT found, return. + (dedented? + (let ((new-lines (cons modified-line + (rest tok-lines)))) + (return-from parse-gate-entries + (values (parse-arithmetic-entries gate-entries) + new-lines)))) + ;; DEDENT not found, continue parsing entries. + (t + (multiple-value-bind (parsed rest-lines) + (parse-gate-line tok-lines) + (setf gate-entries (append gate-entries parsed)) + (setf tok-lines rest-lines))))))) + +(defun split-by (f list) + (labels ((rec (list parts) + (if (null list) + (nreverse parts) + (multiple-value-bind (left right) + (take-until f list) + (rec (rest right) (cons left parts)))))) + (rec list nil))) + +(defun parse-gate-line (tok-lines) + (values + (split-by (lambda (tok) + (eql ':COMMA (token-type tok))) + (first tok-lines)) + (rest tok-lines))) + +(let ((counter 0)) + (defun genlabel (&optional (name "L")) + "Generate a label derived from NAME which is internally unique." + (check-type name string) + ;; The @ symbol is invalid in normal syntax, but we've already + ;; parsed everything out, so we use it in order to provide a + ;; unique name. + (label (format nil "__~A_~D" name (incf counter))))) + +(defun parse-circuit-definition (tok-lines) + "Parse out a circuit definition from the lines of tokens TOK-LINES." + + ;; Check that we have tokens left to parse. + (when (null tok-lines) + (quil-parse-error "EOF reached when circuit definition expected")) + + (let (name params args) + ;; Split off the header line from the body lines. + (destructuring-bind (parameter-line &rest body-lines) tok-lines + ;; Check that we have a well-formed header line. + (destructuring-bind (op . params-args) parameter-line + ;; We must be working with a DEFCIRCUIT. + (unless (eql ':DEFCIRCUIT (token-type op)) + (quil-parse-error "DEFCIRCUIT expected. Got ~S" + (token-type op))) + + ;; Check that there are tokens following DEFCIRCUIT. + (when (null params-args) + (quil-parse-error "Expected more after DEFCIRCUIT token")) + + ;; Check for name. + (unless (eql ':NAME (token-type (first params-args))) + (quil-parse-error "Expected a name for the DEFCIRCUIT")) + + ;; Stash it away. + (setf name (token-payload (pop params-args))) + + ;; Check for parenthesis in first position to indicate + ;; parameters. + (when (eql ':LEFT-PAREN (token-type (first params-args))) + ;; Remove :LEFT-PAREN + (pop params-args) + + ;; Parse out the parameters enclosed. + (multiple-value-bind (found-params rest-line) + (take-until (lambda (x) (eql ':RIGHT-PAREN (token-type x))) + params-args) + + ;; Error if we didn't find a right parenthesis. + (when (null rest-line) + (quil-parse-error "No matching right paren in DEFCIRCUIT params")) + + ;; Remove right paren and stash away params. + (pop rest-line) + + ;; Parse out the parameters. + ;; + ;; FIXME: This allows erroneous cases like (%a,,%a) and (%a %a) + (setf params (loop :for p :in (remove ':comma found-params :key #'token-type) + :when (not (eql ':PARAMETER (token-type p))) + :do (quil-parse-error "Found something other than a parameter in a DEFCIRCUIT parameter list.") + :collect (parse-parameter p)) + params-args rest-line))) + + ;; Check for colon and incise it. + (let ((maybe-colon (last params-args))) + (when (or (null maybe-colon) + (not (eql ':COLON (token-type (first maybe-colon))))) + (quil-parse-error "Expected a colon in DEFCIRCUIT")) + (setf params-args (butlast params-args))) + + ;; Collect arguments and stash them away. + (loop :for arg :in params-args + :when (not (eql ':NAME (token-type arg))) + :do (quil-parse-error "Invalid formal argument in DEFCIRCUIT line.") + :collect (parse-argument arg) :into formal-args + :finally (setf args formal-args))) + + (multiple-value-bind (parsed-body rest-lines) + (parse-indented-body body-lines) + (values (make-circuit-definition + name ; Circuit name + params ; formal parameters + args ; formal arguments + parsed-body) + rest-lines))))) + +(defun parse-quil-type (string) + (check-type string string) + (or (string-to-quil-type string) + (quil-parse-error "Expected a valid Quil type in DECLARE: ~ + BIT, OCTET, INTEGER, or REAL. Got ~S." + string))) + +(defun parse-memory-descriptor (tok-lines) + "Parse a memory location declaration out of the lines of tokens TOK-LINES." + (when (null tok-lines) + (quil-parse-error "Expected DECLARE, reached EOF")) + + (let ((line (rest (first tok-lines))) + name + type + (length 1) + sharing-parent + (sharing-offset-alist nil)) + ;; Get the name. + (setf name (token-payload (pop line))) + ;; Check that we haven't seen name before. + (when (member name *memory-region-names* :test #'string=) + (quil-parse-error "The name ~S has been DECLAREd more than once." name)) + + ;; Get the type + (case (token-type (first line)) + (:name + (setf type (parse-quil-type (token-payload (pop line))))) + (:aref + (let ((top-token (pop line))) + (setf type (parse-quil-type (car (token-payload top-token)))) + (setf length (cdr (token-payload top-token)))))) + + ;; Check for SHARING + (unless (endp line) + (unless (eql ':sharing (token-type (first line))) + (quil-parse-error "Expected SHARING in DECLARE for ~S, found ~A." + name + (token-type (first line)))) + ;; Pop SHARING + (pop line) + ;; Get the parent. + (let ((parent-name (token-payload (pop line)))) + (unless (member parent-name *memory-region-names* :test #'string=) + (quil-parse-error "Unknown parent ~a of ~a" parent-name name)) + (setf sharing-parent parent-name)) + ;; Check if there's an OFFSET. + (unless (endp line) + (unless (eql ':offset (token-type (first line))) + (quil-parse-error "Expected OFFSET in DECLARE for ~S, found ~A." + name + (token-type (first line)))) + ;; Pop it off. + (pop line) + ;; Process the offset pairs. + (loop :for (offset-amount offset-type) :on line :by #'cddr + :do (progn + ;; Check that we have the right types. + (unless (and (not (null offset-amount)) + (not (null offset-type)) + (eql ':integer (token-type offset-amount)) + (eql ':name (token-type offset-type))) + (quil-parse-error "Expected integer-type pairs in DECLARE ~ + for ~S." + name)) + ;; Push our newfound knowledge onto an alist. + (let ((type (token-payload offset-type)) + (amount (token-payload offset-amount))) + (push (cons (parse-quil-type type) amount) + sharing-offset-alist)))))) + ;; store this name as visited + (push name *memory-region-names*) + ;; return + (values + (make-memory-descriptor :name name + :type type + :length length + :sharing-parent sharing-parent + :sharing-offset-alist (reverse sharing-offset-alist)) + (rest tok-lines)))) + +(defun parse-label (tok-lines) + "Parse a label out of the lines of tokens TOK-LINES." + + ;; Check that we have something to parse. + (when (null tok-lines) + (quil-parse-error "Expected LABEL, reached EOF")) + + (let ((line (first tok-lines))) + ;; Make sure the line is exactly two tokens long. + (unless (= 2 (length line)) + (quil-parse-error "Malformed line when LABEL was expected.")) + + (destructuring-bind (label-tok label-name-tok) + line + ;; Check that the first thing is a LABEL token. + (unless (eql ':LABEL (token-type label-tok)) + (quil-parse-error "Expected LABEL, got ~S" (token-type label-tok))) + + ;; Check that the second thing is a label name. + (unless (eql ':LABEL-NAME (token-type label-name-tok)) + (quil-parse-error "Expecting a label name, got ~S" (token-type label-name-tok))) + + ;; Return the label. + (values + (make-instance 'jump-target :label (token-payload label-name-tok)) + (rest tok-lines))))) + +(defun parse-jump (tok-lines) + (when (null tok-lines) + (quil-parse-error "Expected JUMP, reached EOF")) + (let ((line (first tok-lines))) + (unless (= 2 (length line)) + (quil-parse-error "Malformed line when JUMP was expected.")) + (destructuring-bind (jump-tok label-tok) + line + (unless (eql ':JUMP (token-type jump-tok)) + (quil-parse-error "Expected JUMP, got ~S" (token-type jump-tok))) + (unless (eql ':LABEL-NAME (token-type label-tok)) + (quil-parse-error "Expecting a label reference after JUMP got ~S" (token-type label-tok))) + (values (make-instance 'unconditional-jump :label (token-payload label-tok)) + (rest tok-lines))))) + +(defun parse-memory-or-formal-token (tok) + (cond + ((eql ':AREF (token-type tok)) + (mref (car (token-payload tok)) + (cdr (token-payload tok)))) + ((and (eql ':NAME (token-type tok)) + (find (token-payload tok) *memory-region-names* :test #'string=)) + (mref (token-payload tok) 0)) + ((and (eql ':NAME (token-type tok)) + *formal-arguments-allowed*) + (formal (token-payload tok))) + (t + (quil-parse-error "Expected an address~:[~; or formal argument~], got ~S" + *formal-arguments-allowed* + (token-type tok))))) + +(defun parse-classical-argument (toks) + "Given a list of tokens that represent an argument to a classical instruction, parse it into something valid, including evaluating arithmetic tokens to produce a number." + (if (= 1 (length toks)) + (let ((tok (first toks))) + (cond + ((eql (token-type tok) ':INTEGER) + (constant (token-payload tok) quil-integer)) + ((eql (token-type tok) ':COMPLEX) + (token-payload tok)) + (t + (parse-memory-or-formal-token tok)))) + ;; We must have arithmetic tokens. + (let ((result (eval-arithmetic-tokens-in-null-environment toks))) + (etypecase result + (integer (constant result quil-integer)) + (real (constant result quil-real)) + (complex (quil-parse-error "Unexpected complex number: ~A" result)))))) + +(defun parse-memory-offset (tok) + (cond + ((eql (token-type tok) ':INTEGER) + (memory-offset (token-payload tok))) + (t + (parse-memory-or-formal-token tok)))) + +(defun parse-conditional-jump (tok-type tok-lines) + (when (null tok-lines) + (quil-parse-error "Expected conditional jump, reached EOF")) + (let ((line (first tok-lines))) + (unless (= 3 (length line)) + (quil-parse-error "Malformed line when conditional jump was expected.")) + (destructuring-bind (jump-tok label-tok addr-tok) + line + (unless (or (eql ':JUMP-WHEN (token-type jump-tok)) + (eql ':JUMP-UNLESS (token-type jump-tok))) + (quil-parse-error "Expected conditional jump, got ~S" (token-type jump-tok))) + (unless (eql ':LABEL-NAME (token-type label-tok)) + (quil-parse-error "Expecting a label reference after JUMP got ~S" (token-type label-tok))) + (unless (or (eql ':AREF (token-type addr-tok)) + (eql ':NAME (token-type addr-tok))) + (quil-parse-error "Expected an address~:[~; or formal argument~] for conditional jump, got ~S" *formal-arguments-allowed* (token-type addr-tok))) + (values + (ecase tok-type + ((:JUMP-WHEN) + (make-instance 'jump-when + :label (token-payload label-tok) + :address (parse-memory-or-formal-token addr-tok))) + ((:JUMP-UNLESS) + (make-instance 'jump-unless + :label (token-payload label-tok) + :address (parse-memory-or-formal-token addr-tok)))) + (rest tok-lines))))) + +(defun parse-unary-classical (tok-type tok-lines) + (check-type tok-type (member :NEG :NOT)) + (when (null tok-lines) + (quil-parse-error "Expected unary instruction, but reached EOF")) + (let ((line (first tok-lines))) + (unless (= 2 (length line)) + (quil-parse-error "Malformed line when unary instruction was expected.")) + (destructuring-bind (instr-tok addr-tok) + line + (unless (member (token-type instr-tok) '(:NEG :NOT)) + (quil-parse-error "Expected unary instruction token, got ~S" (token-type instr-tok))) + (let ((target (parse-memory-or-formal-token addr-tok))) + (values (ecase tok-type + (:NEG (make-instance 'classical-negate :target target)) + (:NOT (make-instance 'classical-not :target target))) + (rest tok-lines)))))) + +(defun parse-binary-classical (tok-type tok-lines) + (check-type tok-type (member :AND :IOR :XOR :MOVE :EXCHANGE :CONVERT :ADD :SUB + :MUL :DIV)) + (when (null tok-lines) + (quil-parse-error "Expected binary instruction but reached EOF")) + (let ((line (first tok-lines))) + (unless (<= 3 (length line)) + (quil-parse-error "Malformed line when binary instruction was expected.")) + (destructuring-bind (instr-tok left-addr-tok &rest right-addr-toks) + line + (unless (find (token-type instr-tok) '(:AND :IOR :XOR :MOVE :EXCHANGE + :CONVERT :ADD :SUB :MUL :DIV)) + (quil-parse-error "Expected binary instruction token, got ~S" (token-type instr-tok))) + (let ((left (parse-memory-or-formal-token left-addr-tok)) + (right (parse-classical-argument right-addr-toks))) + (when (and (member (token-type instr-tok) '(:EXCHANGE :CONVERT)) + (not (or (typep right 'memory-ref) + (typep right 'formal)))) + (quil-parse-error "Second argument of EXCHANGE/CONVERT command expected to be a memory address, but got ~S" + (type-of right))) + (values (ecase tok-type + (:AND (make-instance 'classical-and :left left :right right)) + (:IOR (make-instance 'classical-inclusive-or :left left :right right)) + (:XOR (make-instance 'classical-exclusive-or :left left :right right)) + (:MOVE (make-instance 'classical-move :left left :right right)) + (:EXCHANGE (make-instance 'classical-exchange :left left :right right)) + (:CONVERT (make-instance 'classical-convert :left left :right right)) + (:ADD (make-instance 'classical-addition :left left :right right)) + (:SUB (make-instance 'classical-subtraction :left left :right right)) + (:MUL (make-instance 'classical-multiplication :left left :right right)) + (:DIV (make-instance 'classical-division :left left :right right))) + (rest tok-lines)))))) + +(defun parse-trinary-classical (tok-type tok-lines) + (check-type tok-type (member :LOAD :STORE :EQ :GT :GE :LT :LE)) + (when (null tok-lines) + (quil-parse-error "Expected trinary instruction but reached EOF")) + (let ((line (first tok-lines))) + (unless (<= 4 (length line)) + (quil-parse-error "Malformed line when trinary instruction was expected.")) + (destructuring-bind (instr-tok target-tok left-tok &rest right-toks) + line + (unless (find (token-type instr-tok) '(:LOAD :STORE :EQ :GT :GE :LT :LE)) + (quil-parse-error "Expected trinary instruction token, got ~S" (token-type instr-tok))) + (flet ((parse-memory-region-name (tok) + (unless (eql ':NAME (token-type tok)) + (quil-parse-error "Expected a memory region name, but got token of type ~S" + (token-type tok))) + (unless (find (token-payload tok) *memory-region-names* :test #'string=) + (quil-parse-error "Unknown memory region name ~S" + (token-payload tok))) + (memory-name (token-payload tok)))) + (let (target left right result) + (ecase tok-type + ((:LOAD) + (unless (= 1 (length right-toks)) + (quil-parse-error "Invalid right argument to LOAD.")) + (setf target (parse-memory-or-formal-token target-tok)) + (setf left (parse-memory-region-name left-tok)) + (setf right (parse-classical-argument right-toks)) + (setf result (make-instance 'classical-load + :target target + :left left + :right right))) + ((:STORE) + (unless (= 1 (length right-toks)) + (quil-parse-error "Malformed STORE. Expected a memory reference ~ + as the third argument.")) + (setf target (parse-memory-region-name target-tok)) + (setf left (parse-classical-argument (list left-tok))) + (setf right (parse-memory-or-formal-token (first right-toks))) + (setf result (make-instance 'classical-store + :target target + :left left + :right right))) + ((:EQ :GT :GE :LT :LE) + (setf target (parse-memory-or-formal-token target-tok)) + (setf left (parse-classical-argument (list left-tok))) + (setf right (parse-classical-argument right-toks)) + (setf result + (make-instance + (ecase tok-type + (:EQ 'classical-equality) + (:GT 'classical-greater-than) + (:GE 'classical-greater-equal) + (:LT 'classical-less-than) + (:LE 'classical-less-equal)) + :target target + :left left + :right right)))) + (values result + (rest tok-lines))))))) + +(defun indented-line (tok-line) + (if (eql ':INDENT (token-type (first tok-line))) + (values t (rest tok-line)) + (values nil tok-line))) + +(defun dedented-line-p (tok-line) + "Is the line of tokens TOK-LINE dedented? Return two values: + +1. T/NIL depending on if it was. + +2. The line excluding the :DEDENT token. +" + (if (and (not (endp tok-line)) + (eql ':DEDENT (token-type (first tok-line)))) + (values t (rest tok-line)) + (values nil tok-line))) + +(defun make-body (list) + ;; was (list* ':BODY list) + list) + +(defun parse-indented-body (tok-lines) + ;; Do we have any lines to parse? + (when (null tok-lines) + (warn "End of program each when indented code was expected.") + (return-from parse-indented-body (values nil nil))) + + ;; Check for indentation. + (multiple-value-bind (indented? modified-line) + (indented-line (first tok-lines)) + ;; Is the first line indented? + (unless indented? + (warn "Expected indented code but alas, it wasn't found.") + (return-from parse-indented-body + (values (make-body nil) + tok-lines))) + ;; Remove the indentation from the top line. + (setf tok-lines (cons modified-line (rest tok-lines)))) + + ;; Parse until we reach a :DEDENT token. + (loop :with parsed-body := nil :do + ;; Reached EOF + (when (null tok-lines) + (warn "Reached end of file when parsing indented body.") + (return-from parse-indented-body + (values (make-body (nreverse parsed-body)) + tok-lines))) + + ;; Check for :DEDENT + (multiple-value-bind (dedented? modified-line) + (dedented-line-p (first tok-lines)) + (cond + ;; DEDENT found, return. + (dedented? + (let ((new-lines (cons modified-line + (rest tok-lines)))) + (return-from parse-indented-body + (values (make-body (nreverse parsed-body)) + new-lines)))) + ;; DEDENT not found, descend. + (t + (multiple-value-bind (parsed rest-lines) + (parse-program-lines tok-lines) + (push parsed parsed-body) + (setf tok-lines rest-lines))))))) + + +;;;;;;;;;;;;;;;;;;;;;;;;; Arithmetic Parser ;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun token-generator (toks) + "Given a list of tokens, generate a \"lexer\" compatible with CL-YACC." + (lambda () + (if (null toks) + (values nil nil) + (let ((tok (pop toks))) + (values (token-type tok) + (token-payload tok)))))) + +(eval-when (:compile-toplevel :load-toplevel :execute) + (defun binary (head) + (lambda (a i0 b) + (declare (ignore i0)) + (list head a b))) + + (defparameter *valid-functions* + '(("SIN" cl:sin) + ("COS" cl:cos) + ("SQRT" cl:sqrt) + ("EXP" cl:exp) + ("CIS" cl:cis)) + "Functions usable from within Quil, and their associated Lisp function symbols.") + + (defun validate-function (func-name) + "Validate the function named FUNC-NAME against *VALID-FUNCTIONS*. Signal a QUIL-PARSE-ERROR if it's invalid." + (let ((found (assoc func-name *valid-functions* :test #'string-equal))) + (if found + (second found) + (quil-parse-error "Invalid function name: ~A" func-name)))) + + (defun find-or-make-parameter-symbol (param) + (let ((found (assoc (param-name param) + *arithmetic-parameters* + :key #'param-name + :test #'string=))) + (cond + (found (second found)) + (t + (let ((s (make-symbol (param-name param)))) + (push (list param s) *arithmetic-parameters*) + s))))) + + (defun parse-arithmetic-aref-token (aref) + (let ((region-name (car aref)) + (region-position (cdr aref))) + (unless (find region-name *memory-region-names* :test #'string=) + (error "Reference to unknown memory region ~a" region-name)) + (setf *segment-encountered* t) + (mref region-name region-position)))) + +(yacc:define-parser *arithmetic-grammar* + (:start-symbol expr) + (:terminals (:LEFT-PAREN :RIGHT-PAREN + :NAME :PARAMETER :INTEGER :COMPLEX + :PLUS :MINUS :TIMES :DIVIDE :EXPT :AREF)) + (:precedence ((:right :EXPT) (:left :TIMES :DIVIDE) (:left :PLUS :MINUS))) + + (expr + (expr :PLUS expr (binary 'cl:+)) + (expr :MINUS expr (binary 'cl:-)) + (expr :TIMES expr (binary 'cl:*)) + (expr :DIVIDE expr (binary 'cl:/)) + (expr :EXPT expr (binary 'cl:expt)) + term) + + (term + (:MINUS expr + (lambda (i0 x) + (declare (ignore i0)) + (list 'cl:- x))) + (:NAME :LEFT-PAREN expr :RIGHT-PAREN + (lambda (f i0 x i1) + (declare (ignore i0 i1)) + (let ((f (validate-function f))) + (list f x)))) + (:LEFT-PAREN expr :RIGHT-PAREN + (lambda (i0 x i1) + (declare (ignore i0 i1)) + x)) + (:INTEGER (lambda (n) (coerce n 'double-float))) + (:COMPLEX #'constant-value) + (:PARAMETER #'find-or-make-parameter-symbol) + (:AREF #'parse-arithmetic-aref-token) + (:NAME (lambda (name) + (parse-arithmetic-aref-token (cons name 0)))))) + +(defun parse-arithmetic-tokens (toks &key eval) + "Given a list of tokens TOKS that form an arithmetic expression, parse them. If EVAL is T (default: NIL) and if the parsed expression is constant, evaluate it into a number." + (let ((parsed-expr (yacc:parse-with-lexer + (token-generator toks) + *arithmetic-grammar*))) + (if (and eval (null *arithmetic-parameters*) (null *segment-encountered*)) + (eval parsed-expr) + parsed-expr))) + +(defun eval-arithmetic-tokens-in-null-environment (toks) + (let ((*arithmetic-parameters* nil) + (*segment-encountered* nil)) + (parse-arithmetic-tokens toks :eval t))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entry Point ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun extract-code-sections (code) + "Partition CODE into three values: + + 1. List of gate definitions. + + 2. List of circuit definitions. + + 3. List of code to execute." + (let ((gate-defs nil) + (circ-defs nil) + (memory-defs nil) + (exec-code nil)) + (flet ((bin (x) + (cond + ((typep x 'gate-definition) (push x gate-defs)) + ((typep x 'circuit-definition) (push x circ-defs)) + ((typep x 'memory-descriptor) (push x memory-defs)) + (t (push x exec-code))))) + (mapc #'bin code) + (values (nreverse gate-defs) + (nreverse circ-defs) + (nreverse memory-defs) + (nreverse exec-code))))) + +(defun parse-quil (string) + "Parse a string STRING into a raw, untransformed PARSED-PROGRAM object." + (check-type string string) + (let* ((tok-lines (tokenize string))) + (let ((parsed-program nil) + (*memory-region-names* nil)) + (loop :named parse-loop + :until (null tok-lines) :do + (multiple-value-bind (program-entity rest-toks) + (parse-program-lines tok-lines) + (push program-entity parsed-program) + (setf tok-lines rest-toks))) + (setf parsed-program (nreverse parsed-program)) + ;; Return the parsed sequence of objects. + (multiple-value-bind (gate-defs circ-defs memory-defs exec-code) + (extract-code-sections parsed-program) + (make-instance 'parsed-program + :gate-definitions gate-defs + :circuit-definitions circ-defs + :memory-definitions memory-defs + :executable-code (coerce exec-code 'simple-vector)))))) + +(defvar *safe-include-directory* nil) + +(defun resolve-safely (filename) + (flet ((contains-up (filename) + (member-if (lambda (obj) + (or (eql ':UP obj) + (eql ':BACK obj))) + (pathname-directory filename)))) + (cond + ((uiop:absolute-pathname-p filename) + (error "Not allowed to specify absolute paths to INCLUDE.")) + + ((uiop:relative-pathname-p filename) + ;; Only files allowed. + (unless (uiop:file-pathname-p filename) + (error "INCLUDE requires a pathname to a file.")) + (when (contains-up filename) + (error "INCLUDE can't refer to files above.")) + (if (null *safe-include-directory*) + filename + (merge-pathnames filename *safe-include-directory*))) + + (t + (error "Invalid pathname: ~S" filename))))) + +(defun safely-read-quil (filename) + "Safely read the Quil file designated by FILENAME." + (flet ((read-it (file) + (let ((*allow-unresolved-applications* t)) + (read-quil-file file)))) + (if (null *safe-include-directory*) + (read-it filename) + (let ((*resolve-include-pathname* #'resolve-safely)) + (read-it filename))))) + +(defun safely-parse-quil-string (string) + "Safely parse a Quil string STRING." + (flet ((parse-it (string) + (let ((*allow-unresolved-applications* t)) + (parse-quil-string string)))) + (if (null *safe-include-directory*) + (parse-it string) + (let ((*resolve-include-pathname* #'resolve-safely)) + (parse-it string))))) diff --git a/src/pragmas.lisp b/src/pragmas.lisp new file mode 100644 index 000000000..77473ae4a --- /dev/null +++ b/src/pragmas.lisp @@ -0,0 +1,118 @@ +;;;; pragmas.lisp + +(in-package #:cl-quil) + +(define-pragma "PRESERVE_BLOCK" pragma-preserve-block + (:documentation "PRAGMA denoting the start of a basic-block immune to the optimizing compiler. + +Expected syntax: PRAGMA PRESERVE_BLOCK")) + +(define-pragma "END_PRESERVE_BLOCK" pragma-end-preserve-block + (:documentation "PRAGMA denoting the end of a basic-block immune to the optimizing compiler. + +Expected syntax: PRAGMA END_PRESERVE_BLOCK")) + +(define-pragma "COMMUTING_BLOCKS" pragma-commuting-blocks + (:documentation "PRAGMA denoting the start of a COMMUTING_BLOCKS region, which contains several sub-BLOCK regions. Used to inform the formation of logical schedules about extra commutativity relations. + +Expected syntax: PRAGMA COMMUTING_BLOCKS")) + +(define-pragma "END_COMMUTING_BLOCKS" pragma-end-commuting-blocks + (:documentation "PRAGMA denoting the end of a COMMUTING_BLOCKS region.")) + +(define-pragma "BLOCK" pragma-block + (:documentation "PRAGMA denoting the start of a BLOCK region, a generic child of a parent BLOCKS region (e.g., COMMUTING_BLOCKS). + +Expected syntax: PRAGMA BLOCK")) + +(define-pragma "END_BLOCK" pragma-end-block + (:documentation "PRAGMA denoting the end of a BLOCK region. + +Expected syntax: PRAGMA END_BLOCK")) + +(define-pragma "ADD-KRAUS" pragma-add-kraus + (:documentation + "PRAGMA that introduces a Kraus noise channel on a fixed instruction. + +Expected syntax: PRAGMA ADD-KRAUS operator qubit-list \"(matrix entries)\"") + (:global t) + (:slots operator-name qubit-arguments matrix-entries) + (:words (operator string) &rest (args integer-list)) + (:freeform-string freeform-string) + (:initialization + (setf operator-name operator) + (setf qubit-arguments args) + (setf matrix-entries (parse-element-list freeform-string + (expt 4 (length args))))) + (:display-string + (format nil "~A~{ ~A~} \"~A\"" + operator-name + qubit-arguments + (format-complex-list matrix-entries)))) + +(define-pragma "READOUT-POVM" pragma-readout-povm + (:documentation "PRAGMA that introduces measurement noise on a particular qubit. + +Expected syntax: PRAGMA READOUT-POVM qubit \"(matrix entries)\"") + (:global t) + (:slots qubit-index matrix-entries) + (:words (index integer)) + (:freeform-string freeform-string) + (:initialization + (setf qubit-index index) + (setf matrix-entries + (parse-element-list freeform-string 4 'double-float))) + (:display-string + (format nil "~D \"~A\"" + qubit-index + (format-complex-list matrix-entries)))) + +(define-pragma "EXPECTED_REWIRING" pragma-expected-rewiring + (:documentation "PRAGMA denoting a desired logical-to-physical remapping state, typically found at the start of a control block. This has no effect on Quil code and is included only for human readability, where the human is expected to have as reference logically-specified Quil code for comparison. + +Expected syntax: PRAGMA EXPECTED_REWIRING \"#(qubit permutation vector)\"") + (:slots (rewiring rewiring)) + (:freeform-string rewiring-string) + (:initialization + (setf rewiring (let ((*read-eval* nil)) + (make-rewiring-from-l2p (read-from-string rewiring-string))))) + (:display-string + (let ((*print-pretty* nil)) + (prin1-to-string (prin1-to-string (rewiring-l2p rewiring)))))) + +(define-pragma "CURRENT_REWIRING" pragma-current-rewiring + (:documentation "PRAGMA denoting the current state of a logical-to-physical remapping, typically found at the end of a control block. This has no effect on Quil code and is included only for human readability, where the human is expected to have as reference logically-specified Quil code for comparison. + +Expected syntax: PRAGMA CURRENT_REWIRING \"#(qubit permutation vector)\"") + (:slots (rewiring rewiring)) + (:freeform-string rewiring-string) + (:initialization + (setf rewiring (let ((*read-eval* nil)) + (make-rewiring-from-l2p (read-from-string rewiring-string))))) + (:display-string + (let ((*print-pretty* nil)) + (prin1-to-string (prin1-to-string (rewiring-l2p rewiring)))))) + +(define-pragma "INITIAL_REWIRING" pragma-initial-rewiring + (:documentation "PRAGMA denoting what style of initial rewiring the compiler + should use. This can only appear at the start of a program. + +Expected syntax: PRAGMA INITIAL_REWIRING [NAIVE|PARTIAL|GREEDY|RANDOM]") + (:global t) + (:slots (rewiring-type (member :naive :random :partial :greedy))) + (:freeform-string rewiring-type-string) + (:initialization + (setf rewiring-type + (cond + ((string= rewiring-type-string "NAIVE") + :naive) + ((string= rewiring-type-string "RANDOM") + :random) + ((string= rewiring-type-string "PARTIAL") + :partial) + ((string= rewiring-type-string "GREEDY") + :greedy) + (t + (error "Invalid PRAGMA INITIAL_REWIRING: ~a" rewiring-type-string))))) + (:display-string + (prin1-to-string (symbol-name rewiring-type)))) diff --git a/src/resource.lisp b/src/resource.lisp new file mode 100644 index 000000000..3eadc8ce6 --- /dev/null +++ b/src/resource.lisp @@ -0,0 +1,439 @@ +;;;; resource.lisp +;;;; +;;;; Authors: Corwin de Boor +;;;; Erik Davis + +(in-package :cl-quil.resource) + + +;;; Bit Sets + +(deftype bit-set () + "Representation of a set of non-negative integers as bits. " + 'integer) + +(defconstant +empty+ 0 + "The null bit set. This is all 0's in two's complement.") +(defconstant +full+ -1 + "The full bit set. This is all 1's in two's complement.") + +(macrolet ((define-inlineable (name args &body body) + `(progn + (declaim (inline ,name)) + (defun ,name ,args ,@body) + (declaim (notinline ,name))))) + + (define-inlineable integer-bits-equal (bits1 bits2) + (= bits1 bits2)) + (define-inlineable infinite-integer-set-p (bits) + (minusp bits)) + (define-inlineable integer-bits-complement (bits) + (lognot bits)) + (define-inlineable integer-bits-adjoin (i bits) + (dpb 1 (byte 1 i) bits)) + (define-inlineable integer-bits-remove (i bits) + (dpb 0 (byte 1 i) bits)) + (define-inlineable integer-bits-member (i bits) + (logbitp i bits)) + (define-inlineable integer-bits-union (bits1 bits2) + (logior bits1 bits2)) + (define-inlineable integer-bits-intersection (bits1 bits2) + (logand bits1 bits2)) + (define-inlineable integer-bits-empty-p (bits) + (integer-bits-equal bits +empty+)) + (define-inlineable integer-bits-difference (bits1 bits2) + (logandc2 bits1 bits2)) + (define-inlineable integer-bits-subsetp (bits1 bits2) + "Is the bit set BITS1 is a subset of the bit set BITS2?" + (integer-bits-empty-p (integer-bits-difference bits1 bits2))) + + (define-inlineable integer-bits-range (lo hi) + "Returns a bit set representing the range [LO,HI)." + (assert (<= lo hi) (lo hi) + "The lower bound must be below the upper bound: ~a = (interval-lo interval) (interval-hi interval))) + +(defun range-empty-p (range) + "Is the range empty?" + (every #'interval-empty-p range)) + +(defconstant +range-lower-bound+ most-negative-fixnum) +(defconstant +range-upper-bound+ most-positive-fixnum) + +(alexandria:define-constant +full-range+ + (list (cons +range-lower-bound+ +range-upper-bound+)) + :test 'equal + :documentation "The largest possible range.") + +(defun make-full-region (name) + "Make a resource collection representing the full use of a memory region named NAME." + (make-resource-collection :memory-regions (list (cons name +full-range+)))) + +(defun range-merge-first (range ranges) + "Merge the first range of RANGES with RANGE. Assumes that RANGE starts before +the first range of RANGES. Return T if and only if RANGE overlapped with +RANGES." + (cond + ((endp ranges) + nil) + ((>= (interval-hi range) (first-interval-lo ranges)) + (alexandria:maxf (interval-hi range) (first-interval-hi ranges))))) + +(defun range-union (r1 r2) + (nconc + (loop + :while (and r1 r2) + :for start := (min (first-interval-lo r1) (first-interval-lo r2)) + :for cell := (cons start start) + :do (loop + :for continue := nil + :when (range-merge-first cell r1) + :do (setf r1 (rest r1) continue t) + :when (range-merge-first cell r2) + :do (setf r2 (rest r2) continue t) + :while continue) + :unless (interval-empty-p cell) + :collect cell) + ;; note that at most one of r1 and r2 will be non-empty after the loop + (or r1 r2))) + +(defun range-intersection (r1 r2 &optional (result nil)) + (when (or (endp r1) (endp r2)) + (return-from range-intersection (nreverse result))) + (when (> (first-interval-lo r1) (first-interval-lo r2)) + (rotatef r1 r2)) + ;; any ranges in r2 that are overlapped by the first in r1 are good + (let ((end (first-interval-hi r1))) + ;; only take the ones completely overlapped + (loop + :while (and r2 (<= (first-interval-hi r2) end)) + :do (push (pop r2) result)) + ;; include any partial overlap with the rest of the ranges (at most 1 can + ;; partially overlap) + (when (and r2 + (< (first-interval-lo r2) end)) + (push (cons (first-interval-lo r2) end) result)) + (range-intersection (rest r1) r2 result))) + +(defun range-subsetp (r1 r2) + (when (or (endp r1) (endp r2)) + (return-from range-subsetp (endp r1))) + (if (> (first-interval-lo r1) (first-interval-hi r2)) + (range-subsetp r1 (rest r2)) + (and + (<= (first-interval-lo r2) (first-interval-lo r1) + (first-interval-hi r1) (first-interval-hi r2)) + (range-subsetp (rest r1) r2)))) + +(defun ranges-intersect-p (r1 r2) + (when (or (endp r1) (endp r2)) + (return-from ranges-intersect-p nil)) + ;; ensure r1 starts below r2 + (when (> (first-interval-lo r1) (first-interval-lo r2)) + (rotatef r1 r2)) + (or + ;; the first one overlaps + (> (first-interval-hi r1) (first-interval-lo r2)) + ;; the rest overlap + (ranges-intersect-p (rest r1) r2))) + +(defun range-complement (r) + ;; return ranges for all spaces around the ranges that exist in r + (loop + :for ((nil . lo) (hi . nil)) :on (acons 0 +range-lower-bound+ r) + ;; on the last iteration, hi is NIL + :when (< lo (or hi +range-upper-bound+)) + :collect (cons lo (or hi +range-upper-bound+)))) + +(defun range-difference (r1 r2) + (range-intersection r1 (range-complement r2))) diff --git a/src/transformable-mixin.lisp b/src/transformable-mixin.lisp new file mode 100644 index 000000000..3bb70daf3 --- /dev/null +++ b/src/transformable-mixin.lisp @@ -0,0 +1,122 @@ +;;;; transformable-mixin.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil) + +;;; This file doesn't itself have any transforms in it, but rather +;;; manages the documentation and recording of transforms that have +;;; occurred on an object. + +(defvar *transforms* (make-hash-table :test 'eq) + "A table of defined transforms.") + +(defun find-transform (xform) + "Find the transform named XFORM, return its description, or NIL if not found." + (nth-value 0 (gethash xform *transforms*))) + +(defstruct transform-description + "A description of a transform." + name + documentation + predecessors + function) + +(defmacro define-transform (name (function-name &rest options) + &body docs-and-predecessors) + "Define a transform pass named NAME for the function named FUNCTION-NAME, with optional documentation and predecessor transforms. A predecessor transform is one that has to be executed for this transforms to be valid." + (check-type name (and symbol (not null))) + (assert (null options) (options) + "No options are supported at this time.") + (multiple-value-bind (predecessors decls doc) + (alexandria:parse-body (append docs-and-predecessors '(nil)) :documentation t) + (assert (null decls) (docs-and-predecessors) + "DEFINE-TRANSFORM can't have any declarations. Found ~S." decls) + (assert (every #'symbolp predecessors) (docs-and-predecessors) + "DEFINE-TRANSFORM takes a list of transforms as symbols. Got ~S." + predecessors) + `(progn + (setf (gethash ',name *transforms*) + (make-transform-description + :name ',name + :documentation ,doc + :predecessors ',(remove-if #'null predecessors) + :function ',function-name)) + ',name))) + +(defclass transformable () + ((transforms + :accessor transforms-performed + :initform nil + :documentation "All of the transforms that have been performed on the instance.")) + (:documentation "A mixin for classes of objects which can be transformed.")) + +(defgeneric transformedp (instance transform) + (:documentation "Has the TRANSFORMABLE object INSTANCE been transformd with TRANSFORM?") + (:method ((instance transformable) (xform symbol)) + (and (member xform (transforms-performed instance) :test #'eq) + t))) + +(defgeneric record-transform (xform instance) + (:documentation "Record in the TRANSFORMABLE object INSTANCE that the transform XFORM has been performed.") + (:method ((xform symbol) (instance transformable)) + (pushnew xform (transforms-performed instance) :test #'eq) + xform)) + +(defun validate-instance-for-transform-predecessors (xform instance) + "Validate that the predecessors of XFORM have been performed on INSTANCE. Return the values (VALUES T NIL) if everything has been performed. + +If any of its predecessors have not been performed, return NIL and the first one found that hasn't been performed." + (let ((descr (find-transform xform))) + (assert (not (null descr)) (xform) "Unknown transform ~S" xform) + (dolist (pred (transform-description-predecessors descr) + ;; Return T on success + (values t nil)) + (multiple-value-bind (validated? missing-xform) + (validate-instance-for-transform pred instance) + (unless validated? + (return (values nil missing-xform))))))) + +(defun validate-instance-for-transform (xform instance) + "Validate that XFORM and its predecessors have been performed on INSTANCE. Return the values (VALUES T NIL) if everything has been performed. + +If any of XFORM or its predecessors have not been performed, return NIL and the first one found that hasn't been performed." + ;; Check this xform. + (unless (member xform (transforms-performed instance)) + (return-from validate-instance-for-transform (values nil xform))) + + ;; Check all of its predecessors. + (validate-instance-for-transform-predecessors xform instance)) + +(defgeneric transform (xform instance &rest args) + (:documentation "Perform and record the transform XFORM on the instance INSTANCE. Pass INSTANCE and ARGS to the respective function representing this transform.")) + +(defmethod transform :before ((xform symbol) instance &rest args) + (declare (ignore args)) + (assert (find-transform xform) (xform) + "The transform ~S is unknown to me." xform) + (tagbody + :CHECK-AGAIN + (multiple-value-bind (validated? xform-to-do) + (validate-instance-for-transform-predecessors xform instance) + (unless validated? + (cerror (format nil "Perform requisite transform ~S." xform-to-do) + "Can't do ~S because ~S hasn't been performed." + xform + xform-to-do) + (transform xform-to-do instance) + (go :CHECK-AGAIN))))) + +(defmethod transform :around ((xform symbol) (instance transformable) &rest args) + (declare (ignore args)) + (let ((xformed-instance (if (transformedp instance xform) + instance ; Do transform only once. + (call-next-method)))) + (record-transform xform instance) + xformed-instance)) + +(defmethod transform ((xform symbol) (instance transformable) &rest args) + (apply (transform-description-function (find-transform xform)) + instance + args)) + diff --git a/src/utilities.lisp b/src/utilities.lisp new file mode 100644 index 000000000..bce137697 --- /dev/null +++ b/src/utilities.lisp @@ -0,0 +1,43 @@ +;;;; utilities.lisp +;;;; +;;;; Initial author: Eric Peterson + +(in-package #:cl-quil) + +(defun required-slot (slot-name) + (check-type slot-name symbol) + (error "The slot named ~S is required." slot-name)) + +(defmacro postpend (obj place) + `(if ,place + (push ,obj (cdr (last ,place))) + (setf ,place (list ,obj)))) + +(defun make-adjustable-vector () + (make-array 4 :element-type t + :initial-element nil + :adjustable t + :fill-pointer 0)) + +(defun vnth (index vector) + "Like NTH, but for VECTORs." + (aref vector index)) + +(defun (setf vnth) (val index vector) + (setf (aref vector index) val)) + +(defmacro dohash (((key val) hash) &body body) + `(maphash (lambda (,key ,val) ,@body) + ,hash)) + +(defmacro define-global-counter (counter-name incf-name) + `(progn + (declaim (type fixnum ,counter-name)) + (global-vars:define-global-var ,counter-name 0) + (defun ,incf-name () + #+sbcl + (sb-ext:atomic-incf ,counter-name) + #+lispworks + (system:atomic-incf ,counter-name) + #-(or sbcl lispworks) + (incf ,counter-name)))) diff --git a/tests/analysis-tests.lisp b/tests/analysis-tests.lisp new file mode 100644 index 000000000..1f00fa45f --- /dev/null +++ b/tests/analysis-tests.lisp @@ -0,0 +1,271 @@ +;;;; analysis-tests.lisp +;;;; +;;;; Author: Robert Smith +;;;; Joe Lin + +(in-package #:cl-quil-tests) + +(defun same-list-p (a b) + (and (= (length a) + (length b)) + (every #'= + (sort (copy-seq a) #'<) + (sort (copy-seq b) #'<)))) + +(alexandria:define-constant +identity-defgate+ " +DEFGATE I: + 1, 0, 0, 0 + 0, 1, 0, 0 + 0, 0, 1, 0 + 0, 0, 0, 1" + :test #'string=) + +(deftest test-compress-qubits () + "Test that qubits get compressed correctly." + (let ((p1 (with-output-to-quil + (write-line "H 0") + (write-line "RX(1.0) 1") + (write-line "MEASURE 1") + (write-line "RESET 1") + (write-line "CNOT 6 0"))) + (p2 (with-output-to-quil + (write-line "RESET") + (write-line "NOP")))) + (is (= 7 (quil::qubits-needed p1))) + (is (= 0 (quil::qubits-needed p2))) + + (is (same-list-p + '(0 1 6) + (quil::qubits-used p1))) + (is (null (quil::qubits-used p2))) + + (quil::transform 'quil::compress-qubits p1) + (quil::transform 'quil::compress-qubits p2) + + (is (= 3 (quil::qubits-needed p1))) + (is (= 0 (quil::qubits-needed p2))) + + (is (same-list-p + '(0 1 2) + (quil::qubits-used p1))) + (is (null (quil::qubits-used p2))))) + +(deftest test-repeat-labels () + "Test that repeat labels are detected." + (signals simple-error + (with-output-to-quil + "LABEL @a" + "LABEL @a"))) + +(defun identity-test-program (quil-instr) + (with-output-to-string (s) + (write-string +identity-defgate+ s) + (terpri s) + (write-string quil-instr s) + (terpri s))) + +(deftest test-repeat-qubits () + "Test that repeated qubits on a gate are detected." + (signals simple-error + (cl-quil:parse-quil-string + (identity-test-program "I 1 1")))) + +(deftest test-too-few-qubits () + "Test that a gate applied to too few qubits is detected." + (signals simple-error + (cl-quil:parse-quil-string + (identity-test-program "I 0")))) + +(deftest test-too-many-qubits () + "Test that a gate applied to too many qubits is detected." + (signals simple-error + (cl-quil:parse-quil-string "I 1 2 3"))) + +(deftest test-standard-gate-resolution () + "Test that all standard gates resolve." + (let ((quil (with-output-to-quil + "I 0" + "X 0" + "Y 0" + "Z 0" + "H 0" + "RX(0.0) 0" + "RY(0.0) 0" + "RZ(0.0) 0" + "CNOT 0 1" + "CCNOT 0 1 2" + "S 0" + "T 0" + "PHASE(0.0) 0" + "CPHASE00(0.0) 0 1" + "CPHASE01(0.0) 0 1" + "CPHASE10(0.0) 0 1" + "CPHASE(0.0) 0 1" + "CZ 0 1" + "SWAP 0 1" + "CSWAP 0 1 2" + "ISWAP 0 1" + "PSWAP(0.0) 0 1"))) + (is (every (lambda (isn) + (typep isn 'quil:gate-application)) + (quil:parsed-program-executable-code quil))))) + +(deftest test-qubit-relabeler () + "Test that qubit relabeling seems to be sane." + (let ((r1 (quil::qubit-relabeler #(0 1 2))) + (r2 (quil::qubit-relabeler #(2 1 0))) + (r3 (quil::qubit-relabeler #(5))) + (r4 (quil::qubit-relabeler #()))) + (flet ((test-success (relabeler qubit-input qubit-output) + (let ((q (quil:qubit qubit-input))) + (is (eq t (funcall relabeler q))) + (is (= qubit-output (quil:qubit-index q))))) + (test-choke (relabeler bad-input) + (signals simple-error (funcall relabeler (quil:qubit bad-input)))) + (test-dont-choke (relabeler bad-input) + (let ((q (quil:qubit bad-input))) + (is (eq nil (funcall relabeler q :dont-choke t))) + (is (= bad-input (quil:qubit-index q)))))) + ;; Identity map + (test-success r1 0 0) + (test-success r1 1 1) + (test-success r1 2 2) + (test-choke r1 3) + (test-dont-choke r1 3) + ;; Reverse map + (test-success r2 0 2) + (test-success r2 1 1) + (test-success r2 2 0) + (test-choke r2 3) + (test-dont-choke r2 3) + ;; Partial map + (test-success r3 5 0) + (test-choke r3 4) + (test-dont-choke r3 4) + ;; Empty map + (test-choke r4 0) + (test-dont-choke r4 0)))) + +(deftest test-kraus-stuff-rewritten-properly () + "Test that COMPRESS-QUBITS acts correctly on Kraus/POVM PRAGMAs." + (let ((p (quil:parse-quil-string " +DECLARE ro BIT[6] +PRAGMA ADD-KRAUS X 0 \"(0 0 0 0)\" +PRAGMA ADD-KRAUS X 5 \"(5 0 0 0)\" +PRAGMA READOUT-POVM 0 \"(0 0 0 0)\" +PRAGMA READOUT-POVM 5 \"(5 0 0 0)\" +X 5 +MEASURE 5 ro[5] +"))) + (setf p (quil::compress-qubits p)) + (let ((code (quil:parsed-program-executable-code p))) + (is (typep (aref code 0) 'quil:no-operation)) + (is (typep (aref code 1) 'quil::pragma-add-kraus)) + (is (typep (aref code 2) 'quil:no-operation)) + (is (typep (aref code 3) 'quil::pragma-readout-povm)) + (is (equal '(0) (quil:pragma-qubit-arguments (aref code 1)))) + (is (zerop (quil:pragma-qubit-index (aref code 3))))))) + +(deftest test-parameter-arithmetic-rewriting () + "Test rewriting arithmetic for gates with and without parameters." + (let ((in-p (let ((quil:*allow-unresolved-applications* t)) + (quil:parse-quil-string " +DECLARE a REAL +DECLARE b REAL[2] +A(1, 1 + 1, a, 1 + a) +B(a) 0 +C(2) 0 1 +D(2 * a) 0 1 2 +E(a + 3 * b[1]) 0 1 2 3 +")))) + (multiple-value-bind (p mem-descriptors recalc-table) + (rewrite-arithmetic in-p) + (let ((__p (find-if (lambda (name) (eql 0 (search "__P" name))) + (quil:parsed-program-memory-definitions p) + :key #'quil::memory-descriptor-name))) + ;; Do we have the memory descriptor? + (is (not (null __p))) + ;; Is it the right length? + (is (= 3 (quil::memory-descriptor-length __p))) + ;; Is the recalc table of equal size? + (is (= 3 (hash-table-count recalc-table))) + ;; Are the members of the table correct? + (let ((__p-name (memory-descriptor-name __p))) + (dotimes (i 3) + (is (not (null (gethash (mref __p-name i) recalc-table))))) + ;; Are the actual expressions correct? + (labels ((cleanse-mrefs (expr) + ;; delete the descriptors from any mrefs present in + ;; expr + (cond + ((typep expr 'quil::memory-ref) + (setf (quil::memory-ref-descriptor expr) nil) + expr) + ((atom expr) + expr) + (t (cons (cleanse-mrefs (car expr)) + (cleanse-mrefs (cdr expr)))))) + (get-mref (i) + (cleanse-mrefs + (quil::delayed-expression-expression + (gethash (mref __p-name i) recalc-table))))) + (let ((A (get-mref 0)) + (D (get-mref 1)) + (E (get-mref 2))) + ;; A should be 1 + a[0] + (is (equalp A `(+ 1.0d0 ,(mref "a" 0)))) + ;; D should be 2 * a[0] + (is (equalp D `(* 2.0d0 ,(mref "a" 0)))) + ;; E should be a[0] + 3 * b[1] + (is (equalp E `(+ ,(mref "a" 0) (* 3.0d0 ,(mref "b" 1)))))))) + ;; Now we go through the program to make sure that is correct. + (let ((old-code (quil:parsed-program-executable-code in-p)) + (new-code (quil:parsed-program-executable-code p))) + ;; Is it the same length as the old one? + (is (= (length old-code) (length new-code))) + ;; Are the untouched instructions' parameters the same? + (is (equalp (application-parameters (aref old-code 1)) + (application-parameters (aref new-code 1)))) + (is (equalp (application-parameters (aref old-code 2)) + (application-parameters (aref new-code 2)))) + ;; Do the new instructions have rewritten parameters? + (flet ((checkem (program-index parameter-index mref-index) + (let ((rewritten-param + (nth parameter-index + (application-parameters (aref new-code program-index))))) + (is (typep rewritten-param 'quil::delayed-expression)) + (let ((new-mref (quil::delayed-expression-expression rewritten-param))) + (is (typep new-mref 'quil::memory-ref)) + (is (zerop (search "__P" (quil::memory-ref-name new-mref)))) + (is (= mref-index (quil::memory-ref-position new-mref))))))) + (checkem 0 3 0) + (checkem 3 0 1) + (checkem 4 0 2)) + ;; Are our returned memory descriptors the same as the old ones? + (let ((old-defs (quil:parsed-program-memory-definitions in-p))) + (is (and (subsetp old-defs mem-descriptors) + (subsetp mem-descriptors old-defs))))))))) + +(deftest test-plain-arithmetic-rewriting () + "Test rewriting arithmetic for a program without any parameters to rewrite." + (let ((in-p (let ((quil:*allow-unresolved-applications* t)) + (quil:parse-quil-string " +DECLARE a REAL +DECLARE b REAL[2] +A(1, 1 + 1, a) +B(b) 0 1 +")))) + (multiple-value-bind (p mem-descriptors recalc-table) + (rewrite-arithmetic in-p) + ;; Is the recalc table empty? + (is (= 0 (hash-table-count recalc-table))) + (let ((old-code (quil:parsed-program-executable-code in-p)) + (new-code (quil:parsed-program-executable-code p))) + ;; Is the old program the same length as the new one? + (is (= (length old-code) (length new-code)))) + (let ((old-defs (quil:parsed-program-memory-definitions in-p))) + ;; Are our returned memory descriptors the same as the old ones? + (is (and (subsetp old-defs mem-descriptors) + (subsetp mem-descriptors old-defs))) + ;; Are there no new memory descriptors (no __P)? + (is (= (length old-defs) (length mem-descriptors))))))) diff --git a/tests/bad-test-files/bad-application-free-args.quil b/tests/bad-test-files/bad-application-free-args.quil new file mode 100644 index 000000000..cb511a67c --- /dev/null +++ b/tests/bad-test-files/bad-application-free-args.quil @@ -0,0 +1 @@ +H a \ No newline at end of file diff --git a/tests/bad-test-files/bad-defgate-num-entries.quil b/tests/bad-test-files/bad-defgate-num-entries.quil new file mode 100644 index 000000000..e2e3dd20f --- /dev/null +++ b/tests/bad-test-files/bad-defgate-num-entries.quil @@ -0,0 +1,4 @@ +# Bad number of entries in DEFGATE +DEFGATE FOO: + 1.0, 2.0, 3.0 + 4.0, 5.0, 6.0 diff --git a/tests/bad-test-files/bad-duplicate-declare.quil b/tests/bad-test-files/bad-duplicate-declare.quil new file mode 100644 index 000000000..ad4f338cc --- /dev/null +++ b/tests/bad-test-files/bad-duplicate-declare.quil @@ -0,0 +1,6 @@ +# duplicate DECLARE + +DECLARE x BIT +DECLARE x BIT + +NOT x diff --git a/tests/bad-test-files/bad-old-style-memory.quil b/tests/bad-test-files/bad-old-style-memory.quil new file mode 100644 index 000000000..364889e71 --- /dev/null +++ b/tests/bad-test-files/bad-old-style-memory.quil @@ -0,0 +1,3 @@ +# old style memory + +MEASURE 0 [0] diff --git a/tests/bad-test-files/bad-overrun.quil b/tests/bad-test-files/bad-overrun.quil new file mode 100644 index 000000000..2ba64bc28 --- /dev/null +++ b/tests/bad-test-files/bad-overrun.quil @@ -0,0 +1,5 @@ +# attempted overrun + +DECLARE x REAL[2] + +ADD x[1] x[2] \ No newline at end of file diff --git a/tests/bad-test-files/bad-pragma-no-ident.quil b/tests/bad-test-files/bad-pragma-no-ident.quil new file mode 100644 index 000000000..ed802a2a4 --- /dev/null +++ b/tests/bad-test-files/bad-pragma-no-ident.quil @@ -0,0 +1,3 @@ +# pragma with freeform string but no ident + +PRAGMA "x" diff --git a/tests/bad-test-files/bad-pragma-no-words.quil b/tests/bad-test-files/bad-pragma-no-words.quil new file mode 100644 index 000000000..b3895fbe6 --- /dev/null +++ b/tests/bad-test-files/bad-pragma-no-words.quil @@ -0,0 +1,3 @@ +# PRAGMA with no args + +PRAGMA \ No newline at end of file diff --git a/tests/bad-test-files/bad-self-parent.quil b/tests/bad-test-files/bad-self-parent.quil new file mode 100644 index 000000000..f86c02558 --- /dev/null +++ b/tests/bad-test-files/bad-self-parent.quil @@ -0,0 +1,4 @@ +# parent of a declare is itself + +DECLARE x BIT SHARING x +NOT x diff --git a/tests/bad-test-files/bad-type-not-specified.quil b/tests/bad-test-files/bad-type-not-specified.quil new file mode 100644 index 000000000..2ddc6debf --- /dev/null +++ b/tests/bad-test-files/bad-type-not-specified.quil @@ -0,0 +1,3 @@ +# offset type not specified +DECLARE a OCTET +DECLARE b BIT SHARING a OFFSET 1 diff --git a/tests/bad-test-files/bad-undeclared-gate-definition-parameter.quil b/tests/bad-test-files/bad-undeclared-gate-definition-parameter.quil new file mode 100644 index 000000000..9d2a839f8 --- /dev/null +++ b/tests/bad-test-files/bad-undeclared-gate-definition-parameter.quil @@ -0,0 +1,5 @@ +# parameter in the body of the gate definition that wasn't declared + +DEFGATE FOO(%a): + 1, %a + %a, %b diff --git a/tests/benchmarking-procedures-tests.lisp b/tests/benchmarking-procedures-tests.lisp new file mode 100644 index 000000000..003a03c24 --- /dev/null +++ b/tests/benchmarking-procedures-tests.lisp @@ -0,0 +1,159 @@ + +;;;; benchmarking-procedures-tests.lisp +;;;; +;;;; Author: Anthony Polloreno +(in-package #:cl-quil-tests) + +;; Do we seed the RNG somewhere? +(deftest test-rb-sequence () + (let* ((sequence-length 10) + (num-qubits1 1) + (num-qubits2 2) + (gateset1 (quil.clifford:default-gateset num-qubits1)) + (gateset2 (quil.clifford:default-gateset num-qubits2)) + (cliffords1 (cl-quil.clifford::cliffords gateset1)) + (cliffords2 (cl-quil.clifford::cliffords gateset2)) + (sequence1 (rb-sequence sequence-length num-qubits1 cliffords1)) + (sequence2 (rb-sequence sequence-length num-qubits2 cliffords2))) + ;; Check that they compose to the identity. + (is (cl-quil.clifford:clifford-identity-p (reduce #'cl-quil.clifford:group-mul (apply #'append sequence1)))) + (is (cl-quil.clifford:clifford-identity-p (reduce #'cl-quil.clifford:group-mul (apply #'append sequence2)))) + ;; Check they are of the right length. + (is (= (length sequence1) (length sequence2) sequence-length)) + ;; Check that the clifford elements consist of element from the gateset. + (is (loop :for clifford :in (apply #'append sequence1) + :always (member clifford cliffords1 :test #'cl-quil.clifford:clifford=))) + (is (loop :for clifford :in (apply #'append sequence2) + :always (member clifford cliffords2 :test #'cl-quil.clifford:clifford=))) + ;; Ensure that decompositions are always non-empty. + (is (loop :for clifford :in sequence1 + :always (plusp (length clifford)))))) + +(deftest test-interleaved-rb-sequence () + (let* ((sequence-length 10) + (gateset (quil.clifford:default-gateset 1)) + (cliffords (cl-quil.clifford::cliffords gateset)) + (sequence (rb-sequence sequence-length 1 cliffords (first cliffords)))) + ;; Check that they compose to the identity. + (is (cl-quil.clifford:clifford-identity-p (reduce #'cl-quil.clifford:group-mul (apply #'append sequence)))) + ;; Check they are of the right length. + (is (= (length sequence) (1- (* 2 sequence-length)))) + (loop :for s :in sequence + :for j :from 0 + :when (oddp j) + :do (is (clifford= (first s) (first cliffords)))) + ;; Check that the clifford elements consist of element from the gateset. + (is (loop :for clifford :in (apply #'append sequence) + :always (member clifford cliffords :test #'cl-quil.clifford:clifford=))) + ;; Ensure that decompositions are always non-empty. + (is (loop :for clifford :in sequence + :always (plusp (length clifford)))))) + +(deftest test-serialize-clifford-sequence () + (let ((cliff-id1 (list (cl-quil.clifford:clifford-identity 1))) + (cliff-id2 (list (cl-quil.clifford:clifford-identity 2)))) + (is (equalp (serialize-clifford-sequence cliff-id1) (list (list "X" "Z")))) + (is (equalp (serialize-clifford-sequence cliff-id2) (list (list "XI" "ZI" "IX" "IZ")))))) + +(defun matrix-equalp (a b) + (let ((ma (magicl::matrix-rows a)) + (na (magicl::matrix-cols a)) + (mb (magicl::matrix-rows b)) + (nb (magicl::matrix-cols b))) + (and (= ma mb) + (= na nb) + (loop :for i :below ma + :always (loop :for j :below na + :always (quil::double= (magicl:ref a i j) (magicl:ref b i j))))))) + +(deftest test-n-qubit-pauli-basis-matrices () + (let* ((x (magicl:make-complex-matrix 2 2 '(0 1 1 0))) + (z (magicl:make-complex-matrix 2 2 '(1 0 0 -1))) + (paulis1 (list x z)) + (generated-paulis1 (n-qubit-pauli-basis-matrices 1)) + (generated-paulis2 (n-qubit-pauli-basis-matrices 2))) + (is (loop :for pauli :in paulis1 + :always + (member pauli generated-paulis1 :test #'matrix-equalp))) + (is (= 2 (length paulis1) (length generated-paulis1))) + (is (= 4 (length generated-paulis2))))) + + +(deftest test-pauli-matrix-p () + (let* ((eye (magicl:make-identity-matrix 2)) + (x (magicl:make-complex-matrix 2 2 '(0 1 1 0))) + (y (magicl:make-complex-matrix 2 2 '(0 #C(0 -1) #C(0 1) 0))) + (z (magicl:make-complex-matrix 2 2 '(1 0 0 -1))) + (paulis (list eye x y z)) + (phases (loop :for i :below 4 :collect (expt #C(0 1) i)))) + ;; Make sure the 1 and 2 qubit pauli groups are accepted. + (is (loop :for pauli :in paulis + :always (loop :for phase :in phases + :always (pauli-matrix-p (magicl:scale phase pauli))))) + (is (loop :for pauli1 :in paulis + :always (loop :for pauli2 :in paulis + :always (loop :for phase :in phases + :always (pauli-matrix-p (magicl:scale phase (magicl:kron pauli1 pauli2))))))) + (is (not (pauli-matrix-p (magicl:make-complex-matrix 2 2 '(0 1 1 1))))) + (is (not (loop :for pauli :in paulis + :always (loop :for phase :in phases + :always (pauli-matrix-p (magicl:scale (* 2 phase) pauli)))))))) + +(defmacro time-it (&body body) + (let ((start (gensym "START")) + (end (gensym "END")) + (body-value (gensym "BODY-VALUE"))) + `(let ((,start (get-internal-real-time)) + (,end nil) + (,body-value nil)) + (setf ,body-value (progn ,@body) + ,end (get-internal-real-time)) + (values ,body-value + (round (* 1000 (- ,end ,start)) + internal-time-units-per-second))))) + +(deftest test-memoize-pauli-basis-matrices () + ;; Test that making many calls to the memoized function is cheaper than making many unmemoized calls. + (let* ((num-calls 100) + (basis-size 4) + (non-memo-times + (loop :for i :from 0 :upto num-calls + :do (cl-quil.clifford::%clear-memo-table) + :sum (nth-value 1 (time-it (n-qubit-pauli-basis-matrices basis-size))))) + (memo-times + (loop :for i :from 0 :upto num-calls + :sum (nth-value 1 (time-it (n-qubit-pauli-basis-matrices basis-size))))) + (diff (- non-memo-times memo-times))) + (is (plusp diff)))) + +(deftest test-clifford-from-quil () + (let ((clifford-quil (format nil "~{~a~%~}" (list "CNOT 0 1" "H 5" "CNOT 0 5" "X 3" "Y 1")))) + (is (not (null (cl-quil.clifford:clifford-from-quil clifford-quil))))) + ;; Check to make sure the indices are being parsed correctly (big endian) + (let ((clifford-quil "CZ 0 5")) + (is (cl-quil.clifford:clifford= + (cl-quil.clifford:clifford-from-quil clifford-quil) + (cl-quil.clifford::make-clifford :num-qubits 2 + :basis-map (make-array 4 :initial-contents (mapcar 'pauli-from-string '("XZ" "ZI" "ZX" "IZ"))))))) + ;; Check to make sure that the program is being parsed the correct way (The top is applied first) + (let* ((IZ (cl-quil.clifford:pauli-from-string "IZ")) + (ZI (cl-quil.clifford:pauli-from-string "ZI")) + (ZZ (cl-quil.clifford:pauli-from-string "ZZ")) + (XI (cl-quil.clifford:pauli-from-string "XI")) + (XZ (cl-quil.clifford:pauli-from-string "XZ")) + (-YY (cl-quil.clifford:pauli-from-string "-YY")) + (XX (cl-quil.clifford:pauli-from-string "XX")) + (CNOT01H0-quil (format nil "~{~a~%~}" (list "CNOT 0 1" "H 0"))) + (CNOT01H0 (cl-quil.clifford:clifford-from-quil CNOT01H0-quil)) + (H0CNOT01-quil (format nil "~{~a~%~}" (list "H 0" "CNOT 0 1"))) + (H0CNOT01 (cl-quil.clifford:clifford-from-quil H0CNOT01-quil))) + (loop + :for pauli-in :in `(,IZ ,ZI ,ZZ) + :for pauli-out :in `(,XZ ,XI ,IZ) + :do (is (cl-quil.clifford:pauli= pauli-out (cl-quil.clifford:apply-clifford CNOT01H0 pauli-in)))) + (loop + :for pauli-in :in `(,IZ ,ZI ,ZZ) + :for pauli-out :in `(,ZZ ,XX ,-YY) + :do (is (cl-quil.clifford:pauli= pauli-out (cl-quil.clifford:apply-clifford H0CNOT01 pauli-in)))))) + + diff --git a/tests/cfg-tests.lisp b/tests/cfg-tests.lisp new file mode 100644 index 000000000..71ba5cf10 --- /dev/null +++ b/tests/cfg-tests.lisp @@ -0,0 +1,188 @@ +;;;; cfg-tests.lisp +;;;; +;;;; Author: Aaron Vontell + +(in-package #:cl-quil-tests) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; TESTS FOR RECONSTITUTE PROGRAM +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun verify-h-cnot-code-with-end (code) + + ;; Make sure there is at least an entry block / code block and an exit block + (is (< 1 (length code))) + + ;; Make sure that code contains the proper components + (let ((code-string (with-output-to-string (out) + (quil::print-code-list code out)))) + (is (search (format nil "H 0~%CNOT 0 1") code-string)) + (is (search "HALT" code-string)))) + +(deftest test-print-code-list () + "Tests the operations of the code-printing helper method" + (is (string= (format nil "H 0~%CNOT 0 1~%") + (with-output-to-string (out) + (quil::print-code-list (quil:parsed-program-executable-code + (quil::parse-quil (format nil "H 0~%CNOT 0 1"))) out))))) + +(defun assert-cfg-edge-invariant (cfg) + "Asserts that the outgoing and incoming fields of blocks in CFG are a valid match." + (dolist (blk (quil::cfg-blocks cfg)) + (dolist (successor (quil::children blk)) + (assert (find blk (quil::incoming successor)))))) + + +(deftest test-reconstitute-no-jumps () + "Test that the correct program is parsed from a simple CFG" + (let* ((p (with-output-to-quil + "H 0" + "CNOT 0 1")) + (cfg (quil::program-cfg p)) + (result (quil::reconstitute-program cfg))) + (verify-h-cnot-code-with-end (quil:parsed-program-executable-code result)))) + +(deftest test-reconstitute-unconditional-jump () + "Test that the correct program is parsed from a CFG with one edge" + (let* ((p (quil::parse-quil (format nil "H 0~%JUMP @NEXT~%LABEL @NEXT~%X 1"))) + (blk-1 (format nil "H 0~%JUMP")) + (blk-2 "X 1") + (cfg (quil::program-cfg p)) + (result (quil::reconstitute-program cfg)) + (string-result (with-output-to-string (out) + (quil::print-code-list (quil::parsed-program-executable-code result) out)))) + (is (search blk-1 string-result)) + (is (search blk-2 string-result)))) + +(deftest test-reconstitute-conditional-jump () + (let* ((p (quil::parse-quil (format nil "DECLARE ro BIT~%H 0~%JUMP-UNLESS @NEXT ro[0]~%LABEL @NEXT~%Z 0"))) + (blk-0 (format nil "H 0~%JUMP-WHEN")) + (blk-1 "LABEL @NEXT") + (blk-2 "Z 0") + (cfg (quil::program-cfg p)) + (result (quil::reconstitute-program cfg)) + (string-result (with-output-to-string (out) + (quil::print-code-list (quil::parsed-program-executable-code result) out)))) + + ;; Essentially checking that @NEXT and Z 0 are in the same block in the correct order, + ;; and that a JUMP-UNLESS exists for the H 0 block. Once we have more gaurantees of the + ;; blocks kept through our trimming process, we can further expand on these tests to make + ;; sure that links are correct + (is (search blk-0 string-result)) + (is (search blk-1 string-result)) + (is (search blk-2 string-result)) + (is (< (search blk-1 string-result) (search blk-2 string-result))))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; TESTS FOR DEAD CODE ELIMINATION +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(deftest test-remove-block () + "Tests that removing a block from the CFG preserves the validity of the CFG." + (let* ((p (quil::parse-quil (format nil "X 0~%JUMP @END~%LABEL @END"))) + (cfg (quil::program-cfg p)) + (to-remove (first (quil::cfg-blocks cfg)))) + + ;; Arbitrarily remove a block that is not the exit, and assert that the blocks are still valid + (quil::remove-block to-remove cfg :update-edges t) + (assert-cfg-edge-invariant cfg))) + +(deftest test-dce-none () + "Tests the operation of dead code elimination when the cfg is already optimal." + (let* ((p (quil::parse-quil (format nil "X 0~%JUMP @END~%LABEL @END"))) + (cfg (quil::program-cfg p :dce t)) + (blocks-result (quil::cfg-blocks cfg))) + (is (= 2 (length blocks-result))))) + +(deftest test-dce-simple-extras () + "Tests the operation of dead code elimination when presented with a simple graph with extra labels." + (let* ((p (quil::parse-quil (format nil "X 0~%JUMP @END~%LABEL @END~%Y 0~%JUMP @ANOTHER~%LABEL @ANOTHER~%Z 0~%JUMP @END~%LABEL @END"))) + (cfg (quil::program-cfg p :dce t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; We want to ensure that this large graph has been cut down to 3 block (ENTRY, END, EXIT) + (is (= 2 (length blocks-result))))) + +(deftest test-dce-dead-loop () + "Tests the operation of dead code elimination when the cfg has a dead loop." + (let* ((p (quil::parse-quil (format nil "JUMP @L~%LABEL @D~%X 0~%JUMP @D~%LABEL @L~%H 0"))) + (cfg (quil::program-cfg p :dce t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; Want to ensure that the loop from label D is excised + (is (= 2 (length blocks-result))))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;; TESTS FOR BLOCK FUSION +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(deftest test-block-fusion-maximally-simplified () + "Tests the operation of block fusion when the CGF is already maximally simplified." + (let* ((p (quil::parse-quil (format nil "X 0"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg)) + (entry (quil::entry-point cfg)) + (string-result (with-output-to-string (out) + (quil::print-code-list (quil::basic-block-code entry) out)))) + + ;; Check that there is one block, and that the entry has a single command + (is (= 1 (length blocks-result))) + (is (string= (string-trim '(#\Newline) string-result) "X 0")))) + +(deftest test-block-fusion-simple-contraction () + "Tests the operation of block fusion when the CFG has a single edge that can be contracted." + (let* ((p (quil::parse-quil (format nil "X 0~%JUMP @NEXT~%LABEL @NEXT~%JUMP @ANOTHER~%LABEL @ANOTHER~%JUMP @END~%LABEL @END"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; Check that there are only two or less blocks (start, end, and conjoined), although the cfg starts with 4 or more. + (is (>= 2 (length blocks-result))))) + +(deftest test-block-fusion-multiple-contraction-unique-code () + "Tests the operation of block fusion when the CFG has multiple edges that can be contracted, where each block has disimilar code." + (let* ((p (quil::parse-quil (format nil "LABEL @START~%X 0~%JUMP @MID~%LABEL @MID~%Y 0~%JUMP @END~%LABEL @END~%Z 0"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg)) + (merged-blk (first (remove-if (lambda (blk) + (when blk + (not (= 3 (length (quil::basic-block-code blk)))))) + blocks-result)))) + + ;; Check that there are 2 or less blocks (the original CFG has 6) + (is (>= 2 (length blocks-result))) + + ;; Check that code has been merged properly (i.e. the block after the first entry has X 0 / Y 0) + (is (string= (with-output-to-string (out) + (quil::print-code-list (quil::basic-block-code merged-blk) out)) + (format nil "X 0~%Y 0~%Z 0~%"))))) + +(deftest test-block-fusion-empty-single-unconditional-self-loop () + "Tests the operation of block fusion when the CFG has an unconditional self-loop with a single empty block." + (let* ((p (quil::parse-quil (format nil "LABEL @START~%H 0~%JUMP @LOOPER~%LABEL @LOOPER~%JUMP @START"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; Although an invalid program, the original CFG features a loop, for a total of three blocks + ;; The new CFG should have a direct loop and at most 2 blocks + (is (>= 2 (length blocks-result))))) + +(deftest test-block-fusion-nonempty-conditional-multiple-self-loop () + "Tests the operation of block fusion when the CFG has a long self loop with code inside." + (let* ((p (quil::parse-quil (format nil "DECLARE ro BIT~%LABEL @START~%H 0~%JUMP-WHEN @LOOPER ro[0]~%JUMP @END~%LABEL @LOOPER~%JUMP @LOOPER2~%LABEL @LOOPER2~%X 0~%JUMP @LOOPER3~%LABEL @LOOPER3~%JUMP @START~%LABEL @END"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; Originally this program has an unnecessary jump-when loop with 3 blocks when it could be a single one, + ;; as well as a trail of blocks to the end. This 8 block program should now be a 4 block program (at most). + (is (>= 4 (length blocks-result))))) + +(deftest test-block-fusion-empty-conditional-self-loop () + "Tests the operaton of block fusion when the CFG has an empty self loop with a conditional control." + (let* ((p (quil::parse-quil (format nil "DECLARE ro BIT~%LABEL @START~%H 0~%JUMP-WHEN @LOOPER ro[0]~%JUMP @END~%LABEL @LOOPER~%JUMP @LOOPER2~%LABEL @LOOPER2~%JUMP @LOOPER3~%LABEL @LOOPER3~%JUMP @START~%LABEL @END"))) + (cfg (quil::program-cfg p :dce t :simplify t)) + (blocks-result (quil::cfg-blocks cfg))) + + ;; Originally this program has an unnecessary jump-when loop with 3 blocks when it could be completely removed, + ;; as well as a trail of blocks to the end. This 8 block program should now be a 3 block program (at most). + (is (>= 3 (length blocks-result))))) diff --git a/tests/classical-memory-tests.lisp b/tests/classical-memory-tests.lisp new file mode 100644 index 000000000..a1db7e30b --- /dev/null +++ b/tests/classical-memory-tests.lisp @@ -0,0 +1,116 @@ +;;;; classical-memory-tests.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(defun binary-memory-tree (n) + (with-output-to-string (s) + (labels ((rec (a b parent offset) + (let ((current (format nil "x~D-~D" a b))) + (format s "DECLARE ~A OCTET[~D]~:[~; SHARING ~A~]" current (- b a) parent parent) + (unless (zerop offset) + (format s " OFFSET ~D OCTET" offset)) + (terpri s) + (when (< 1 (- b a)) + (rec a (floor (+ a b) 2) current 0) + (rec (floor (+ a b) 2) b current (- (floor (+ a b) 2) a)))))) + (rec 0 n nil 0)))) + +(deftest test-memory-tree-model-building () + "Test that we correctly build a model for an OCTET tree of memory." + (let ((model (memory-descriptors-to-model + (parsed-program-memory-definitions + (parse-quil-string + (binary-memory-tree 128))) + :alignment 8 + :real-bits 64 + :integer-bits 64))) + (is (= 1 (length (quil::memory-model-roots model)))) + (is (= 254 (length (quil::memory-model-aliases model)))) + (is (= 255 (hash-table-count (quil::memory-model-names model)))))) + +(deftest test-bad-inherit-small-from-large () + "Test we can't inherit from a smaller memory region to a larger one." + (let ((baddies '(" +DECLARE b BIT +DECLARE ix INTEGER SHARING b +" + " +DECLARE o OCTET +DECLARE ox OCTET[2] SHARING o +" + " +DECLARE o OCTET +DECLARE b BIT SHARING o OFFSET 8 BIT +" + " +DECLARE o OCTET[4] +DECLARE ix INTEGER SHARING o +"))) + (dolist (bad baddies) + (signals quil:quil-memory-model-error + (memory-descriptors-to-model + (parsed-program-memory-definitions + (parse-quil-string bad)) + :alignment 8 + :real-bits 64 + :integer-bits 64))))) + +#+#:ignore ; Not sure if this is needed. +(deftest test-divisible-alignment () + "Test that we detect when data types are indivisible in their size to alignment." + (signals quil:quil-memory-model-error + (memory-descriptors-to-model nil :alignment 8 + :real-bits 9 + :integer-bits 8)) + (signals quil:quil-memory-model-error + (memory-descriptors-to-model nil :alignment 8 + :real-bits 8 + :integer-bits 9))) + +(deftest test-alignment () + "Test that alignment seems to work." + (let* ((ok-programs (list + "DECLARE x BIT SHARING mem" + "DECLARE x BIT SHARING mem OFFSET 1 BIT" + "DECLARE x BIT[8] SHARING mem OFFSET 1 BIT" + "DECLARE x OCTET SHARING mem" + "DECLARE x INTEGER SHARING mem" + "DECLARE x REAL SHARING mem" + "DECLARE x OCTET SHARING mem OFFSET 8 BIT" + "DECLARE x INTEGER SHARING mem OFFSET 8 BIT" + "DECLARE x REAL SHARING mem OFFSET 8 BIT" + "DECLARE x OCTET SHARING mem OFFSET 8 BIT 1 OCTET" + "DECLARE x INTEGER SHARING mem OFFSET 8 BIT 1 OCTET" + "DECLARE x REAL SHARING mem OFFSET 8 BIT 1 OCTET")) + (not-ok-programs (list + "DECLARE x OCTET SHARING mem OFFSET 1 BIT" + "DECLARE x INTEGER SHARING mem OFFSET 1 BIT" + "DECLARE x REAL SHARING mem OFFSET 1 BIT" + ;; what a jokester this guy + " +DECLARE x BIT[8] SHARING mem OFFSET 1 BIT # ok +DECLARE y OCTET SHARING x # no no +" + ))) + ;; OK + (dolist (p ok-programs) + (not-signals quil:quil-memory-model-error + (memory-descriptors-to-model + (parsed-program-memory-definitions + (parse-quil-string + (format nil "DECLARE mem OCTET[128]~%~A~%" p))) + :alignment 8 + :real-bits 64 + :integer-bits 64))) + ;; NOT OK + (dolist (p not-ok-programs) + (signals quil:quil-memory-model-error + (memory-descriptors-to-model + (parsed-program-memory-definitions + (parse-quil-string + (format nil "DECLARE mem OCTET[128]~%~A~%" p))) + :alignment 8 + :real-bits 64 + :integer-bits 64))))) diff --git a/tests/clifford-tests.lisp b/tests/clifford-tests.lisp new file mode 100644 index 000000000..8b6a7e839 --- /dev/null +++ b/tests/clifford-tests.lisp @@ -0,0 +1,192 @@ +;;;; clifford-tests.lisp +;;;; +;;;; Author: Nik Tezak +;;;; Robert Smith + +(in-package #:cl-quil-tests) + +(defun hash-keys (ht) + (loop :for k :being :the :hash-keys :of ht + :collect k)) + +(deftest test-clifford-utilities () + (is (= 10 (list-length (quil.clifford::sample-from '(a b c) 10)))) + + (is (every (lambda (x) (member x '(a b c))) (quil.clifford::sample-from '(a b c) 10))) + + (let ((q (quil.clifford::make-queue))) + (quil.clifford::enqueue q 'A) + (quil.clifford::enqueue q 'B) + (is (equalp (quil.clifford::dequeue q) 'A)) + (is (equalp (quil.clifford::dequeue q) 'B)) + (is (equalp (quil.clifford::dequeue q) nil)))) + +(deftest test-paulis () + (is (quil.clifford::pauli-sym-p 'quil.clifford::X)) + (is (quil.clifford::pauli-sym-p 'quil.clifford::Y)) + (is (quil.clifford::pauli-sym-p 'quil.clifford::Z)) + (is (quil.clifford::pauli-sym-p 'quil.clifford::I)) + (is (not (quil.clifford::pauli-sym-p 'quil.clifford::A))) + + (is (quil.clifford::pauli-sym-p 'X)) + (is (quil.clifford::pauli-sym-p 'Y)) + (is (quil.clifford::pauli-sym-p 'Z)) + (is (quil.clifford::pauli-sym-p 'I)) + (is (not (quil.clifford::pauli-sym-p 'A))) + + (is (quil.clifford::base4-p 0)) + (is (quil.clifford::base4-p 1)) + (is (quil.clifford::base4-p 2)) + (is (quil.clifford::base4-p 3)) + (is (not (quil.clifford::base4-p -1))) + (is (not (quil.clifford::base4-p 4))) + + (is (equalp (quil.clifford::base4-to-sym 0) 'quil.clifford::I)) + (is (equalp (quil.clifford::base4-to-sym 1) 'quil.clifford::X)) + (is (equalp (quil.clifford::base4-to-sym 2) 'quil.clifford::Z)) + (is (equalp (quil.clifford::base4-to-sym 3) 'quil.clifford::Y)) + + (is (equalp (quil.clifford::pack-base4 3 2) 14)) + + (loop :for sym :in '(quil.clifford::I quil.clifford::X quil.clifford::Y quil.clifford::Z) + :do (is (equalp (quil.clifford::base4-to-sym (quil.clifford::sym-to-base4 sym)) sym))) + + + (is (quil.clifford:pauli= (quil.clifford:pauli-identity 3) (quil.clifford:pauli-from-symbols '(I I I)))) + (is (not (quil.clifford:pauli= (quil.clifford:pauli-identity 3) (quil.clifford:pauli-from-symbols '(I X I))))) + + (is (quil.clifford:pauli= (quil.clifford:group-mul (quil.clifford:pauli-from-symbols '(I X Z)) + (quil.clifford:pauli-from-symbols '(I Y X))) + (quil.clifford:pauli-from-symbols '(I Z Y) 2))) + + (is (quil.clifford:pauli= (quil.clifford:embed (quil.clifford:pauli-from-symbols '(X Y) 2) 4 '(2 1)) + (quil.clifford:pauli-from-symbols '(I Y X I) 2))) + + (is (quil.clifford:pauli= (quil.clifford:tensor-mul quil.clifford::+X+ quil.clifford::+Z+) + (quil.clifford:pauli-from-symbols '(X Z))))) + +(deftest test-clifford-identity () + (loop :for i :from 1 :to 10 :do + (is (cl-quil.clifford::clifford-identity-p + (cl-quil.clifford::clifford-identity i))))) + +(deftest test-clifford-element () + ;; TODO: should test more here + (is (cl-quil.clifford::clifford-identity-p + (cl-quil.clifford::clifford-element + X -> X + Z -> Z)))) + +(deftest test-cliffords () + (let ( + (xyz (quil.clifford:pauli-from-symbols '(X Y Z))) + (xyx (quil.clifford:pauli-from-symbols '(X Y X))) + (gt1 (quil.clifford:make-god-table (quil.clifford:default-gateset 1))) + (gt2 (quil.clifford:make-god-table (quil.clifford:default-gateset 2))) + ) + (is (quil.clifford:pauli= (quil.clifford:apply-clifford (quil.clifford:clifford-identity 3) xyz) + xyz)) + (is (quil.clifford:pauli= (quil.clifford:apply-clifford (quil.clifford:hadamard 3 2) xyz) + xyx)) + (is (quil.clifford:pauli= (quil.clifford:apply-clifford (quil.clifford::clifford-from-pauli (quil.clifford:pauli-from-symbols '(Z Y Z))) xyz) + (quil.clifford:pauli-from-symbols '(X Y Z) 2))) + (is (quil.clifford:clifford= (quil.clifford:group-mul (quil.clifford:cnot 3 2 1) (quil.clifford:cnot 3 2 1)) + (quil.clifford:clifford-identity 3))) + (is (= (hash-table-count (quil.clifford::mapping gt1)) 24)) + (is (= (hash-table-count (quil.clifford::mapping gt2)) 11520)) + + (let ((gt1-10 (nth 10 (hash-keys (quil.clifford::mapping gt1)))) + (gt2-1231 (nth 1231 (hash-keys (quil.clifford::mapping gt2))))) + (is (typep gt1-10 'quil.clifford::clifford)) + (is (typep gt2-1231 'quil.clifford::clifford)) + + (is (quil.clifford:clifford= gt1-10 (reduce #'quil.clifford:group-mul (quil.clifford:reconstruct gt1-10 gt1)))) + (is (quil.clifford:clifford= gt2-1231 (reduce #'quil.clifford:group-mul (quil.clifford:reconstruct gt2-1231 gt2))))))) + +(deftest test-sample () + (let ((gt (make-god-table (default-gateset 1)))) + (dotimes (num-samples 5) (is (= (length (quil.clifford:sample num-samples gt)) num-samples))) + (let ((sample (quil.clifford::sample 1 gt))) + (is (gethash (car sample) (quil.clifford::mapping gt)))))) + +(deftest test-count-things () + ;; |Sp(2n, 2)|*|P*(n)| + ;; = |Sp(2n, 2)|*2^(2n) + ;; = |C(n)| + (is (= 6 + (cl-quil.clifford::count-symplectic 1) + (/ (count-clifford 1) (expt 2 (* 2 1))))) + (is (= 720 + (cl-quil.clifford::count-symplectic 2) + (/ (count-clifford 2) (expt 2 (* 2 2))))) + (is (= 1451520 + (cl-quil.clifford::count-symplectic 3) + (/ (count-clifford 3) (expt 2 (* 2 3))))) + (is (= 47377612800 + (cl-quil.clifford::count-symplectic 4) + (/ (count-clifford 4) (expt 2 (* 2 4)))))) + +(deftest test-direct-sum () + (loop :for n :from 1 :to 10 + :for i := (* 2 n) ; Sp(2n, 2) + :for s := (make-array (list i i) :element-type 'bit :initial-element 0) + :do (progn + ;; make identity + (dotimes (j i) + (setf (aref s j j) 1)) + ;; the test + (let ((result (cl-quil.clifford::direct-sum s s))) + (is (loop :for row :below (* 2 i) + :always (loop :for col :below (* 2 i) + :always (if (= row col) + (= 1 (aref result row col)) + (= 0 (aref result row col)))))))))) + +(deftest test-integer-bits () + (flet ((test-both-ways (i x n) + (is (equal x (cl-quil.clifford::integer-bits i n))) + (is (equal i (cl-quil.clifford::bits-integer x))) + (is (= i (cl-quil.clifford::bits-integer (cl-quil.clifford::integer-bits i n)))))) + (is (test-both-ways #b0 #*0 1)) + (is (test-both-ways #b0 #*000 3)) + (is (test-both-ways #b1 #*1 1)) + (is (test-both-ways #b1 #*100 3)) + (is (test-both-ways #b101 #*101 3)) + (is (test-both-ways #b1111 #*1111 4)))) + +(deftest test-random-clifford () + ;; There is a very tiny probability this test won't pass in the + ;; worst case that out of 10k runs we never reach all 24. This is + ;; extremely, extremely rare. + (let ((tab (cl-quil.clifford::make-clifford-hash-table))) + (loop :repeat 10000 :do + (let ((r (random-clifford 1))) + (assert (= 1 (num-qubits r))) + (setf (gethash r tab) t))) + ;; Make sure we only have 24 Cliffords + (is (= (count-clifford 1) (hash-table-count tab))))) + +(deftest test-symplectic-conversion () + "Test that we can go back and forth between symplectic and Clifford representations." + (loop :for n :from 1 :to 10 :do + (is (loop :repeat 1000 + :always (let ((c (random-clifford n))) + (multiple-value-bind (sp r s) + (cl-quil.clifford::clifford-symplectic c) + (clifford= c (cl-quil.clifford::symplectic-clifford sp r s)))))))) + +(deftest test-canonical-swap-representative () + ;;Verify that this map canonizes SWAP to identity + ;; (is (quil.clifford:clifford= (canonical-swap-representative (quil.clifford:SWAP 2 (cl-permutation:make-perm 2 1))) (SWAP 2 (cl-permutation:perm-identity 2)))) + (let ((gt (make-god-table (default-gateset 2))) + (equivalence-classes (quil.clifford::make-clifford-hash-table))) + (loop for key being the hash-keys of (quil.clifford::mapping gt) :do + ;;Check that each element canonizes to the same representative + (is (clifford= (canonical-swap-representative key) (canonical-swap-representative (quil.clifford:group-mul (quil.clifford:SWAP 2 (cl-permutation:make-perm 2 1)) key)))) + (let ((rep (canonical-swap-representative key))) + (if (not (gethash rep equivalence-classes)) + (push (list key) (gethash rep equivalence-classes)) + (setf (gethash rep equivalence-classes) (cons key (gethash rep equivalence-classes)))))) + ;;Check that all 2Q classes contain two elements + (loop for class in (alexandria:hash-table-values equivalence-classes) :do + (is (= (length class) 2))))) diff --git a/tests/compilation-tests.lisp b/tests/compilation-tests.lisp new file mode 100644 index 000000000..fee4eee6e --- /dev/null +++ b/tests/compilation-tests.lisp @@ -0,0 +1,113 @@ +;;;; compilation-tests.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil-tests) + + +(deftest su4-to-su2x2-test () + "Ensures that Optimal 2Q Compilation decomposes SU(2)xSU(2) matrices correctly." + (let* ((a1 (quil::random-special-unitary 2)) + (a0 (quil::random-special-unitary 2)) + (a (magicl:multiply-complex-matrices (cl-quil::su2-on-line 1 a1) + (cl-quil::su2-on-line 0 a0)))) + (multiple-value-bind (b1 b0) (cl-quil::convert-su4-to-su2x2 a) + (fiasco-assert-matrices-are-equal a1 b1) + (fiasco-assert-matrices-are-equal a0 b0)))) + +(deftest euler-compilation-test () + "Ensures that euler-compile correctly decomposes an element of SU(2)." + (let* ((m (quil::random-special-unitary 2)) + (compiled-list (cl-quil::euler-compiler (build-anonymous-gate m 0))) + (u (quil::make-matrix-from-quil compiled-list))) + (fiasco-assert-matrices-are-equal m u))) + +(deftest optimal-2q-on-su2x2 () + "Tests that optimal 2Q compilation can handle a gate of the form SU(2) x SU(2)." + (let* ((m (magicl:multiply-complex-matrices + (cl-quil::su2-on-line 0 (quil::random-special-unitary 2)) + (cl-quil::su2-on-line 1 (quil::random-special-unitary 2)))) + (compiled-list (cl-quil::optimal-2q-compiler (build-anonymous-gate m 1 0))) + (u (quil::make-matrix-from-quil compiled-list))) + (fiasco-assert-matrices-are-equal m u))) + +(deftest test-optimal-2q-templates () + "Tests that optimal 2Q compilation can handle expressive gates and different architectures." + (labels ((random-rotation (name &rest qubits) + (apply #'quil::build-gate name (list (- (random (* 2 pi)) pi)) qubits)) + (random-local-quil () + (list (random-rotation "RZ" 0) + (random-rotation "RY" 0) + (random-rotation "RZ" 0) + (random-rotation "RZ" 1) + (random-rotation "RY" 1) + (random-rotation "RZ" 1)))) + (let ((template-list '(("I") + ("CZ") + ("CZ" "CZ") + ("CZ" "CZ" "CZ") + ("ISWAP") + ("ISWAP" "ISWAP") + ("ISWAP" "ISWAP" "ISWAP") + ("CZ" "ISWAP") + ("CPHASE") + ("PISWAP") + ("ISWAP" "PISWAP") + ("CZ" "PISWAP") + ("ISWAP" "CPHASE") + ("CPHASE" "PISWAP")))) + (finish-output *debug-io*) + (dolist (template template-list) + (format *debug-io* " Trying test template ~19a" template) + (let ((random-quil (random-local-quil)) + (target-type nil)) + (dolist (operator template) + (setf random-quil + (append random-quil + (cond + ((string= operator "I") + nil) + ((or (string= operator "ISWAP") + (string= operator "CZ")) + (list (quil::build-gate operator '() 0 1))) + ((or (string= operator "CPHASE") + (string= operator "PISWAP")) + (list (quil::build-gate operator + (list (- (random (* 2 pi)) pi)) + 0 1)))) + (random-local-quil))) + (unless (string= operator "I") + (push (cond + ((string= operator "CZ") ':cz) + ((string= operator "ISWAP") ':iswap) + ((string= operator "CPHASE") ':cphase) + ((string= operator "PISWAP") ':piswap)) + target-type))) + (let* ((ref-mat (cl-quil::make-matrix-from-quil random-quil)) + (processed-quil (cl-quil::optimal-2q-compiler (build-anonymous-gate ref-mat 1 0) + :target target-type)) + (mat (cl-quil::make-matrix-from-quil processed-quil)) + (big-gates (mapcar (alexandria:compose + #'quil::operator-description-name + #'application-operator) + (remove-if (lambda (i) (= 1 (length (application-arguments i)))) + processed-quil)))) + (format *debug-io* ", got ~19a back.~%" big-gates) + (is (cl-quil::matrix-equality ref-mat + (cl-quil::scale-out-matrix-phases mat ref-mat))) + (when (> (length big-gates) (length template)) + (format *debug-io* " WARNING: deeper answer than expected~%")))))))) + +(deftest QSD-on-4Q () + "Tests Quantum Shannon Compilation on a random 4Q gate." + (let* ((m (quil::random-special-unitary 16)) + (compiled-list (quil::qs-compiler (build-anonymous-gate m 3 2 1 0)))) + (let* ((expanded-string + (loop :for instr :in compiled-list + :nconc (if (typep instr 'quil::ucr-application) + (quil::ucr-explode-instr instr) + (list instr)))) + (u (quil::make-matrix-from-quil expanded-string))) + (check-type u magicl:matrix) + (quil::scale-out-matrix-phases u m) + (fiasco-assert-matrices-are-equal m u)))) diff --git a/tests/compiler-hook-test-files/CCNOT.quil b/tests/compiler-hook-test-files/CCNOT.quil new file mode 100644 index 000000000..0c8c225c7 --- /dev/null +++ b/tests/compiler-hook-test-files/CCNOT.quil @@ -0,0 +1,2 @@ +CCNOT 0 1 2 +X 0 \ No newline at end of file diff --git a/tests/compiler-hook-test-files/CZs-only.quil b/tests/compiler-hook-test-files/CZs-only.quil new file mode 100644 index 000000000..aefd6836a --- /dev/null +++ b/tests/compiler-hook-test-files/CZs-only.quil @@ -0,0 +1,6 @@ +CZ 0 1 +CZ 2 3 +CZ 1 3 +CZ 0 2 +CZ 1 2 +CZ 0 3 diff --git a/tests/compiler-hook-test-files/commuting-CPHASEs.quil b/tests/compiler-hook-test-files/commuting-CPHASEs.quil new file mode 100644 index 000000000..0d707ba22 --- /dev/null +++ b/tests/compiler-hook-test-files/commuting-CPHASEs.quil @@ -0,0 +1,18 @@ +H 0 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CPHASE(0.2) 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CPHASE(0.3) 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CPHASE(0.4) 1 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(0.5) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +CZ 1 2 diff --git a/tests/compiler-hook-test-files/commuting-blocks.quil b/tests/compiler-hook-test-files/commuting-blocks.quil new file mode 100644 index 000000000..1acb9bcef --- /dev/null +++ b/tests/compiler-hook-test-files/commuting-blocks.quil @@ -0,0 +1,17 @@ +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +H 1 +CNOT 0 1 +H 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +H 2 +CNOT 1 2 +H 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +H 1 +CNOT 2 1 +H 1 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS diff --git a/tests/compiler-hook-test-files/flush-1Q-gate.quil b/tests/compiler-hook-test-files/flush-1Q-gate.quil new file mode 100644 index 000000000..d06501024 --- /dev/null +++ b/tests/compiler-hook-test-files/flush-1Q-gate.quil @@ -0,0 +1,3 @@ +RZ(1.0) 1 +CZ 0 3 +CZ 1 3 diff --git a/tests/compiler-hook-test-files/johannes-CPHASE.quil b/tests/compiler-hook-test-files/johannes-CPHASE.quil new file mode 100644 index 000000000..897ba4be8 --- /dev/null +++ b/tests/compiler-hook-test-files/johannes-CPHASE.quil @@ -0,0 +1,122 @@ +# test file supplied by Johannes Otterbach + +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(4.3806879867915676) 0 +X 0 +PHASE(4.3806879867915676) 0 +CPHASE(2.1903439933957838) 0 4 +CPHASE(2.1903439933957838) 1 4 +CPHASE(2.1903439933957838) 2 4 +CPHASE(2.1903439933957838) 3 4 +H 0 +RZ(-4.1246139468778829) 0 +H 0 +H 1 +RZ(-4.1246139468778829) 1 +H 1 +H 2 +RZ(-4.1246139468778829) 2 +H 2 +H 3 +RZ(-4.1246139468778829) 3 +H 3 +H 4 +RZ(-4.1246139468778829) 4 +H 4 +X 0 +PHASE(9.564271161482031) 0 +X 0 +PHASE(9.564271161482031) 0 +CPHASE(4.7821355807410155) 0 4 +CPHASE(4.7821355807410155) 1 4 +CPHASE(4.7821355807410155) 2 4 +CPHASE(4.7821355807410155) 3 4 +H 0 +RZ(-3.6447465906867933) 0 +H 0 +H 1 +RZ(-3.6447465906867933) 1 +H 1 +H 2 +RZ(-3.6447465906867933) 2 +H 2 +H 3 +RZ(-3.6447465906867933) 3 +H 3 +H 4 +RZ(-3.6447465906867933) 4 +H 4 +X 0 +PHASE(8.6554770455449344) 0 +X 0 +PHASE(8.6554770455449344) 0 +CPHASE(4.3277385227724672) 0 4 +CPHASE(4.3277385227724672) 1 4 +CPHASE(4.3277385227724672) 2 4 +CPHASE(4.3277385227724672) 3 4 +H 0 +RZ(-4.2319533284265045) 0 +H 0 +H 1 +RZ(-4.2319533284265045) 1 +H 1 +H 2 +RZ(-4.2319533284265045) 2 +H 2 +H 3 +RZ(-4.2319533284265045) 3 +H 3 +H 4 +RZ(-4.2319533284265045) 4 +H 4 +X 0 +PHASE(0.86716016266179041) 0 +X 0 +PHASE(0.86716016266179041) 0 +CPHASE(0.43358008133089521) 0 4 +CPHASE(0.43358008133089521) 1 4 +CPHASE(0.43358008133089521) 2 4 +CPHASE(0.43358008133089521) 3 4 +H 0 +RZ(-4.3410695853709713) 0 +H 0 +H 1 +RZ(-4.3410695853709713) 1 +H 1 +H 2 +RZ(-4.3410695853709713) 2 +H 2 +H 3 +RZ(-4.3410695853709713) 3 +H 3 +H 4 +RZ(-4.3410695853709713) 4 +H 4 +X 0 +PHASE(7.4065209286933804) 0 +X 0 +PHASE(7.4065209286933804) 0 +CPHASE(3.7032604643466902) 0 4 +CPHASE(3.7032604643466902) 1 4 +CPHASE(3.7032604643466902) 2 4 +CPHASE(3.7032604643466902) 3 4 +H 0 +RZ(-2.7729736718770379) 0 +H 0 +H 1 +RZ(-2.7729736718770379) 1 +H 1 +H 2 +RZ(-2.7729736718770379) 2 +H 2 +H 3 +RZ(-2.7729736718770379) 3 +H 3 +H 4 +RZ(-2.7729736718770379) 4 +H 4 diff --git a/tests/compiler-hook-test-files/johannes.quil b/tests/compiler-hook-test-files/johannes.quil new file mode 100644 index 000000000..feac29c05 --- /dev/null +++ b/tests/compiler-hook-test-files/johannes.quil @@ -0,0 +1,162 @@ +# test file supplied by Johannes Otterbach + +H 0 +H 1 +H 2 +H 3 +H 4 +X 0 +PHASE(4.3806879867915676) 0 +X 0 +PHASE(4.3806879867915676) 0 +CNOT 0 4 +RZ(2.1903439933957838) 4 +CNOT 0 4 +CNOT 1 4 +RZ(2.1903439933957838) 4 +CNOT 1 4 +CNOT 2 4 +RZ(2.1903439933957838) 4 +CNOT 2 4 +CNOT 3 4 +RZ(2.1903439933957838) 4 +CNOT 3 4 +H 0 +RZ(-4.1246139468778829) 0 +H 0 +H 1 +RZ(-4.1246139468778829) 1 +H 1 +H 2 +RZ(-4.1246139468778829) 2 +H 2 +H 3 +RZ(-4.1246139468778829) 3 +H 3 +H 4 +RZ(-4.1246139468778829) 4 +H 4 +X 0 +PHASE(9.564271161482031) 0 +X 0 +PHASE(9.564271161482031) 0 +CNOT 0 4 +RZ(4.7821355807410155) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.7821355807410155) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.7821355807410155) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.7821355807410155) 4 +CNOT 3 4 +H 0 +RZ(-3.6447465906867933) 0 +H 0 +H 1 +RZ(-3.6447465906867933) 1 +H 1 +H 2 +RZ(-3.6447465906867933) 2 +H 2 +H 3 +RZ(-3.6447465906867933) 3 +H 3 +H 4 +RZ(-3.6447465906867933) 4 +H 4 +X 0 +PHASE(8.6554770455449344) 0 +X 0 +PHASE(8.6554770455449344) 0 +CNOT 0 4 +RZ(4.3277385227724672) 4 +CNOT 0 4 +CNOT 1 4 +RZ(4.3277385227724672) 4 +CNOT 1 4 +CNOT 2 4 +RZ(4.3277385227724672) 4 +CNOT 2 4 +CNOT 3 4 +RZ(4.3277385227724672) 4 +CNOT 3 4 +H 0 +RZ(-4.2319533284265045) 0 +H 0 +H 1 +RZ(-4.2319533284265045) 1 +H 1 +H 2 +RZ(-4.2319533284265045) 2 +H 2 +H 3 +RZ(-4.2319533284265045) 3 +H 3 +H 4 +RZ(-4.2319533284265045) 4 +H 4 +X 0 +PHASE(0.86716016266179041) 0 +X 0 +PHASE(0.86716016266179041) 0 +CNOT 0 4 +RZ(0.43358008133089521) 4 +CNOT 0 4 +CNOT 1 4 +RZ(0.43358008133089521) 4 +CNOT 1 4 +CNOT 2 4 +RZ(0.43358008133089521) 4 +CNOT 2 4 +CNOT 3 4 +RZ(0.43358008133089521) 4 +CNOT 3 4 +H 0 +RZ(-4.3410695853709713) 0 +H 0 +H 1 +RZ(-4.3410695853709713) 1 +H 1 +H 2 +RZ(-4.3410695853709713) 2 +H 2 +H 3 +RZ(-4.3410695853709713) 3 +H 3 +H 4 +RZ(-4.3410695853709713) 4 +H 4 +X 0 +PHASE(7.4065209286933804) 0 +X 0 +PHASE(7.4065209286933804) 0 +CNOT 0 4 +RZ(3.7032604643466902) 4 +CNOT 0 4 +CNOT 1 4 +RZ(3.7032604643466902) 4 +CNOT 1 4 +CNOT 2 4 +RZ(3.7032604643466902) 4 +CNOT 2 4 +CNOT 3 4 +RZ(3.7032604643466902) 4 +CNOT 3 4 +H 0 +RZ(-2.7729736718770379) 0 +H 0 +H 1 +RZ(-2.7729736718770379) 1 +H 1 +H 2 +RZ(-2.7729736718770379) 2 +H 2 +H 3 +RZ(-2.7729736718770379) 3 +H 3 +H 4 +RZ(-2.7729736718770379) 4 +H 4 diff --git a/tests/compiler-hook-test-files/more-commuting-blocks.quil b/tests/compiler-hook-test-files/more-commuting-blocks.quil new file mode 100644 index 000000000..db1fcfd24 --- /dev/null +++ b/tests/compiler-hook-test-files/more-commuting-blocks.quil @@ -0,0 +1,19 @@ +# this caused a headache on 2019-01-23, where it revealed that lscheduler-clean-up-last-instrs had a bug in it +# when confronted with commuting blocks that shared some qubit resource (0, below) as well as instructions +# before and after it which also used the qubit resource, plus a few other happenstance conditions. + +Y 0 + +PRAGMA COMMUTING_BLOCKS + +PRAGMA BLOCK +CPHASE(-4.8) 0 1 +PRAGMA END_BLOCK + +PRAGMA BLOCK +CNOT 0 3 +PRAGMA END_BLOCK + +PRAGMA END_COMMUTING_BLOCKS + +X 0 diff --git a/tests/compiler-hook-test-files/parametric-gate.quil b/tests/compiler-hook-test-files/parametric-gate.quil new file mode 100644 index 000000000..14b015c00 --- /dev/null +++ b/tests/compiler-hook-test-files/parametric-gate.quil @@ -0,0 +1,7 @@ +DEFGATE CY(%theta): + 1, 0, 0, 0 + 0, 1, 0, 0 + 0, 0, cos(%theta), -sin(%theta) + 0, 0, sin(%theta), cos(%theta) + +CY(pi/4) 1 0 diff --git a/tests/compiler-hook-test-files/sohaib.quil b/tests/compiler-hook-test-files/sohaib.quil new file mode 100644 index 000000000..6169fbee7 --- /dev/null +++ b/tests/compiler-hook-test-files/sohaib.quil @@ -0,0 +1,50 @@ +DEFGATE U_f: + 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0 + +DECLARE ro BIT[4] +I 1 +I 2 +I 3 +I 4 +X 0 +H 0 +H 1 +H 2 +H 3 +H 4 +U_f 4 3 2 1 0 +H 1 +H 2 +H 3 +H 4 diff --git a/tests/compiler-hook-test-files/translate-and-thread.quil b/tests/compiler-hook-test-files/translate-and-thread.quil new file mode 100644 index 000000000..1936add3b --- /dev/null +++ b/tests/compiler-hook-test-files/translate-and-thread.quil @@ -0,0 +1,3 @@ +RY(0.3) 0 +CZ 0 2 +RX(0.2) 1 diff --git a/tests/compiler-hook-tests.lisp b/tests/compiler-hook-tests.lisp new file mode 100644 index 000000000..aed9a8d2b --- /dev/null +++ b/tests/compiler-hook-tests.lisp @@ -0,0 +1,443 @@ +;;;; compiler-hook-tests.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil-tests) + +(defparameter *compiler-hook-test-file-directory* + (asdf:system-relative-pathname + ':cl-quil-tests + "tests/compiler-hook-test-files/")) + +(defun first-column-operator= (mat1 mat2) + (multiple-value-bind (mat1 mat2) (quil::matrix-rescale mat1 mat2) + (setf mat1 (quil::scale-out-matrix-phases mat1 mat2)) + (quil::matrix-first-column-equality mat1 mat2))) + +(defun operator= (mat1 mat2) + (multiple-value-bind (mat1 mat2) (quil::matrix-rescale mat1 mat2) + (setf mat1 (quil::scale-out-matrix-phases mat1 mat2)) + (quil::matrix-equality mat1 mat2))) + +(deftest test-gate-applications-to-logical-matrix-cnot-rewiring () + "Test whether quil::gate-applications-to-logical-matrix converts equivalent +programs (modulo rewiring) to equivalent matrices." + (let ((pp (quil::parse-quil-string " +CNOT 1 2 +CNOT 1 0")) + (pp-rewired (quil::parse-quil-string " +PRAGMA EXPECTED_REWIRING \"#(2 0 1)\" +CNOT 0 1 +CNOT 0 2 +PRAGMA CURRENT_REWIRING \"#(2 0 1)\" +"))) + (is (operator= (quil::gate-applications-to-logical-matrix pp) + (quil::gate-applications-to-logical-matrix pp-rewired))))) + +(deftest test-gate-applications-to-logical-matrix-swap-rewiring () + "Test whether quil::gate-applications-to-logical-matrix converts equivalent +programs (modulo rewiring) to equivalent matrices." + (let ((pp (quil::parse-quil-string " +CNOT 0 1 +SWAP 0 1")) + (pp-rewired (quil::parse-quil-string " +PRAGMA EXPECTED_REWIRING \"#(0 1)\" +CNOT 0 1 +PRAGMA CURRENT_REWIRING \"#(1 0)\""))) + (is (operator= (quil::gate-applications-to-logical-matrix pp) + (quil::gate-applications-to-logical-matrix pp-rewired))))) + + +(deftest test-rewiring-modes () + "Iterates over the rewiring modes and tests that the addresser is well-behaved on each of them." + ;; first, the straight-line rewiring methods + (dolist (quil::*initial-rewiring-default-type* + (list ':naive ':random ':partial ':greedy)) + (let* ((pstring " +CNOT 0 3 +CNOT 1 4") + (pp (quil::parse-quil-string pstring)) + (cpp (quil::compiler-hook (quil::parse-quil-string pstring) + (quil::build-8Q-chip) + :protoquil t))) + (is (operator= (quil::gate-applications-to-logical-matrix pp) + (quil::gate-applications-to-logical-matrix cpp))))) + ;; then, the block-to-block rewiring methods. + ;; i'm too lazy to check correctness, but we're at least exercising the pathway. + (dolist (quil::*addresser-move-to-rewiring-swap-search-type* + (list ':greedy-path ':greedy-qubit ':a*)) + (let* ((pp (quil::parse-quil " +LABEL @a +CNOT 0 1 +CNOT 1 2 +CNOT 0 2 +JUMP @a"))) + (quil::compiler-hook pp (quil::build-8Q-chip)) + (is t)))) + + +(defun matrix-equals-dwim (mat1 mat2) + "Returns true if mat1 is equal to mat2, with the specific notion of equality +depending on whether *ENABLE-STATE-PREP-COMPRESSION* is enabled." + (funcall (if quil::*enable-state-prep-compression* + #'first-column-operator= + #'operator=) + mat1 + mat2)) + +(deftest test-compiler-hook () + "Test whether the compiler hook preserves semantic equivalence for +some test programs." + (labels ((compare-compiled (file architecture) + ;; note: we compress qubits twice. the first is a compression of + ;; logical qubits in the original, uncompiled program. for the + ;; compiled program, we also compress qubits when creating the + ;; logical matrix, since the compiler may use a larger range of + ;; physical qubits + (let* ((orig-prog (quil::transform 'quil::compress-qubits + (cl-quil::read-quil-file file))) + (proc-prog + (quil::compiler-hook (quil::transform 'quil::compress-qubits + (cl-quil::read-quil-file file)) + (quil::build-nQ-linear-chip 5 :architecture architecture)))) + (is (matrix-equals-dwim (quil::gate-applications-to-logical-matrix orig-prog) + (quil::gate-applications-to-logical-matrix proc-prog :compress-qubits t)))))) + (finish-output *debug-io*) + (dolist (state-prep '(nil t)) + (let ((quil::*enable-state-prep-compression* state-prep)) + (format *debug-io* " With *ENABLE-STATE-PREP-COMPRESSION* ~a~%" quil::*enable-state-prep-compression*) + (dolist (file (uiop:directory-files *compiler-hook-test-file-directory* #P"*.quil")) + (format *debug-io* " Testing file ~a:" (pathname-name file)) + (dolist (architecture (list ':cz ':iswap ':cphase ':piswap)) + (format *debug-io* " ~a" architecture) + (compare-compiled file architecture)) + (terpri *debug-io*)))))) + +(deftest test-compression-bug-QUILC-152 () + "QUILC-152: A bug in state compression caused a failed assertion." + (let ((quil::*enable-state-prep-compression* t) + (quil::*compress-carefully* t) + (instructions (quil:parsed-program-executable-code + (quil:parse-quil-string " +RZ(0.9800157744729435) 2 +RX(pi/2) 2 +RZ(1.2991200310990418) 2 +RX(-pi/2) 2 +RZ(-0.5506190918318916) 3 +RX(pi/2) 3 +RZ(-1.831598072271041) 3 +RX(-pi/2) 3 +CPHASE(pi) 3 2 +RZ(-1.944647413382994) 3 +RX(pi/2) 3 +RZ(2.0374814290080794) 3 +RX(-pi/2) 3 +RZ(-0.8749718863654405) 2 +RX(pi/2) 2 +RZ(1.8500104155983104) 2 +RX(-pi/2) 2 +RZ(0.9293531094939129) 2 +RX(pi) 2 +")))) + (CL-QUIL::COMPRESS-INSTRUCTIONS-IN-CONTEXT + (coerce instructions 'list) + (quil::build-nQ-linear-chip 4 :architecture ':cphase) + (quil::set-up-compressor-context :qubit-count 4 :simulate t)))) + +(defun shuffle-list (l &optional (k nil)) + (let* ((elt (nth (random (length l)) l)) + (l (remove elt l)) + (k (cons elt k))) + (if (zerop (length l)) + k + (shuffle-list l k)))) + +(deftest test-compiler-hook-random-4Q () + (finish-output *debug-io*) + (dolist (state-prep '(nil t)) + (let ((quil::*enable-state-prep-compression* state-prep)) + (format *debug-io* " With *ENABLE-STATE-PREP-COMPRESSION* ~a~%" quil::*enable-state-prep-compression*) + (dolist (architecture '(:cz :iswap :cphase :piswap)) + (format *debug-io* " Working on architecture ~a.~%" architecture) + (let* ((num-qubits 4) + (v (quil::random-special-unitary (expt 2 num-qubits))) + (args (shuffle-list (alexandria:iota num-qubits :start (1- num-qubits) :step -1))) + (parsed-prog (make-instance + 'quil::parsed-program + :executable-code (make-array 1 + :initial-element (make-instance + 'quil::gate-application + :operator (named-operator "RANDO-GATE") + :gate v + :arguments (mapcar #'qubit args))))) + (processed-program + (quil::compiler-hook parsed-prog (quil::build-nQ-linear-chip num-qubits + :architecture architecture)))) + (is (matrix-equals-dwim (quil::kq-gate-on-lines v num-qubits args) + (quil::gate-applications-to-logical-matrix processed-program)))))))) + + + +(deftest test-compiler-hook-reset-naive-rewiring () + ;; Note this numbering depends on the fact that the CZ gates are + ;; native on the 8Q chip. + (let* ((pp (quil::parse-quil " +PRAGMA INITIAL_REWIRING \"NAIVE\" +CZ 1 2 +CZ 3 4 +RESET +CZ 5 6 +")) + (processed-program (quil::compiler-hook pp (quil::build-8Q-chip)))) + (is (= 3 + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :count (and (typep instr 'quil::gate-application) + (adt:match quil:operator-description (application-operator instr) + ((named-operator name) (string= "CZ" name)) + (_ nil)))))))) + +(deftest test-compiler-hook-reset-partial-rewiring () + (let* ((pp (quil::parse-quil " +PRAGMA INITIAL_REWIRING \"PARTIAL\" +CZ 1 2 +CZ 7 6 +RESET +CZ 2 7 +")) + (processed-program (quil::compiler-hook pp (quil::build-8Q-chip)))) + (is (= 3 + (loop :for instr :across (quil::parsed-program-executable-code processed-program) + :count (and (typep instr 'quil::gate-application) + (adt:match quil:operator-description (application-operator instr) + ((named-operator name) (string= "CZ" name)) + (_ nil)))))))) + +(deftest test-compiling-empty-program () + "Test that an empty program goes through the pipes correctly." + (let* ((pp (quil::parse-quil "")) + (processed-program (quil::compiler-hook pp (quil::build-8Q-chip)))) + (is (every (lambda (isn) + (or (typep isn 'quil:halt) + (typep isn 'quil:pragma) + (typep isn 'quil:no-operation))) + (parsed-program-executable-code processed-program))))) + +(defun parametric-compiler-test (program-string segment-table) + (flet ((substitute-params (pp segment-table) + (loop :for instr :across (parsed-program-executable-code pp) + :when (typep instr 'application) + :do (map-into (application-parameters instr) + (lambda (p) + (etypecase p + (quil::constant p) + (quil::delayed-expression + (quil::evaluate-delayed-expression + p + (lambda (term) + (let ((lookup (assoc term segment-table :test #'equalp))) + (if lookup + (cdr lookup) + p))))))) + (application-parameters instr)))) + + (make-pp () + (quil::transform 'quil::resolve-applications + (quil::parse-quil program-string)))) + (let* ((chip (quil::build-8Q-chip :architecture ':cz)) + (processed-pp (compiler-hook (make-pp) chip)) + (orig-pp (make-pp))) + (substitute-params orig-pp segment-table) + (substitute-params processed-pp segment-table) + (is (matrix-equals-dwim (quil::gate-applications-to-logical-matrix orig-pp :compress-qubits t) + (quil::gate-applications-to-logical-matrix processed-pp :compress-qubits t)))))) + +(deftest test-parametric-compiler-cphase () + (dolist (quil::*enable-state-prep-compression* '(nil t)) + (parametric-compiler-test " +DECLARE angle REAL + +CPHASE(angle) 0 1 +" + (list (cons (mref "angle" 0) (random 1d0)))))) + +(deftest test-parametric-compiler-extended () + (dolist (quil::*enable-state-prep-compression* '(nil t)) + (parametric-compiler-test " +DECLARE angle REAL + +RY(pi/4) 0 +RX(pi/5) 0 +RZ(pi/6) 0 +RX(pi/3) 0 +CPHASE(0.9) 0 1 +CPHASE(angle) 0 1 +RY(pi/4) 0 +RX(pi/5) 0 +RZ(pi/6) 0 +RX(pi/3) 0 +" + (list (cons (mref "angle" 0) (random 1d0)))))) + +(deftest test-gapped-qpu () + (dolist (state-prep '(nil)) ; TODO XXX compression disabled until QUILC-119 is resolved + (let ((quil::*enable-state-prep-compression* state-prep)) + (let* ((chip-spec (quil::qpu-hash-table-to-chip-specification (yason:parse "{\"isa\": {\"1Q\": {\"0\": {\"dead\": true}, + \"1\": {}, + \"2\": {}}, + \"2Q\": {\"1-2\": {}}}}"))) + (pp (quil::parse-quil-string " +H 1 +CNOT 1 2")) + (old-matrix (quil::gate-applications-to-logical-matrix pp)) + (cpp (quil::compiler-hook pp chip-spec :protoquil t)) + (new-matrix (quil::gate-applications-to-logical-matrix cpp))) + (is (matrix-equals-dwim old-matrix new-matrix)))))) + +(deftest test-rewiring-backfilling () + (let ((pp (quil::parse-quil " +DECLARE beta REAL[1] +DECLARE gamma REAL[1] +DECLARE ro BIT[3] +H 0 +H 1 +H 2 +PRAGMA COMMUTING_BLOCKS +PRAGMA BLOCK +CNOT 0 1 +RZ(-1.507047558941458*gamma) 1 +CNOT 0 1 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 0 2 +RZ(-0.4401737330167735*gamma) 2 +CNOT 0 2 +PRAGMA END_BLOCK +PRAGMA BLOCK +CNOT 1 2 +RZ(1.2389732603453032*gamma) 2 +CNOT 1 2 +PRAGMA END_BLOCK +PRAGMA END_COMMUTING_BLOCKS +H 0 +RZ(2.0*beta) 0 +H 0 +H 1 +RZ(2.0*beta) 1 +H 1 +H 2 +RZ(2.0*beta) 2 +H 2 +MEASURE 0 ro[0] +MEASURE 1 ro[1] +MEASURE 2 ro[2] +"))) + (quil::transform 'quil::resolve-applications pp) + (multiple-value-bind (initial code final) + (quil::do-greedy-temporal-addressing + (coerce (parsed-program-executable-code pp) 'list) + (quil::qpu-hash-table-to-chip-specification + (yason:parse " +{\"isa\": +{\"1Q\": {\"0\": {}, \"1\": {}, \"2\": {}, \"3\": {}, \"4\": {}, \"5\": {}, \"6\": {}, \"7\": {}, \"8\": {}}, \"2Q\": {\"0-3\": {}, \"0-1\": {}, \"1-4\": {}, \"1-2\": {}, \"2-5\": {}, \"3-6\": {}, \"3-4\": {}, \"4-7\": {}, \"4-5\": {}, \"5-8\": {}, \"6-7\": {}, \"7-8\": {}}}}")) + :use-free-swaps t) + (declare (ignore code)) + (is (every #'identity (quil::rewiring-l2p initial))) + (is (every #'identity (quil::rewiring-p2l initial))) + (is (every #'identity (quil::rewiring-l2p final))) + (is (every #'identity (quil::rewiring-p2l final)))))) + +(deftest test-pragma-preserve-block () + (let* ((pp (parse-quil-string " +H 0 +PRAGMA PRESERVE_BLOCK +H 0 +PRAGMA END_PRESERVE_BLOCK +")) + ;; Strip out pragmas and halt + (cp (remove-if (lambda (instr) (or (typep instr 'pragma) + (typep instr 'halt))) + (parsed-program-executable-code (compiler-hook pp (build-8q-chip))))) + (ph (parse-quil-string "H 0")) + (ch (remove-if (lambda (instr) (or (typep instr 'pragma) + (typep instr 'halt))) + (parsed-program-executable-code (compiler-hook ph (build-8q-chip)))))) + ;; Check first H 0 *has not* been preseved + (is (every #'string= + (map 'vector (lambda (instr) (print-instruction instr nil)) + (subseq cp 0 (length ch))) + (map 'vector (lambda (instr) (print-instruction instr nil)) + ch))) + ;; Check second H 0 *has* been preserved + (is (string= (print-instruction (elt cp (length ch)) nil) + (print-instruction (elt (parsed-program-executable-code ph) 0) nil))))) + +(deftest test-check-protoquil-program () + (let* ((valid-pp (parse-quil-string " +PRAGMA PRESERVE_BLOCK +RESET +PRAGMA END_PRESERVE_BLOCK +H 0 +CNOT 0 1 +PRAGMA PRESERVE_BLOCK +MEASURE 0 +PRAGMA END_PRESERVE_BLOCK +MEASURE 1 +")) + (invalid-pp-1in2 (parse-quil-string " +PRAGMA PRESERVE_BLOCK +RESET +PRAGMA END_PRESERVE_BLOCK +H 0 +CNOT 0 1 +RESET +PRAGMA PRESERVE_BLOCK +MEASURE 0 +PRAGMA END_PRESERVE_BLOCK +MEASURE 1 +")) + (invalid-pp-1in3 (parse-quil-string " +PRAGMA PRESERVE_BLOCK +RESET +PRAGMA END_PRESERVE_BLOCK +H 0 +CNOT 0 1 +PRAGMA PRESERVE_BLOCK +MEASURE 0 +RESET +PRAGMA END_PRESERVE_BLOCK +MEASURE 1 +")) + (invalid-pp-2in3 (parse-quil-string " +PRAGMA PRESERVE_BLOCK +RESET +PRAGMA END_PRESERVE_BLOCK +H 0 +CNOT 0 1 +PRAGMA PRESERVE_BLOCK +MEASURE 0 +H 0 +PRAGMA END_PRESERVE_BLOCK +MEASURE 1 +"))) + ;; TODO Maybe there should be a (define-condition invalid-protoquil ...) ? + (not-signals simple-error (cl-quil::check-protoquil-program valid-pp)) + (signals simple-error (cl-quil::check-protoquil-program invalid-pp-1in2)) + (signals simple-error (cl-quil::check-protoquil-program invalid-pp-1in3)) + (signals simple-error (cl-quil::check-protoquil-program invalid-pp-2in3)))) + +(deftest test-global-pragma-survives-compilation () + "Test that a global pragma survives compilation." + (let* ((p (with-output-to-quil + "PRAGMA INITIAL_REWIRING \"GREEDY\"" + "PRAGMA READOUT-POVM 3 \"(0.9 0.2 0.1 0.8)\"" + "PRAGMA ADD-KRAUS X 2 \"(1.0 0.0 0.0 1.0)\"" + "PRAGMA ADD-KRAUS X 2 \"(1.0 0.0 0.0 -i)\"" + "X 0" + "X 1" + "X 2" + "X 3")) + (cp (quil:parsed-program-executable-code + (cl-quil::compiler-hook p (quil::build-8q-chip))))) + (is (= 1 (count-if (lambda (x) (typep x 'quil::pragma-initial-rewiring)) cp))) + (is (= 1 (count-if (lambda (x) (typep x 'quil::pragma-readout-povm)) cp))) + (is (= 2 (count-if (lambda (x) (typep x 'quil::pragma-add-kraus)) cp))))) diff --git a/tests/defcircuit-tests.lisp b/tests/defcircuit-tests.lisp new file mode 100644 index 000000000..d1b4661b8 --- /dev/null +++ b/tests/defcircuit-tests.lisp @@ -0,0 +1,264 @@ +;;;; tests/defcircuit-tests.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(defun verify-h-cnot-code (code) + (is (= 3 (length code))) + (destructuring-bind (h cnot reset) (coerce code 'list) + (is (string= "H" (quil::application-operator-name h))) + (is (= 0 (quil:qubit-index (elt (quil:application-arguments h) 0)))) + + (is (string= "CNOT" (quil::application-operator-name cnot))) + (is (= 0 (quil:qubit-index (elt (quil:application-arguments cnot) 0)))) + (is (= 1 (quil:qubit-index (elt (quil:application-arguments cnot) 1)))) + + (is (= 0 (quil::qubit-index (quil::reset-qubit-target reset)))))) + +(defun verify-rx-code (code) + (is (= 1 (length code))) + (let ((rx (elt code 0))) + (is (string= "RX" (quil::application-operator-name rx))) + (is (= 1 (length (quil:application-parameters rx)))) + (is (= 1 (length (quil:application-arguments rx)))) + (is (= 0 (quil:qubit-index (elt (quil:application-arguments rx) 0)))) + (is (zerop (quil:constant-value (elt (quil:application-parameters rx) 0)))))) + +(deftest test-alias-defcircuit () + "Test a simple parameter-less DEFCIRCUIT expansion." + (let ((p (with-output-to-quil + "DEFCIRCUIT BELL:" + " H 0" + " CNOT 0 1" + " RESET 0" + "BELL" + ))) + (verify-h-cnot-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-arguments () + "Test that arguments can be passed to DEFCIRCUIT." + (let ((p (with-output-to-quil + "DEFCIRCUIT BELL p q:" + " H p" + " CNOT p q" + " RESET p" + "BELL 0 1" + ))) + (verify-h-cnot-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-parameter () + "Test that a parameter can be passed to a DEFCIRCUIT." + (let ((p (with-output-to-quil + "DEFCIRCUIT ROT(%a) p:" + " RX(%a) p" + "ROT(0.0) 0" + ))) + (verify-rx-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-simple-indirection () + "Test that arguments can be passed from a DEFCIRCUIT to an inner one.." + (let ((p (with-output-to-quil + "DEFCIRCUIT BELL p q:" + " H p" + " CNOT p q" + " RESET p" + "DEFCIRCUIT INDIRECTION:" + " BELL 0 1" + "INDIRECTION"))) + (verify-h-cnot-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-parameter-and-indirection () + "Test that a parameter and argument can be passed from a parameter-less DEFCIRCUIT." + (let ((p (with-output-to-quil + "DEFCIRCUIT ROT(%a) p:" + " RX(%a) p" + "DEFCIRCUIT INDIRECTION:" + " ROT(0.0) 0" + "INDIRECTION"))) + (verify-rx-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-argument-passing () + "Test that arguments get passed from outer DEFCIRCUITs to inner ones." + (let ((p (with-output-to-quil + "DEFCIRCUIT BELL p q:" + " H p" + " CNOT p q" + " RESET p" + "DEFCIRCUIT INDIRECTION r s:" + " BELL s r" + "INDIRECTION 1 0"))) + (verify-h-cnot-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-parameter-passing () + "Test that parameters get passed from outer DEFCIRCUITs to inner ones." + (let ((p (with-output-to-quil + "DEFCIRCUIT ROT(%a) p:" + " RX(%a) p" + "DEFCIRCUIT INDIRECTION(%b):" + " ROT(%b) 0" + "INDIRECTION(0.0)"))) + (verify-rx-code (quil:parsed-program-executable-code p)))) + +(deftest test-simple-defcircuit-with-mixed-parameter-passing () + "Test that some parameters in a DEFCIRCUIT can be filled while others not." + (let ((p (with-output-to-quil + "DEFCIRCUIT ROT(%a, %b) p:" + " FOO(%a, %b) p" + "DEFCIRCUIT INDIRECTION(%b):" + " FOO(0.0, %b) 0" + "INDIRECTION(1.0)"))) + (let ((code (quil:parsed-program-executable-code p))) + (is (= 1 (length code))) + (let ((rx (elt code 0))) + (is (string= "FOO" (quil::application-operator-name rx))) + (is (= 2 (length (quil:application-parameters rx)))) + (is (= 1 (length (quil:application-arguments rx)))) + (is (= 0 (quil:qubit-index (elt (quil:application-arguments rx) 0)))) + (is (zerop (quil:constant-value (elt (quil:application-parameters rx) 0)))) + (is (= 1 (quil:constant-value (elt (quil:application-parameters rx) 1)))))))) + +(deftest test-defcircuit-recursion-limit () + "Test that unbounded recursion is detected." + (signals simple-error + (with-output-to-quil + "DEFCIRCUIT RECUR:" + " RECUR" + "RECUR"))) + +(deftest test-chained-arithmetic-in-defcircuit () + "Test nested arithmetic in a sequence of DEFCIRCUITs." + (let ((p (with-output-to-quil + "DEFCIRCUIT LEVEL-1(%a):" + " RX(4 + %a) 0" + "DEFCIRCUIT LEVEL-2(%b):" + " LEVEL-1(-2 * %b)" + "DEFCIRCUIT LEVEL-3(%c):" + " LEVEL-2(%c - 1)" + ;; 4 + (-2 * (3 - 1)) = 0 + "LEVEL-3(3)"))) + (verify-rx-code (quil:parsed-program-executable-code p)))) + +(deftest test-chained-defcircuit-other-instructions () + "Test recursive DEFCIRCUIT expansion with MEASUREs and JUMPs." + (let ((p (with-output-to-quil + "DECLARE ro BIT" + "DEFCIRCUIT INNER(%p) qubit addr:" + " LABEL @start1" + " MEASURE qubit" + " MEASURE qubit addr" + " JUMP-WHEN @start1 addr" + " JUMP-UNLESS @start1 addr" + "DEFCIRCUIT OUTER(%p) qubit addr:" + " LABEL @start2" + " MEASURE qubit" + " MEASURE qubit addr" + " JUMP-WHEN @start2 addr" + " JUMP-UNLESS @start2 addr" + " INNER(%p) qubit addr" + "OUTER(0.0) 0 ro[0]"))) + (let ((code (quil:parsed-program-executable-code p))) + (is (= 8 (length code))) + (destructuring-bind (meas-dis1 meas1 jw1 ju1 meas-dis2 meas2 jw2 ju2) (coerce code 'list) + (is (= 0 (qubit-index (measurement-qubit meas-dis1)))) + (is (= 0 (qubit-index (measurement-qubit meas1)))) + (is (= 0 (memory-ref-position (measure-address meas1)))) + (is (= 0 (memory-ref-position (conditional-jump-address jw1)))) + (is (= 0 (memory-ref-position (conditional-jump-address ju1)))) + + (is (= 0 (qubit-index (measurement-qubit meas-dis2)))) + (is (= 0 (qubit-index (measurement-qubit meas2)))) + (is (= 0 (memory-ref-position (measure-address meas2)))) + (is (= 0 (memory-ref-position (conditional-jump-address jw2)))) + (is (= 0 (memory-ref-position (conditional-jump-address ju2)))))))) + +(deftest test-defcircuit-with-classical-instructions () + "Test DEFCIRCUIT expansion with classical instructions." + (let ((p (with-output-to-quil + "DECLARE ro BIT[2]" + "DEFCIRCUIT CLASSICAL a b:" + " NOT a" + " AND a b" + " IOR b a" + " MOVE a b" + " EXCHANGE b a" + "CLASSICAL ro[0] ro[1]"))) + (let ((code (quil:parsed-program-executable-code p))) + (is (= 5 (length code))) + (destructuring-bind (not and ior move exchange) (coerce code 'list) + (is (typep not 'quil:classical-not)) + (is (typep and 'quil:classical-and)) + (is (typep ior 'quil:classical-inclusive-or)) + (is (typep move 'quil:classical-move)) + (is (typep exchange 'quil:classical-exchange)) + + (is (= 0 (memory-ref-position (classical-target not)))) + + (is (= 0 (memory-ref-position (classical-left-operand and)))) + (is (= 1 (memory-ref-position (classical-right-operand and)))) + + (is (= 1 (memory-ref-position (classical-left-operand ior)))) + (is (= 0 (memory-ref-position (classical-right-operand ior)))) + + (is (= 0 (memory-ref-position (classical-left-operand move)))) + (is (= 1 (memory-ref-position (classical-right-operand move)))) + + (is (= 1 (memory-ref-position (classical-left-operand exchange)))) + (is (= 0 (memory-ref-position (classical-right-operand exchange)))))))) + +(deftest test-defcircuit-unique-labels () + "Test that DEFCIRCUIT gets unique labels." + (let* ((p (not-signals simple-error + (with-output-to-quil + "DECLARE ro BIT" + "DEFCIRCUIT FOO:" + " LABEL @INNER" + " JUMP @INNER" + " JUMP-WHEN @INNER ro[0]" + " JUMP-UNLESS @INNER ro[0]" + "FOO" + "FOO"))) + (code (quil:parsed-program-executable-code p))) + (is (= 6 (length code))) + (destructuring-bind (j1 jw1 ju1 j2 jw2 ju2) (coerce code 'list) + (let ((label1 (jump-label j1)) + (label2 (jump-label j2))) + (is (/= label1 label2)) + (is (= label1 (jump-label jw1))) + (is (= label1 (jump-label ju1))) + (is (= label2 (jump-label jw2))) + (is (= label2 (jump-label ju2))))))) + +(deftest test-defcircuit-dagger () + "Test application DAGGER modifier on a circuit application." + (let* ((p (with-output-to-quil + "DEFCIRCUIT BELL:" + " H 0" + " CNOT 0 1" + "DAGGER BELL")) + (code (quil:parsed-program-executable-code p))) + (destructuring-bind (instr-cnot instr-h) + (mapcar (alexandria:compose #'quil::operator-description-string + #'quil:application-operator) + (coerce code 'list)) + (is (string= "DAGGER CNOT" instr-cnot)) + (is (string= "DAGGER H" instr-h))))) + +(deftest test-defcircuit-dagger-nested () + "Test application of DAGGER modifier on a circuit application that itself contains a DAGGER." + (let* ((p (with-output-to-quil + "DEFCIRCUIT A:" + " H 0" + " CNOT 0 1" + "DEFCIRCUIT B:" + " DAGGER A" + "DAGGER B")) + (code (quil:parsed-program-executable-code p))) + ;; Note that here the order of operations is reversed yet again, + ;; so that the H 0 instruction is back on top. + (destructuring-bind (instr-h instr-cnot) + (mapcar (alexandria:compose #'quil::operator-description-string + #'quil:application-operator) + (coerce code 'list)) + (is (string= "H" instr-h)) + (is (string= "CNOT" instr-cnot))))) diff --git a/tests/good-test-files/bell.quil b/tests/good-test-files/bell.quil new file mode 100644 index 000000000..0309696cb --- /dev/null +++ b/tests/good-test-files/bell.quil @@ -0,0 +1,2 @@ +H 0 +CNOT 0 1 diff --git a/tests/good-test-files/empty-quil.quil b/tests/good-test-files/empty-quil.quil new file mode 100644 index 000000000..e69de29bb diff --git a/tests/good-test-files/good-basic-defgate.quil b/tests/good-test-files/good-basic-defgate.quil new file mode 100644 index 000000000..d405dd2fa --- /dev/null +++ b/tests/good-test-files/good-basic-defgate.quil @@ -0,0 +1,13 @@ +# just some basic DEFGATEs without params + +# DEFGATES w/o params. +DEFGATE H0: + 0.707, 0.707 + 0.707, -0.707 + +DEFGATE H1: + 1/sqrt(2), 1/sqrt(2) + 1/sqrt(2), -1/sqrt(2) + +H0 0 +H1 1 \ No newline at end of file diff --git a/tests/good-test-files/good-classical-arithmetic.quil b/tests/good-test-files/good-classical-arithmetic.quil new file mode 100644 index 000000000..e6ab04624 --- /dev/null +++ b/tests/good-test-files/good-classical-arithmetic.quil @@ -0,0 +1,15 @@ +# make sure arithmetic in classical instructions is fine +# +# From issue QVM-47 +DECLARE b BIT +DECLARE theta REAL + +MOVE theta -3.14 +MOVE theta -pi +MOVE theta -pi/2 +MOVE theta ((2*pi)+1)/0.5 + +LT b theta -3.14 +LT b theta -pi +LT b theta -pi/2 +LT b theta ((2*pi)+1)/0.5 diff --git a/tests/good-test-files/good-classical-binaries.quil b/tests/good-test-files/good-classical-binaries.quil new file mode 100644 index 000000000..7f44796de --- /dev/null +++ b/tests/good-test-files/good-classical-binaries.quil @@ -0,0 +1,21 @@ +# test parsing all classical binary instructions + +DECLARE ro BIT[4] +DECLARE oct OCTET +DECLARE x REAL[2] + +AND ro[0] ro[1] +XOR ro[1] ro[2] +IOR ro[2] ro[3] + +EQ ro[0] ro[1] ro[2] +LE ro[0] ro[1] ro[2] +LT ro[0] ro[1] ro[2] +GE ro[0] ro[1] ro[2] +GT ro[0] ro[1] ro[2] + +ADD x[0] x[1] +SUB x[0] x[1] +MUL x[0] x[1] +DIV x[0] x[1] + diff --git a/tests/good-test-files/good-classical-in-defcircuit.quil b/tests/good-test-files/good-classical-in-defcircuit.quil new file mode 100644 index 000000000..b468056e8 --- /dev/null +++ b/tests/good-test-files/good-classical-in-defcircuit.quil @@ -0,0 +1,12 @@ +# classical instructions in defcircuit + +DECLARE ro BIT[2] + +DEFCIRCUIT TEST a b: + NOT a + AND a b + IOR a b + MOVE a b + EXCHANGE a b + +TEST ro[0] ro[1] diff --git a/tests/good-test-files/good-classical-unaries.quil b/tests/good-test-files/good-classical-unaries.quil new file mode 100644 index 000000000..02a9daef8 --- /dev/null +++ b/tests/good-test-files/good-classical-unaries.quil @@ -0,0 +1,7 @@ +# test parsing all classical unaries + +DECLARE ro BIT[4] +DECLARE angle REAL + +NOT ro[3] +NEG angle[0] diff --git a/tests/good-test-files/good-complex-complex-number.quil b/tests/good-test-files/good-complex-complex-number.quil new file mode 100644 index 000000000..de07c9508 --- /dev/null +++ b/tests/good-test-files/good-complex-complex-number.quil @@ -0,0 +1,2 @@ +# Complex number syntax. +RY(-1.1E-1-1.2e2i) 1 diff --git a/tests/good-test-files/good-complex-params.quil b/tests/good-test-files/good-complex-params.quil new file mode 100644 index 000000000..a90355b31 --- /dev/null +++ b/tests/good-test-files/good-complex-params.quil @@ -0,0 +1,4 @@ +# gates with complex params + +CPHASE(pi/2) 1 0 +CPHASE(cos(sin(2*pi/3))*cis(-1)*exp(i*pi)) 3 4 diff --git a/tests/good-test-files/good-control-flow.quil b/tests/good-test-files/good-control-flow.quil new file mode 100644 index 000000000..64728a9bd --- /dev/null +++ b/tests/good-test-files/good-control-flow.quil @@ -0,0 +1,8 @@ +DECLARE ro BIT[2] + +LABEL @START +JUMP @MID +LABEL @MID +JUMP-WHEN @MID ro[0] +JUMP-UNLESS @END ro[1] +LABEL @END diff --git a/tests/good-test-files/good-defgate-with-long-name.quil b/tests/good-test-files/good-defgate-with-long-name.quil new file mode 100644 index 000000000..b97b823b8 --- /dev/null +++ b/tests/good-test-files/good-defgate-with-long-name.quil @@ -0,0 +1,4 @@ +# long name +DEFGATE ______________________________________ugly-python-convention______________________________________: + 1, 0 + 0, 1 diff --git a/tests/good-test-files/good-defgate-with-param-arithmetic.quil b/tests/good-test-files/good-defgate-with-param-arithmetic.quil new file mode 100644 index 000000000..4ce031c82 --- /dev/null +++ b/tests/good-test-files/good-defgate-with-param-arithmetic.quil @@ -0,0 +1,9 @@ +# DEFGATES w/params. + +DEFGATE CPHASE(%theta): + 1, 0, 0, 0 + 0, 1, 0, 0 + 0, 0, 1, 0 + 0, 0, 0, cis(pi+%theta) + +CPHASE(1.0) 0 1 \ No newline at end of file diff --git a/tests/good-test-files/good-defgate-with-param.quil b/tests/good-test-files/good-defgate-with-param.quil new file mode 100644 index 000000000..9ca45f09d --- /dev/null +++ b/tests/good-test-files/good-defgate-with-param.quil @@ -0,0 +1,7 @@ +# defgate with param + +DEFGATE BASIC(%alpha): + 1, 0 + 0, %alpha + +BASIC(1.0) 1 \ No newline at end of file diff --git a/tests/good-test-files/good-euler-circuit.quil b/tests/good-test-files/good-euler-circuit.quil new file mode 100644 index 000000000..53c31c6fe --- /dev/null +++ b/tests/good-test-files/good-euler-circuit.quil @@ -0,0 +1,8 @@ +# Fully general parametric gate with arg. + +DEFCIRCUIT EULER(%alpha, %beta, %gamma) q: + RX(%alpha) q + RY(%beta) q + RZ(%gamma) q + +EULER(pi, 2*pi, 3*pi/2) 0 \ No newline at end of file diff --git a/tests/good-test-files/good-general-defgate.quil b/tests/good-test-files/good-general-defgate.quil new file mode 100644 index 000000000..ac465b526 --- /dev/null +++ b/tests/good-test-files/good-general-defgate.quil @@ -0,0 +1,7 @@ +# fully general defgate + +DEFGATE GEN-GATE(%a,%b,%c,%d): + %a, %b + %c, %d + +GEN-GATE(0,1,2,3) 0 \ No newline at end of file diff --git a/tests/good-test-files/good-include.quil b/tests/good-test-files/good-include.quil new file mode 100644 index 000000000..db0143e7a --- /dev/null +++ b/tests/good-test-files/good-include.quil @@ -0,0 +1,5 @@ +# include a file + +INCLUDE "bell.quil" + +BELL diff --git a/tests/good-test-files/good-loops-out-the-wazoo.quil b/tests/good-test-files/good-loops-out-the-wazoo.quil new file mode 100644 index 000000000..5a03d46fc --- /dev/null +++ b/tests/good-test-files/good-loops-out-the-wazoo.quil @@ -0,0 +1,50 @@ +DECLARE ro BIT[2] + +LABEL @START +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] +X 0 +JUMP-WHEN @START ro[0] +JUMP-WHEN @END ro[1] + +LABEL @END \ No newline at end of file diff --git a/tests/good-test-files/good-measure.quil b/tests/good-test-files/good-measure.quil new file mode 100644 index 000000000..f53369d92 --- /dev/null +++ b/tests/good-test-files/good-measure.quil @@ -0,0 +1,6 @@ +# measurements + +DECLARE ro BIT + +MEASURE 0 +MEASURE 1 ro[0] diff --git a/tests/good-test-files/good-memory-tree.quil b/tests/good-test-files/good-memory-tree.quil new file mode 100644 index 000000000..3ead92f8a --- /dev/null +++ b/tests/good-test-files/good-memory-tree.quil @@ -0,0 +1,275 @@ +# a big tree of memory + +# Function taken from CL-QUIL-TESTS +# +#(defun binary-memory-tree (n) +# (with-output-to-string (s) +# (labels ((rec (a b parent offset) +# (let ((current (format nil "x~D-~D" a b))) +# (format s "DECLARE ~A OCTET[~D]~:[~; SHARING ~A~]" current (- b a) parent parent) +# (unless (zerop offset) +# (format s " OFFSET ~D OCTET" offset)) +# (terpri s) +# (when (< 1 (- b a)) +# (rec a (floor (+ a b) 2) current 0) +# (rec (floor (+ a b) 2) b current (- (floor (+ a b) 2) a)))))) +# (rec 0 n nil 0)))) +# +# +# (binary-memory-tree 128) + +DECLARE x0-128 OCTET[128] +DECLARE x0-64 OCTET[64] SHARING x0-128 +DECLARE x0-32 OCTET[32] SHARING x0-64 +DECLARE x0-16 OCTET[16] SHARING x0-32 +DECLARE x0-8 OCTET[8] SHARING x0-16 +DECLARE x0-4 OCTET[4] SHARING x0-8 +DECLARE x0-2 OCTET[2] SHARING x0-4 +DECLARE x0-1 OCTET[1] SHARING x0-2 +DECLARE x1-2 OCTET[1] SHARING x0-2 OFFSET 1 OCTET +DECLARE x2-4 OCTET[2] SHARING x0-4 OFFSET 2 OCTET +DECLARE x2-3 OCTET[1] SHARING x2-4 +DECLARE x3-4 OCTET[1] SHARING x2-4 OFFSET 1 OCTET +DECLARE x4-8 OCTET[4] SHARING x0-8 OFFSET 4 OCTET +DECLARE x4-6 OCTET[2] SHARING x4-8 +DECLARE x4-5 OCTET[1] SHARING x4-6 +DECLARE x5-6 OCTET[1] SHARING x4-6 OFFSET 1 OCTET +DECLARE x6-8 OCTET[2] SHARING x4-8 OFFSET 2 OCTET +DECLARE x6-7 OCTET[1] SHARING x6-8 +DECLARE x7-8 OCTET[1] SHARING x6-8 OFFSET 1 OCTET +DECLARE x8-16 OCTET[8] SHARING x0-16 OFFSET 8 OCTET +DECLARE x8-12 OCTET[4] SHARING x8-16 +DECLARE x8-10 OCTET[2] SHARING x8-12 +DECLARE x8-9 OCTET[1] SHARING x8-10 +DECLARE x9-10 OCTET[1] SHARING x8-10 OFFSET 1 OCTET +DECLARE x10-12 OCTET[2] SHARING x8-12 OFFSET 2 OCTET +DECLARE x10-11 OCTET[1] SHARING x10-12 +DECLARE x11-12 OCTET[1] SHARING x10-12 OFFSET 1 OCTET +DECLARE x12-16 OCTET[4] SHARING x8-16 OFFSET 4 OCTET +DECLARE x12-14 OCTET[2] SHARING x12-16 +DECLARE x12-13 OCTET[1] SHARING x12-14 +DECLARE x13-14 OCTET[1] SHARING x12-14 OFFSET 1 OCTET +DECLARE x14-16 OCTET[2] SHARING x12-16 OFFSET 2 OCTET +DECLARE x14-15 OCTET[1] SHARING x14-16 +DECLARE x15-16 OCTET[1] SHARING x14-16 OFFSET 1 OCTET +DECLARE x16-32 OCTET[16] SHARING x0-32 OFFSET 16 OCTET +DECLARE x16-24 OCTET[8] SHARING x16-32 +DECLARE x16-20 OCTET[4] SHARING x16-24 +DECLARE x16-18 OCTET[2] SHARING x16-20 +DECLARE x16-17 OCTET[1] SHARING x16-18 +DECLARE x17-18 OCTET[1] SHARING x16-18 OFFSET 1 OCTET +DECLARE x18-20 OCTET[2] SHARING x16-20 OFFSET 2 OCTET +DECLARE x18-19 OCTET[1] SHARING x18-20 +DECLARE x19-20 OCTET[1] SHARING x18-20 OFFSET 1 OCTET +DECLARE x20-24 OCTET[4] SHARING x16-24 OFFSET 4 OCTET +DECLARE x20-22 OCTET[2] SHARING x20-24 +DECLARE x20-21 OCTET[1] SHARING x20-22 +DECLARE x21-22 OCTET[1] SHARING x20-22 OFFSET 1 OCTET +DECLARE x22-24 OCTET[2] SHARING x20-24 OFFSET 2 OCTET +DECLARE x22-23 OCTET[1] SHARING x22-24 +DECLARE x23-24 OCTET[1] SHARING x22-24 OFFSET 1 OCTET +DECLARE x24-32 OCTET[8] SHARING x16-32 OFFSET 8 OCTET +DECLARE x24-28 OCTET[4] SHARING x24-32 +DECLARE x24-26 OCTET[2] SHARING x24-28 +DECLARE x24-25 OCTET[1] SHARING x24-26 +DECLARE x25-26 OCTET[1] SHARING x24-26 OFFSET 1 OCTET +DECLARE x26-28 OCTET[2] SHARING x24-28 OFFSET 2 OCTET +DECLARE x26-27 OCTET[1] SHARING x26-28 +DECLARE x27-28 OCTET[1] SHARING x26-28 OFFSET 1 OCTET +DECLARE x28-32 OCTET[4] SHARING x24-32 OFFSET 4 OCTET +DECLARE x28-30 OCTET[2] SHARING x28-32 +DECLARE x28-29 OCTET[1] SHARING x28-30 +DECLARE x29-30 OCTET[1] SHARING x28-30 OFFSET 1 OCTET +DECLARE x30-32 OCTET[2] SHARING x28-32 OFFSET 2 OCTET +DECLARE x30-31 OCTET[1] SHARING x30-32 +DECLARE x31-32 OCTET[1] SHARING x30-32 OFFSET 1 OCTET +DECLARE x32-64 OCTET[32] SHARING x0-64 OFFSET 32 OCTET +DECLARE x32-48 OCTET[16] SHARING x32-64 +DECLARE x32-40 OCTET[8] SHARING x32-48 +DECLARE x32-36 OCTET[4] SHARING x32-40 +DECLARE x32-34 OCTET[2] SHARING x32-36 +DECLARE x32-33 OCTET[1] SHARING x32-34 +DECLARE x33-34 OCTET[1] SHARING x32-34 OFFSET 1 OCTET +DECLARE x34-36 OCTET[2] SHARING x32-36 OFFSET 2 OCTET +DECLARE x34-35 OCTET[1] SHARING x34-36 +DECLARE x35-36 OCTET[1] SHARING x34-36 OFFSET 1 OCTET +DECLARE x36-40 OCTET[4] SHARING x32-40 OFFSET 4 OCTET +DECLARE x36-38 OCTET[2] SHARING x36-40 +DECLARE x36-37 OCTET[1] SHARING x36-38 +DECLARE x37-38 OCTET[1] SHARING x36-38 OFFSET 1 OCTET +DECLARE x38-40 OCTET[2] SHARING x36-40 OFFSET 2 OCTET +DECLARE x38-39 OCTET[1] SHARING x38-40 +DECLARE x39-40 OCTET[1] SHARING x38-40 OFFSET 1 OCTET +DECLARE x40-48 OCTET[8] SHARING x32-48 OFFSET 8 OCTET +DECLARE x40-44 OCTET[4] SHARING x40-48 +DECLARE x40-42 OCTET[2] SHARING x40-44 +DECLARE x40-41 OCTET[1] SHARING x40-42 +DECLARE x41-42 OCTET[1] SHARING x40-42 OFFSET 1 OCTET +DECLARE x42-44 OCTET[2] SHARING x40-44 OFFSET 2 OCTET +DECLARE x42-43 OCTET[1] SHARING x42-44 +DECLARE x43-44 OCTET[1] SHARING x42-44 OFFSET 1 OCTET +DECLARE x44-48 OCTET[4] SHARING x40-48 OFFSET 4 OCTET +DECLARE x44-46 OCTET[2] SHARING x44-48 +DECLARE x44-45 OCTET[1] SHARING x44-46 +DECLARE x45-46 OCTET[1] SHARING x44-46 OFFSET 1 OCTET +DECLARE x46-48 OCTET[2] SHARING x44-48 OFFSET 2 OCTET +DECLARE x46-47 OCTET[1] SHARING x46-48 +DECLARE x47-48 OCTET[1] SHARING x46-48 OFFSET 1 OCTET +DECLARE x48-64 OCTET[16] SHARING x32-64 OFFSET 16 OCTET +DECLARE x48-56 OCTET[8] SHARING x48-64 +DECLARE x48-52 OCTET[4] SHARING x48-56 +DECLARE x48-50 OCTET[2] SHARING x48-52 +DECLARE x48-49 OCTET[1] SHARING x48-50 +DECLARE x49-50 OCTET[1] SHARING x48-50 OFFSET 1 OCTET +DECLARE x50-52 OCTET[2] SHARING x48-52 OFFSET 2 OCTET +DECLARE x50-51 OCTET[1] SHARING x50-52 +DECLARE x51-52 OCTET[1] SHARING x50-52 OFFSET 1 OCTET +DECLARE x52-56 OCTET[4] SHARING x48-56 OFFSET 4 OCTET +DECLARE x52-54 OCTET[2] SHARING x52-56 +DECLARE x52-53 OCTET[1] SHARING x52-54 +DECLARE x53-54 OCTET[1] SHARING x52-54 OFFSET 1 OCTET +DECLARE x54-56 OCTET[2] SHARING x52-56 OFFSET 2 OCTET +DECLARE x54-55 OCTET[1] SHARING x54-56 +DECLARE x55-56 OCTET[1] SHARING x54-56 OFFSET 1 OCTET +DECLARE x56-64 OCTET[8] SHARING x48-64 OFFSET 8 OCTET +DECLARE x56-60 OCTET[4] SHARING x56-64 +DECLARE x56-58 OCTET[2] SHARING x56-60 +DECLARE x56-57 OCTET[1] SHARING x56-58 +DECLARE x57-58 OCTET[1] SHARING x56-58 OFFSET 1 OCTET +DECLARE x58-60 OCTET[2] SHARING x56-60 OFFSET 2 OCTET +DECLARE x58-59 OCTET[1] SHARING x58-60 +DECLARE x59-60 OCTET[1] SHARING x58-60 OFFSET 1 OCTET +DECLARE x60-64 OCTET[4] SHARING x56-64 OFFSET 4 OCTET +DECLARE x60-62 OCTET[2] SHARING x60-64 +DECLARE x60-61 OCTET[1] SHARING x60-62 +DECLARE x61-62 OCTET[1] SHARING x60-62 OFFSET 1 OCTET +DECLARE x62-64 OCTET[2] SHARING x60-64 OFFSET 2 OCTET +DECLARE x62-63 OCTET[1] SHARING x62-64 +DECLARE x63-64 OCTET[1] SHARING x62-64 OFFSET 1 OCTET +DECLARE x64-128 OCTET[64] SHARING x0-128 OFFSET 64 OCTET +DECLARE x64-96 OCTET[32] SHARING x64-128 +DECLARE x64-80 OCTET[16] SHARING x64-96 +DECLARE x64-72 OCTET[8] SHARING x64-80 +DECLARE x64-68 OCTET[4] SHARING x64-72 +DECLARE x64-66 OCTET[2] SHARING x64-68 +DECLARE x64-65 OCTET[1] SHARING x64-66 +DECLARE x65-66 OCTET[1] SHARING x64-66 OFFSET 1 OCTET +DECLARE x66-68 OCTET[2] SHARING x64-68 OFFSET 2 OCTET +DECLARE x66-67 OCTET[1] SHARING x66-68 +DECLARE x67-68 OCTET[1] SHARING x66-68 OFFSET 1 OCTET +DECLARE x68-72 OCTET[4] SHARING x64-72 OFFSET 4 OCTET +DECLARE x68-70 OCTET[2] SHARING x68-72 +DECLARE x68-69 OCTET[1] SHARING x68-70 +DECLARE x69-70 OCTET[1] SHARING x68-70 OFFSET 1 OCTET +DECLARE x70-72 OCTET[2] SHARING x68-72 OFFSET 2 OCTET +DECLARE x70-71 OCTET[1] SHARING x70-72 +DECLARE x71-72 OCTET[1] SHARING x70-72 OFFSET 1 OCTET +DECLARE x72-80 OCTET[8] SHARING x64-80 OFFSET 8 OCTET +DECLARE x72-76 OCTET[4] SHARING x72-80 +DECLARE x72-74 OCTET[2] SHARING x72-76 +DECLARE x72-73 OCTET[1] SHARING x72-74 +DECLARE x73-74 OCTET[1] SHARING x72-74 OFFSET 1 OCTET +DECLARE x74-76 OCTET[2] SHARING x72-76 OFFSET 2 OCTET +DECLARE x74-75 OCTET[1] SHARING x74-76 +DECLARE x75-76 OCTET[1] SHARING x74-76 OFFSET 1 OCTET +DECLARE x76-80 OCTET[4] SHARING x72-80 OFFSET 4 OCTET +DECLARE x76-78 OCTET[2] SHARING x76-80 +DECLARE x76-77 OCTET[1] SHARING x76-78 +DECLARE x77-78 OCTET[1] SHARING x76-78 OFFSET 1 OCTET +DECLARE x78-80 OCTET[2] SHARING x76-80 OFFSET 2 OCTET +DECLARE x78-79 OCTET[1] SHARING x78-80 +DECLARE x79-80 OCTET[1] SHARING x78-80 OFFSET 1 OCTET +DECLARE x80-96 OCTET[16] SHARING x64-96 OFFSET 16 OCTET +DECLARE x80-88 OCTET[8] SHARING x80-96 +DECLARE x80-84 OCTET[4] SHARING x80-88 +DECLARE x80-82 OCTET[2] SHARING x80-84 +DECLARE x80-81 OCTET[1] SHARING x80-82 +DECLARE x81-82 OCTET[1] SHARING x80-82 OFFSET 1 OCTET +DECLARE x82-84 OCTET[2] SHARING x80-84 OFFSET 2 OCTET +DECLARE x82-83 OCTET[1] SHARING x82-84 +DECLARE x83-84 OCTET[1] SHARING x82-84 OFFSET 1 OCTET +DECLARE x84-88 OCTET[4] SHARING x80-88 OFFSET 4 OCTET +DECLARE x84-86 OCTET[2] SHARING x84-88 +DECLARE x84-85 OCTET[1] SHARING x84-86 +DECLARE x85-86 OCTET[1] SHARING x84-86 OFFSET 1 OCTET +DECLARE x86-88 OCTET[2] SHARING x84-88 OFFSET 2 OCTET +DECLARE x86-87 OCTET[1] SHARING x86-88 +DECLARE x87-88 OCTET[1] SHARING x86-88 OFFSET 1 OCTET +DECLARE x88-96 OCTET[8] SHARING x80-96 OFFSET 8 OCTET +DECLARE x88-92 OCTET[4] SHARING x88-96 +DECLARE x88-90 OCTET[2] SHARING x88-92 +DECLARE x88-89 OCTET[1] SHARING x88-90 +DECLARE x89-90 OCTET[1] SHARING x88-90 OFFSET 1 OCTET +DECLARE x90-92 OCTET[2] SHARING x88-92 OFFSET 2 OCTET +DECLARE x90-91 OCTET[1] SHARING x90-92 +DECLARE x91-92 OCTET[1] SHARING x90-92 OFFSET 1 OCTET +DECLARE x92-96 OCTET[4] SHARING x88-96 OFFSET 4 OCTET +DECLARE x92-94 OCTET[2] SHARING x92-96 +DECLARE x92-93 OCTET[1] SHARING x92-94 +DECLARE x93-94 OCTET[1] SHARING x92-94 OFFSET 1 OCTET +DECLARE x94-96 OCTET[2] SHARING x92-96 OFFSET 2 OCTET +DECLARE x94-95 OCTET[1] SHARING x94-96 +DECLARE x95-96 OCTET[1] SHARING x94-96 OFFSET 1 OCTET +DECLARE x96-128 OCTET[32] SHARING x64-128 OFFSET 32 OCTET +DECLARE x96-112 OCTET[16] SHARING x96-128 +DECLARE x96-104 OCTET[8] SHARING x96-112 +DECLARE x96-100 OCTET[4] SHARING x96-104 +DECLARE x96-98 OCTET[2] SHARING x96-100 +DECLARE x96-97 OCTET[1] SHARING x96-98 +DECLARE x97-98 OCTET[1] SHARING x96-98 OFFSET 1 OCTET +DECLARE x98-100 OCTET[2] SHARING x96-100 OFFSET 2 OCTET +DECLARE x98-99 OCTET[1] SHARING x98-100 +DECLARE x99-100 OCTET[1] SHARING x98-100 OFFSET 1 OCTET +DECLARE x100-104 OCTET[4] SHARING x96-104 OFFSET 4 OCTET +DECLARE x100-102 OCTET[2] SHARING x100-104 +DECLARE x100-101 OCTET[1] SHARING x100-102 +DECLARE x101-102 OCTET[1] SHARING x100-102 OFFSET 1 OCTET +DECLARE x102-104 OCTET[2] SHARING x100-104 OFFSET 2 OCTET +DECLARE x102-103 OCTET[1] SHARING x102-104 +DECLARE x103-104 OCTET[1] SHARING x102-104 OFFSET 1 OCTET +DECLARE x104-112 OCTET[8] SHARING x96-112 OFFSET 8 OCTET +DECLARE x104-108 OCTET[4] SHARING x104-112 +DECLARE x104-106 OCTET[2] SHARING x104-108 +DECLARE x104-105 OCTET[1] SHARING x104-106 +DECLARE x105-106 OCTET[1] SHARING x104-106 OFFSET 1 OCTET +DECLARE x106-108 OCTET[2] SHARING x104-108 OFFSET 2 OCTET +DECLARE x106-107 OCTET[1] SHARING x106-108 +DECLARE x107-108 OCTET[1] SHARING x106-108 OFFSET 1 OCTET +DECLARE x108-112 OCTET[4] SHARING x104-112 OFFSET 4 OCTET +DECLARE x108-110 OCTET[2] SHARING x108-112 +DECLARE x108-109 OCTET[1] SHARING x108-110 +DECLARE x109-110 OCTET[1] SHARING x108-110 OFFSET 1 OCTET +DECLARE x110-112 OCTET[2] SHARING x108-112 OFFSET 2 OCTET +DECLARE x110-111 OCTET[1] SHARING x110-112 +DECLARE x111-112 OCTET[1] SHARING x110-112 OFFSET 1 OCTET +DECLARE x112-128 OCTET[16] SHARING x96-128 OFFSET 16 OCTET +DECLARE x112-120 OCTET[8] SHARING x112-128 +DECLARE x112-116 OCTET[4] SHARING x112-120 +DECLARE x112-114 OCTET[2] SHARING x112-116 +DECLARE x112-113 OCTET[1] SHARING x112-114 +DECLARE x113-114 OCTET[1] SHARING x112-114 OFFSET 1 OCTET +DECLARE x114-116 OCTET[2] SHARING x112-116 OFFSET 2 OCTET +DECLARE x114-115 OCTET[1] SHARING x114-116 +DECLARE x115-116 OCTET[1] SHARING x114-116 OFFSET 1 OCTET +DECLARE x116-120 OCTET[4] SHARING x112-120 OFFSET 4 OCTET +DECLARE x116-118 OCTET[2] SHARING x116-120 +DECLARE x116-117 OCTET[1] SHARING x116-118 +DECLARE x117-118 OCTET[1] SHARING x116-118 OFFSET 1 OCTET +DECLARE x118-120 OCTET[2] SHARING x116-120 OFFSET 2 OCTET +DECLARE x118-119 OCTET[1] SHARING x118-120 +DECLARE x119-120 OCTET[1] SHARING x118-120 OFFSET 1 OCTET +DECLARE x120-128 OCTET[8] SHARING x112-128 OFFSET 8 OCTET +DECLARE x120-124 OCTET[4] SHARING x120-128 +DECLARE x120-122 OCTET[2] SHARING x120-124 +DECLARE x120-121 OCTET[1] SHARING x120-122 +DECLARE x121-122 OCTET[1] SHARING x120-122 OFFSET 1 OCTET +DECLARE x122-124 OCTET[2] SHARING x120-124 OFFSET 2 OCTET +DECLARE x122-123 OCTET[1] SHARING x122-124 +DECLARE x123-124 OCTET[1] SHARING x122-124 OFFSET 1 OCTET +DECLARE x124-128 OCTET[4] SHARING x120-128 OFFSET 4 OCTET +DECLARE x124-126 OCTET[2] SHARING x124-128 +DECLARE x124-125 OCTET[1] SHARING x124-126 +DECLARE x125-126 OCTET[1] SHARING x124-126 OFFSET 1 OCTET +DECLARE x126-128 OCTET[2] SHARING x124-128 OFFSET 2 OCTET +DECLARE x126-127 OCTET[1] SHARING x126-128 +DECLARE x127-128 OCTET[1] SHARING x126-128 OFFSET 1 OCTET diff --git a/tests/good-test-files/good-misc-instructions.quil b/tests/good-test-files/good-misc-instructions.quil new file mode 100644 index 000000000..902bf95c1 --- /dev/null +++ b/tests/good-test-files/good-misc-instructions.quil @@ -0,0 +1,6 @@ +# simple misc instructions + +NOP +WAIT +RESET +HALT \ No newline at end of file diff --git a/tests/good-test-files/good-modifiers.quil b/tests/good-test-files/good-modifiers.quil new file mode 100644 index 000000000..e2920f8be --- /dev/null +++ b/tests/good-test-files/good-modifiers.quil @@ -0,0 +1,21 @@ +# various mixes of modifiers + +Y 0 +CONTROLLED Y 0 1 +CONTROLLED CONTROLLED Y 0 1 2 +CONTROLLED CONTROLLED CONTROLLED Y 0 1 2 3 + +DAGGER Y 0 +DAGGER DAGGER Y 0 +DAGGER DAGGER DAGGER Y 0 + +CONTROLLED DAGGER Y 0 1 +CONTROLLED DAGGER CONTROLLED Y 0 1 2 +CONTROLLED DAGGER CONTROLLED DAGGER Y 0 1 2 + +DEFGATE G: + 1, 0 + 0, 1 + +CONTROLLED G 0 1 +DAGGER G 0 diff --git a/tests/good-test-files/good-overlapping-declares.quil b/tests/good-test-files/good-overlapping-declares.quil new file mode 100644 index 000000000..195b6d01f --- /dev/null +++ b/tests/good-test-files/good-overlapping-declares.quil @@ -0,0 +1,26 @@ +# overlapping DECLARE + +DECLARE a BIT[128] +DECLARE b OCTET[128] +DECLARE c INTEGER[128] +DECLARE d REAL[128] + +DECLARE a0 BIT SHARING a +DECLARE a1 BIT SHARING b +DECLARE a2 BIT SHARING c +DECLARE a3 BIT SHARING d + +DECLARE b0 OCTET SHARING b +DECLARE b1 OCTET SHARING a +DECLARE b2 OCTET SHARING c +DECLARE b3 OCTET SHARING d + +DECLARE c0 INTEGER SHARING c +DECLARE c1 INTEGER SHARING a +DECLARE c2 INTEGER SHARING b +DECLARE c3 INTEGER SHARING d + +DECLARE d0 REAL SHARING d +DECLARE d1 REAL SHARING a +DECLARE d2 REAL SHARING b +DECLARE d3 REAL SHARING c diff --git a/tests/good-test-files/good-pragmas.quil b/tests/good-test-files/good-pragmas.quil new file mode 100644 index 000000000..e323b82a8 --- /dev/null +++ b/tests/good-test-files/good-pragmas.quil @@ -0,0 +1,12 @@ +# valid PRAGMA lines + +PRAGMA x +PRAGMA x y +PRAGMA x y z + +PRAGMA x "something" +PRAGMA x y "something" +PRAGMA x y z "something" + +PRAGMA ___X_y_Z "s" + diff --git a/tests/good-test-files/good-simple-params.quil b/tests/good-test-files/good-simple-params.quil new file mode 100644 index 000000000..18dbe4dea --- /dev/null +++ b/tests/good-test-files/good-simple-params.quil @@ -0,0 +1,5 @@ +# Gates with simple params. + +CPHASE(1.0) 0 1 +CPHASE(1.0-2.0i) 1 0 + diff --git a/tests/good-test-files/good-teleport.quil b/tests/good-test-files/good-teleport.quil new file mode 100644 index 000000000..692be77bf --- /dev/null +++ b/tests/good-test-files/good-teleport.quil @@ -0,0 +1,24 @@ +DECLARE ro BIT[2] + +DEFCIRCUIT TELEPORT A q B: + # Bell pair + H A + CNOT A B + + # Teleport + CNOT q A + H q + MEASURE q ro[0] + MEASURE A ro[1] + + # Classically communicate measurements + JUMP-UNLESS @SKIP ro[1] + X B + LABEL @SKIP + JUMP-UNLESS @END ro[0] + Z B + LABEL @END + +# If Alice's qubits are 0 and 1 +# and Bob's is 5 +TELEPORT 0 1 5 diff --git a/tests/good-test-files/good-unused-gate-definition-parameter.quil b/tests/good-test-files/good-unused-gate-definition-parameter.quil new file mode 100644 index 000000000..05dbf3abe --- /dev/null +++ b/tests/good-test-files/good-unused-gate-definition-parameter.quil @@ -0,0 +1,4 @@ +# unused parameter in gate definition +DEFGATE FOO(%a): + 1.0, 0.0 + 0.0, 1.0 diff --git a/tests/initial-rewiring-tests.lisp b/tests/initial-rewiring-tests.lisp new file mode 100644 index 000000000..62e6c795d --- /dev/null +++ b/tests/initial-rewiring-tests.lisp @@ -0,0 +1,33 @@ +;;;; initial-rewiring-tests.lisp +;;;; +;;;; Author: Corwin de Boor + +(in-package #:cl-quil-tests) + +(deftest test-queue () + (let ((q (quil::make-q))) + (is (quil::q-empty q)) + (quil::q-enq 1 q) + (is (not (quil::q-empty q))) + (quil::q-enq 2 q) + (quil::q-enq 3 q) + (is (= 1 (quil::q-deq q))) + (is (= 2 (quil::q-deq q))) + (is (not (quil::q-empty q))) + (quil::q-enq 4 q) + (quil::q-enq 5 q) + (is (= 3 (quil::q-deq q))) + (is (= 4 (quil::q-deq q))) + (is (= 5 (quil::q-deq q))) + (is (quil::q-empty q)))) + +(deftest test-queue-make () + (let ((q (quil::make-q 1 2 3 4))) + (is (not (quil::q-empty q))) + (is (= 1 (quil::q-deq q))) + (is (= 2 (quil::q-deq q))) + (is (= 3 (quil::q-deq q))) + (quil::q-enq 5 q) + (is (= 4 (quil::q-deq q))) + (is (= 5 (quil::q-deq q))) + (is (quil::q-empty q)))) diff --git a/tests/lexer-tests.lisp b/tests/lexer-tests.lisp new file mode 100644 index 000000000..acc195fe3 --- /dev/null +++ b/tests/lexer-tests.lisp @@ -0,0 +1,93 @@ +;;;; tests/lexer-tests.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(defparameter *lexer-tests* + '(;; numbers + ("1" :integer) + ("0.1" :complex) + ("1e2" :complex) + ("1e-2" :complex) + ("1E+2" :complex) + ("1.0+2.0i" :complex :plus :complex) + ("-1.0+2.0i" :minus :complex :plus :complex) + ("-1.0e+20-.7E-10i" :minus :complex :minus :complex) + ;; labels and parameters + ("@FOO" :label-name) + ("%bar-baz" :parameter) + ;; keywords + ("INCLUDE" :include) + ("PRAGMA" :pragma) + ("DEFCIRCUIT" :defcircuit) + ("DEFGATE" :defgate) + ("MEASURE" :measure) + ("LABEL" :label) + ("WAIT" :wait) + ("NOP" :nop) + ("HALT" :halt) + ("RESET" :reset) + ("NOT AND IOR XOR" :not :and :ior :xor) + ("NEG ADD SUB MUL DIV" :neg :add :sub :mul :div) + ("LOAD STORE CONVERT" :load :store :convert) + ("DECLARE SHARING OFFSET" :declare :sharing :offset) + ("EQ GT GE LT LE" :EQ :GT :GE :LT :LE) + ("JUMP-WHEN" :jump-when) + ("JUMP-UNLESS" :jump-unless) + ("JUMP" :jump) + ;; memory references + ("a[1]" :aref) + ("abcd[123]" :aref) + ;; constants + ("pi" :complex) + ("i" :complex) + ("pi-rotation" :name) + ("ii" :name) + ;; test for CORESW-375 in which identifiers beginning with + ;; keywords were falsely tokenized + ("ORACLE-2" :name) + ("ANDARE-2" :name) + ("AND-2" :name) + ("NOPE" :name) + ;; Modifiers + ("CONTROLLED" :controlled) + ("DAGGER" :dagger) + + ;; newline tests + (#.(format nil "~%") :newline) + ;; quilc bug + (#.(format nil "X 0 ~% Y 0~%Z 0 ~% ") + :name :integer :newline + :name :integer :newline + :name :integer :newline) + + ;; Test single character names + ("X" :name) + ;; indentation + (" " :indentation) + (" " :indentation) + (#.(string #\Tab) :indentation) + (#.(format nil "~C ~C " #\Tab #\Tab) :indentation))) + +(deftest test-nsplit () + "Test that NSPLIT works." + (is (null (quil::nsplit 'x nil))) + (is (equalp '((1) (2 3 4) (5 6)) (quil::nsplit 'x (list 'x 1 'x 2 3 4 'x 5 6 'x 'x)))) + (is (equalp '((1 2 3 4 5 6)) (quil::nsplit 'x (list 1 2 3 4 5 6))))) + +(defun token-type-or-newline (tok) + (if (eq tok ':newline) + ':newline + (cl-quil::token-type tok))) + +(deftest test-lexer () + "Test different combinations of lexical analysis." + (declare (optimize (space 0) debug)) + (loop :for (test-string . expected-types) :in *lexer-tests* + :for lexed := (cl-quil::tokenize-line #'cl-quil::line-lexer test-string) + :do (is (and (= (length expected-types) (length lexed)) + (equal expected-types (mapcar #'token-type-or-newline lexed))) + "Failed lex for ~S => ~A" + test-string + lexed))) diff --git a/tests/misc-tests.lisp b/tests/misc-tests.lisp new file mode 100644 index 000000000..cd3f651e9 --- /dev/null +++ b/tests/misc-tests.lisp @@ -0,0 +1,204 @@ +;;;; misc-tests.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(deftest test-code-splicing () + (is (equalp (cl-quil::splice-code-at #(1 x 2 3) 1 #(a b c)) + #(1 A B C 2 3))) + (is (equalp (cl-quil::splice-code-at #(x 1 2 3) 0 #(a b c)) + #(A B C 1 2 3))) + (is (equalp (cl-quil::splice-code-at #(0 1 2 x) 3 #(a b c)) + #(0 1 2 A B C)))) + +(deftest test-print-instruction () + (is (string= "PRAGMA gate_time CNOT \"50 ns\"" + (with-output-to-string (s) + (cl-quil::print-instruction (make-instance 'quil::pragma + :words '("gate_time" "CNOT") + :freeform-string "50 ns") + s)))) + ;; try a operand-free instruction + (is (string= "HALT" + (with-output-to-string (s) + (cl-quil::print-instruction (make-instance 'halt) + s)))) + ;; try a unary instruction + (is (string= "NEG ro[3]" + (with-output-to-string (s) + (cl-quil::print-instruction (make-instance 'quil::classical-negate + :target (mref "ro" 3)) + s)))) + ;; try a binary instruction + (is (string= "MEASURE 1 ro[3]" + (with-output-to-string (s) + (cl-quil::print-instruction (make-instance 'quil::measure + :address (mref "ro" 3) + :qubit (qubit 1)) + s)))) + ;; try something fancy + (is (string= "CPHASE-AND-MEASURE(%alpha) 1 3 ro[5]" + (with-output-to-string (s) + (cl-quil::print-instruction (make-instance 'cl-quil::circuit-application + :operator #.(named-operator "CPHASE-AND-MEASURE") + :parameters `(,(param "alpha")) + :arguments `(,(qubit 1) + ,(qubit 3) + ,(mref "ro" 5))) + s))))) + +(deftest test-big-defgate () + (let* ((qubit-count 8) + (program-string + (with-output-to-string (s) + (format s "DEFGATE TEST:~%") + (dotimes (i (expt 2 qubit-count)) + (format s " ") + (dotimes (j (expt 2 qubit-count)) + (format s "~d" (if (= i j) + 1.0 + 0.0)) + (unless (= j (1- (expt 2 qubit-count))) + (format s ", "))) + (format s "~%")) + (format s "TEST ~{~d ~}" (alexandria:iota qubit-count)))) + (parsed-prog (quil::parse-quil program-string))) + (setf parsed-prog (quil::transform 'quil::resolve-applications parsed-prog)) + (is (quil::matrix-equality (magicl:make-identity-matrix (expt 2 qubit-count)) + (quil::make-matrix-from-quil (coerce (parsed-program-executable-code parsed-prog) 'list) + parsed-prog))))) + +(defclass transformable-thing (quil::transformable) + ((data + :initarg :data + :accessor data + :initform (list 1 2 3)))) + +(defun double-data (thing) + (setf (data thing) (mapcar (lambda (x) (* x x)) (data thing))) + thing) + +(quil::define-transform identity (identity)) + +(quil::define-transform double-data (double-data) + "Double the data values in a thing." + identity) + +(deftest transform-predecessor-checking () + "Test that omitting a predecessor tranform signals an error." + (let ((transform (quil::find-transform 'double-data))) + (is (not (null transform))) + (is (member 'identity (quil::transform-description-predecessors transform)))) + (signals simple-error + (let ((thing (make-instance 'transformable-thing))) + ;; IDENTITY is a prerequisite transform but not + ;; performed. + (setf thing (quil::transform 'double-data thing)) + (values thing (quil::transforms-performed thing))))) + +(deftest test-peephole-splicing () + (let ((code '(a b c d e)) + (new '(x y))) + (is (equalp '(x y c d e) + (quil::splice-instructions code '(a b) new 0))) + ;; Position is relative to the original code, not the output + (is (equalp '(x y c d e) + (quil::splice-instructions code '(a b) new 1))) + (is (equalp '(x y c d e) + (quil::splice-instructions code '(a b) new 2))) + (is (equalp '(c x y d e) + (quil::splice-instructions code '(a b) new 3))) + (is (equalp '(c d x y e) + (quil::splice-instructions code '(a b) new 4))) + (is (equalp '(c d e x y) + (quil::splice-instructions code '(a b) new 5))) + ;; Position 6 is off the end of the original + (signals simple-error + (quil::splice-instructions code '(a b) new 6)) + ;; (B A) is out of order + (signals simple-error + (quil::splice-instructions code '(b a) new 0)) + ;; (J K) aren't in the original + (signals simple-error + (quil::splice-instructions code '(j k) new 0)))) + +(deftest test-mref-equality () + "Test MEMORY-REF equality and hash table creation." + (let ((a0 (mref "a" 0)) + (a0* (mref "a" 0)) + (a0! (mref "a" 0 (quil::make-memory-descriptor :name "hello" :type quil::quil-real))) + (b0 (mref "b" 0)) + (a1 (mref "a" 1))) + (is (quil::memory-ref= a0 a0)) + (is (quil::memory-ref= a0 a0*)) + (is (quil::memory-ref= a0 a0!)) + (is (not (quil::memory-ref= a0 a1))) + (is (not (quil::memory-ref= a0 b0))) + (let ((T-A-B-L-E (make-hash-table :test 'quil::memory-ref=))) + (setf (gethash a0 T-A-B-L-E) t + (gethash a0* T-A-B-L-E) t + (gethash a0! T-A-B-L-E) t + (gethash b0 T-A-B-L-E) t + (gethash a1 T-A-B-L-E) t) + (is (= 3 (hash-table-count T-A-B-L-E)))))) + +(defun gethash-chain (chain obj) + (cond + ((null chain) obj) + ((hash-table-p obj) (gethash-chain (rest chain) (gethash (first chain) obj))) + (t (error "Invalid call to GETHASH-CHAIN.")))) + +(deftest test-isa-1q-completion () + "Test that the 1Q layer of the chip specification is complete." + (let* ((isa (yason:parse "{\"isa\": +{\"1Q\": {\"0\": {}, + \"1\": {}, + \"2\": {}, + \"3\": {}, + \"5\": {}, + \"6\": {}, + \"7\": {}, + \"13\": {}, + \"14\": {}, + \"15\": {}, + \"16\": {}, + \"17\": {}}, + \"2Q\": {\"0-1\": {}, + \"0-7\": {}, + \"1-2\": {}, + \"1-16\": {}, + \"2-3\": {}, + \"2-15\": {}, + \"5-6\": {}, + \"6-7\": {}, + \"13-14\": {}, + \"14-15\": {}, + \"15-16\": {}, + \"16-17\": {}}}}")) + (chip-spec (quil::qpu-hash-table-to-chip-specification isa))) + (is (quil::chip-specification-p chip-spec)) + ;; re-load the chip spec + (quil::load-isa-layer chip-spec (gethash "isa" isa)) + ;; check we got the goods + (dolist (presumed-dead '("4" "8" "9" "10" "11" "12")) + (let ((goods (gethash-chain (list "isa" "1Q" presumed-dead) isa))) + (is (and (not (null goods)) + (hash-table-p goods) + (gethash "dead" goods))))))) ; RIP in piece + +(deftest test-bristlecone-chip () + "Test construction of Google's Bristlecone 72-qubit chip" + (let* ((chip (quil::build-bristlecone-chip)) + (prgm (parse-quil-string + (with-output-to-string (s) + (loop :for i :below (quil::chip-spec-n-qubits chip) + :do (format s "H ~D~%" i))))) + ;; Bit of a kludge here. Since this is a large number of + ;; qubits, calculating its matrix representation will be a + ;; terribly long-winded affair. + (quil::*compress-carefully* nil)) + (is (= 72 (quil::chip-spec-n-qubits chip))) + (is (= (* 11 11) (quil::chip-spec-n-links chip))) + (is (plusp (length (parsed-program-executable-code prgm)))) + (is (plusp (length (parsed-program-executable-code (compiler-hook prgm chip))))))) diff --git a/tests/package.lisp b/tests/package.lisp new file mode 100644 index 000000000..0313604f9 --- /dev/null +++ b/tests/package.lisp @@ -0,0 +1,10 @@ +;;;; tests/package.lisp +;;;; +;;;; Author: Robert Smith + +(fiasco:define-test-package #:cl-quil-tests + (:use #:cl-quil #:cl-quil.clifford) + + ;; suite.lisp + (:export + #:run-cl-quil-tests)) diff --git a/tests/parser-tests.lisp b/tests/parser-tests.lisp new file mode 100644 index 000000000..ecac22d51 --- /dev/null +++ b/tests/parser-tests.lisp @@ -0,0 +1,190 @@ +;;;; tests/parser-tests.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(defparameter *good-test-file-directory* + (asdf:system-relative-pathname + ':cl-quil-tests + "tests/good-test-files/")) + +(defparameter *bad-test-file-directory* + (asdf:system-relative-pathname + ':cl-quil-tests + "tests/bad-test-files/")) + +(deftest test-parsing-good-test-files () + "Test whether all valid test files parse." + (dolist (file (uiop:directory-files *good-test-file-directory* #P"*.quil")) + (format *debug-io* " Testing good file ~A~%" (pathname-name file)) + (let ((cl-quil:*allow-unresolved-applications* t)) + (not-signals quil-parse-error + (cl-quil:read-quil-file file))))) + +(deftest test-parsing-bad-test-files () + "Test whether all invalid test files signal a parse error." + (dolist (file (uiop:directory-files *bad-test-file-directory* #P"*.quil")) + (format *debug-io* " Testing bad file ~A~%" (pathname-name file)) + (let ((cl-quil:*allow-unresolved-applications* t)) + (signals quil:quil-parse-error + (handler-case (cl-quil:read-quil-file file) + ;; Re-signal all of the following errors as + ;; QUIL-PARSE-ERRORs. + (quil:quil-type-error (c) + (declare (ignore c)) + (error 'quil:quil-parse-error)) + (yacc:yacc-parse-error (c) + (declare (ignore c)) + (error 'quil:quil-parse-error)) + (alexa:lexer-match-error (c) + (declare (ignore c)) + (error 'quil:quil-parse-error))))))) + +(deftest test-pragma-parsing () + (let* ((p (with-output-to-quil + "PRAGMA a" + "PRAGMA a b" + "PRAGMA a b c \"str\"" + "PRAGMA a 5 b c" + "PRAGMA a 5 \"str\"" + )) + (code (coerce (parsed-program-executable-code p) 'list))) + (is (= 5 (length code))) + (destructuring-bind (one two three four five) code + (is (equalp '("a") (pragma-words one))) + (is (null (pragma-freeform-string one))) + + (is (equalp '("a" "b") (pragma-words two))) + (is (null (pragma-freeform-string two))) + + (is (equalp '("a" "b" "c") (pragma-words three))) + (is (string= "str" (pragma-freeform-string three))) + + (is (equalp '("a" 5 "b" "c") (pragma-words four))) + (is (null (pragma-freeform-string four))) + + (is (equalp '("a" 5) (pragma-words five))) + (is (string= "str" (pragma-freeform-string five)))))) + +(deftest test-pragma-specialization () + (let* ((p (with-output-to-quil + "PRAGMA EXPECTED_REWIRING \"#(3 4 0 1 2)\"" + "PRAGMA READOUT-POVM 3 \"(0.9 0.2 0.1 0.8)\"" + "PRAGMA ADD-KRAUS X 2 \"(1.0 0.0 0.0 1.0)\"" + "PRAGMA ADD-KRAUS X 2 \"(1.0 0.0 0.0 -i)\"")) + (code (parsed-program-executable-code p))) + + ;; first pragma + (let ((instr (aref code 0))) + (is (typep instr 'quil::pragma-expected-rewiring)) + (is (and (typep (quil::pragma-rewiring instr) 'quil::rewiring)))) + + ;; second pragma + (let ((instr (aref code 1))) + (is (typep instr 'quil::pragma-readout-povm)) + (is (typep (quil::pragma-qubit-index instr) 'integer)) + (is (and (typep (quil::pragma-matrix-entries instr) 'list) + (every (lambda (e) (typep e 'double-float)) + (quil::pragma-matrix-entries instr))))) + + ;; third pragma + (let ((instr (aref code 2))) + (is (typep instr 'quil::pragma-add-kraus)) + (is (typep (quil::pragma-operator-name instr) 'string)) + (is (and (typep (quil::pragma-qubit-arguments instr) 'list) + (every #'integerp (quil::pragma-qubit-arguments instr)))) + (is (and (typep (quil::pragma-matrix-entries instr) 'list) + (every (lambda (e) (typep e '(complex double-float))) + (quil::pragma-matrix-entries instr))))) + + ;; fourth pragma + (let ((instr (aref code 3))) + (is (typep instr 'quil::pragma-add-kraus)) + (is (typep (quil::pragma-operator-name instr) 'string)) + (is (and (typep (quil::pragma-qubit-arguments instr) 'list) + (every #'integerp (quil::pragma-qubit-arguments instr)))) + (is (and (typep (quil::pragma-matrix-entries instr) 'list) + (every (lambda (e) (typep e '(complex double-float))) + (quil::pragma-matrix-entries instr))))))) + +(deftest test-parse-element-list () + (let* ((element-list "(1 2.0 3.0e3 4.0i 5+6i 7+8.0i 9.0E-10i -i i pi -pi)") + (parsed-list (cl-quil::parse-element-list element-list 11))) + (is (equalp + parsed-list + (list + #C(1d0 0d0) + #C(2d0 0d0) + #C(3d3 0d0) + #C(0d0 4d0) + #C(5d0 6d0) + #C(7d0 8d0) + #C(0d0 9d-10) + #C(0d0 -1d0) + #C(0d0 1d0) + (complex pi 0d0) + (complex (- pi) 0d0)))))) + +(deftest test-parse-reset () + (let* ((p (with-output-to-quil + "RESET" + "RESET 5" + "DEFCIRCUIT YO qq:" + " RESET qq" + "RESET")) + (code (parsed-program-executable-code p))) + (is (equalp (aref code 0) + (make-instance 'reset))) + (is (equalp (reset-qubit-target (aref code 1)) + (qubit 5))))) + +(deftest test-parse-dagger-dagger () + (let* ((p (with-output-to-quil + "DAGGER H 0" + "DAGGER DAGGER H 0" + "DAGGER DAGGER DAGGER H 0")) + (code (parsed-program-executable-code p))) + (destructuring-bind (instr-dagger^1 + instr-dagger^2 + instr-dagger^3) + (mapcar (alexandria:compose #'quil::operator-description-string + #'quil:application-operator) + (coerce code 'list)) + (is (string= "DAGGER H" instr-dagger^1)) + (is (string= "H" instr-dagger^2)) + (is (string= "DAGGER H" instr-dagger^3))))) + +(deftest test-defgate-printing () + (let ((befores (list "DEFGATE R(%theta, %beta): + exp(%beta/3*i), 0 + 0, exp(%theta/2*i) + +R(pi/2, pi/8) 0" + "DEFGATE R: + exp(2*i), 0 + 0, exp(4*i) + +R 0"))) + (dolist (before befores) + (let ((after (with-output-to-string (s) + (quil::print-parsed-program + (quil::parse-quil-string before) + s)))) + (quil::parse-quil-string after))))) + +(deftest test-circuit-and-declare-printing () + (let* ((before "DECLARE theta REAL[16] +DECLARE theta-bits BIT[100] SHARING theta OFFSET 1 REAL + +DEFCIRCUIT TEST(%a) b c: + RZ(%a) b + RZ(%a) c + + +TEST(0.5) 0 1 +") + (after (with-output-to-string (s) + (cl-quil::print-parsed-program + (cl-quil::parse-quil before) s)))) + (is (string= before after)))) diff --git a/tests/resource-tests.lisp b/tests/resource-tests.lisp new file mode 100644 index 000000000..806a08d2b --- /dev/null +++ b/tests/resource-tests.lisp @@ -0,0 +1,131 @@ +;;;; resource-tests.lisp +;;;; +;;;; Author: Corwin de Boor + +(in-package #:cl-quil-tests) + +(defun qr (idx) (quil::make-qubit-resource idx)) +(defun make-qubit-resources (indices) + (reduce #'quil::resource-union (mapcar #'qr indices))) +(defun mk-ranges (ranges &optional names) + (unless names + (setf names (make-list (length ranges) :initial-element ""))) + (reduce #'quil::resource-union + (mapcar (lambda (range name) + (quil::make-resource-range name (car range) (cdr range))) + ranges + names) + :initial-value (quil::make-null-resource))) + +(defparameter *test-ranges-cases* + ;; first-arg second-arg intersect union difference + '((((1 . 2)) ((0 . 1)) () ((0 . 2)) ((1 . 2))) + (((1 . 2)) ((0 . 3)) ((1 . 2)) ((0 . 3)) ()) + (((1 . 3) (4 . 6)) ((2 . 5)) ((2 . 3) (4 . 5)) ((1 . 6)) ((1 . 2) (5 . 6))) + (((1 . 2)) ((2 . 3)) () ((1 . 3)) ((1 . 2))) + (((3 . 5) (7 . 9)) ((1 . 3) (4 . 7)) ((4 . 5)) ((1 . 9)) ((3 . 4) (7 . 9))))) + +(deftest test-ranges () + (loop + :for case :in *test-ranges-cases* + :for (s1 s2 intersect union difference) := (mapcar #'mk-ranges case) + :for intersect-p := (not (quil::resource-null-p intersect)) + :for subset-p := (quil::resource-null-p difference) + :do (is (eql intersect-p (quil::resources-intersect-p s1 s2))) + (is (eql subset-p (quil::resource-subsetp s1 s2))) + (is (quil::resource= intersect (quil::resource-intersection s1 s2))) + (is (quil::resource= union (quil::resource-union s1 s2))) + (is (quil::resource= difference (quil::resource-difference s1 s2))))) + +(defparameter *test-ranges-subset-p-cases* + '((((1 . 2)) ((1 . 2)) T) + (((1 . 2)) ((0 . 2)) T) + (((1 . 2)) ((1 . 3)) T) + (((1 . 2)) ((0 . 3)) T) + (((1 . 3)) ((0 . 3)) T) + (((1 . 4)) ((0 . 3)) NIL) + (((1 . 2) (3 . 4)) ((0 . 4)) T) + (((1 . 2) (3 . 4) (6 . 8)) ((0 . 4) (5 . 9)) T) + (((1 . 2) (3 . 4) (6 . 8)) ((0 . 4) (6 . 9)) T) + (((1 . 2) (3 . 4) (5 . 8)) ((0 . 4) (6 . 9)) NIL))) + +(deftest test-ranges-subset-p () + (loop + :for (s1 s2 result) :in *test-ranges-subset-p-cases* + :do (is (eql result (quil::resource-subsetp (mk-ranges s1) (mk-ranges s2)))))) + +(defun resource-eq-check (resource indices) + (is (quil::resource= resource (make-qubit-resources indices))) + (dolist (i indices) + (is (quil::resource-subsetp (qr i) resource)) + (is (quil::resources-intersect-p (qr i) resource)))) + +(deftest test-resource-operations () + (loop + :repeat 20 + :for l1 := (sort (delete-duplicates (loop :repeat 20 :collect (random 30))) #'<) + :for l2 := (sort (delete-duplicates (loop :repeat 20 :collect (random 30))) #'<) + :for r1 := (make-qubit-resources l1) + :for r2 := (make-qubit-resources l2) + :do (resource-eq-check (quil::resource-intersection r1 r2) (intersection l1 l2)) + (resource-eq-check (quil::resource-union r1 r2) (union l1 l2)) + (resource-eq-check (quil::resource-difference r1 r2) (set-difference l1 l2)) + (is (eql (quil::resources-intersect-p r1 r2) (if (intersection l1 l2) t nil))) + (is (eql (quil::resource-subsetp r1 r2) (subsetp l1 l2))))) + + +(deftest test-resource-difference () + (let ((universe (make-qubit-resources (alexandria:iota 30)))) + (loop + :repeat 20 + :for l := (loop :repeat 20 :collect (random 30)) + :for r := (quil::resource-difference universe (make-qubit-resources l)) + :do (dolist (i l) + (is (not (quil::resource-subsetp (qr i) r))))))) + +(defun check-identities (r1 r2 r3 universe) + ;; A ∩ B = A - Bᶜ + (is (quil::resource= (quil::resource-intersection r1 r2) + (quil::resource-difference r1 (quil::resource-difference universe r2)))) + ;; (A - B)ᶜ = A or Bᶜ + (is (quil::resource= (quil::resource-difference universe (quil::resource-difference r1 r2)) + (quil::resource-union r2 (quil::resource-difference universe r1)))) + ;; A or B = (Aᶜ ∩ Bᶜ)ᶜ + (is (quil::resource= (quil::resource-union r1 r2) + (quil::resource-difference universe + (quil::resource-intersection + (quil::resource-difference universe r1) + (quil::resource-difference universe r2))))) + ;; A - ∅ = A + (is (quil::resource= (quil::resource-difference r1 (quil::make-null-resource)) r1)) + ;; (B - A) or C = (B or C) - (A - C) + (is (quil::resource= (quil::resource-union + (quil::resource-difference r2 r1) r3) + (quil::resource-difference + (quil::resource-union r2 r3) + (quil::resource-difference r1 r3))))) + +(defun random-resource (range-names) + "Constructs a random resource, where named ranges have names selected from RANGE-NAMES." + (reduce + #'quil::resource-union + (list* + (make-qubit-resources (remove-duplicates (loop :repeat (1+ (random 20)) :collect (random 30)))) + (loop :repeat (1+ (random 10)) + :for size := (random 10) + :for lo := (random (- 50 size)) + :collect (quil::make-resource-range (format nil "~d" (alexandria:random-elt range-names)) lo (+ lo size)))))) + +(deftest test-resource-identities () + (let* ((names (list "a" "b" "c")) + (universe (cl-quil.resource::make-resource-collection + :qubits cl-quil.resource::+full+ + :memory-regions (mapcar (lambda (name) + (cons name (list (cons most-negative-fixnum most-positive-fixnum)))) + names)))) + (loop + :repeat 20 + :do (check-identities (random-resource names) + (random-resource names) + (random-resource names) + universe)))) diff --git a/tests/state-prep-tests.lisp b/tests/state-prep-tests.lisp new file mode 100644 index 000000000..00f171d67 --- /dev/null +++ b/tests/state-prep-tests.lisp @@ -0,0 +1,125 @@ +;;;; state-prep-tests.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil-tests) + +(deftest test-state-prep-formation () + "Checks that STATE-PREP-APPLICATION (with SOURCE-WF in the ground state) correctly compiles into native instructions." + (let* ((random-matrix (quil::random-special-unitary 16)) + (column (loop :for j :below 16 :collect (magicl:ref random-matrix j 0))) + (instr (make-instance 'quil::state-prep-application + :arguments (mapcar #'quil::qubit (list 0 1 2 3)) + :target-wf (make-array 16 :initial-contents column :element-type '(complex double-float)) + :source-wf (make-array 16 :initial-element #C(0d0 0d0) :element-type '(complex double-float))))) + (setf (aref (quil::state-prep-application-source-wf instr) 0) #C(1d0 0d0)) + (let* ((output-matrix (quil::make-matrix-from-quil + (quil::expand-to-native-instructions + (list instr) + (quil::build-8Q-chip)))) + (prefactor (/ (magicl:ref random-matrix 0 0) (magicl:ref output-matrix 0 0)))) + (is (loop :for j :below 16 + :always (quil::double= (magicl:ref random-matrix j 0) + (* prefactor (magicl:ref output-matrix j 0)))))))) + +(deftest test-aqvm-unlink-refuses-large-GHZ-state () + "Checks that an AQVM correctly assembles a GHZ state and then correctly disables itself." + (let ((aqvm (quil::build-aqvm 8)) + (quil (quil::parse-quil " +H 0 +CNOT 0 1 +CNOT 1 2 +CNOT 2 3 +"))) + (quil::transform 'quil::resolve-applications quil) + (dolist (instr (coerce (quil::parsed-program-executable-code quil) 'list)) + (quil::aqvm-apply-instruction aqvm instr)) + ;; check that the correct state was constructed + (destructuring-bind (wf qc-complex) + (quil::aqvm-extract-single-wf-component aqvm 0) + (declare (ignore qc-complex)) + (is (and (quil::double~ (/ (sqrt 2)) (aref wf 0)) + (quil::double~ (/ (sqrt 2)) (aref wf 15))))) + ;; now check that unlinking the AQVM kills this state, since it is too entangled + (quil::aqvm-unlink aqvm) + (loop :for i :below 4 + :do (destructuring-bind (wf qc-complex) + (quil::aqvm-extract-single-wf-component aqvm i) + (declare (ignore qc-complex)) + (is (eql ':not-simulated wf)))) + (destructuring-bind (wf qc-complex) + (quil::aqvm-extract-single-wf-component aqvm 4) + (declare (ignore qc-complex)) + (every #'quil::double~ wf (quil::build-ground-state 1))))) + +(deftest test-state-prep-1q-source-and-target () + "Checks that STATE-PREP-APPLICATION (with arbitrary SOURCE-WF and TARGET-WF) correctly compiles into native instructions." + (let* ((random-matrix (quil::random-special-unitary 2)) + (column (loop :for j :below 2 :collect (magicl:ref random-matrix j 0))) + (instr (make-instance 'quil::state-prep-application + :arguments (mapcar #'quil::qubit (list 0)) + :target-wf (make-array 2 :initial-contents (list 1d0 0d0)) + :source-wf (make-array 2 :initial-contents column)))) + (let* ((output-matrix (quil::make-matrix-from-quil + (quil::expand-to-native-instructions + (list instr) + (quil::build-8Q-chip))))) + (is (quil::matrix-equality + (magicl:multiply-complex-matrices output-matrix random-matrix) + (magicl:diag 2 2 (list 1d0 1d0))))))) + +(deftest test-aqvm-unlink-on-10Q () + (let ((quil::*aqvm-correlation-threshold* 4) + (aqvm (quil::build-aqvm 11)) + (pp (quil::parse-quil " +# set up wf +RX(1.0) 3 +RX(1.3) 1 +RX(1.4) 0 +RX(-0.2) 6 +RX(-0.4) 7 +RX(-0.6) 8 +RX(-0.8) 9 +RX(1.2) 2 +RX(0.5) 5 +RX(0.7) 4 +CNOT 5 2 +CNOT 6 7 +CNOT 7 8 +CNOT 8 9 +CNOT 5 1 +CNOT 0 4 +# formally entangle qubits +CNOT 1 4 +CNOT 1 4 +CNOT 6 5 +CNOT 6 5 +CNOT 3 5 +CNOT 3 5 +"))) + (quil::transform 'quil::resolve-applications pp) + (dolist (instr (coerce (parsed-program-executable-code pp) 'list)) + (quil::aqvm-apply-instruction aqvm instr)) + (quil::aqvm-stop-simulating aqvm 10) + (destructuring-bind (wf qubit-list) + (quil::aqvm-extract-state aqvm (list 0 1 2 3 4 5 6 7 8 9) + :destructive-update nil) + (quil::aqvm-unlink aqvm) + (destructuring-bind (new-wf new-qubit-list) + (quil::aqvm-extract-state aqvm (list 0 1 2 3 4 5 6 7 8 9)) + ;; check wf against new-wf + (is (loop :for j :below (ash 1 10) + :always (let ((wf-index (loop :for i :from 0 + :for idx :in qubit-list + :sum (ash (ldb (byte 1 idx) j) (- 9 i)))) + (new-wf-index (loop :for i :from 0 + :for idx :in new-qubit-list + :sum (ash (ldb (byte 1 idx) j) (- 9 i))))) + (quil::double= (aref wf wf-index) + (aref new-wf new-wf-index))))) + ;; check new-wf has small components + (is (loop :for wf :across (quil::antisocial-qvm-wfs aqvm) + :for expected-size :in (list 4 8 8 2 4 8 16 16 16 16 ':not-simulated) + :always (if (eql ':not-simulated wf) + (eql ':not-simulated expected-size) + (= expected-size (array-total-size wf))))))))) diff --git a/tests/suite.lisp b/tests/suite.lisp new file mode 100644 index 000000000..a26349af4 --- /dev/null +++ b/tests/suite.lisp @@ -0,0 +1,25 @@ +;;;; tests/suite.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +(defun run-cl-quil-tests (&key (verbose nil) (headless nil)) + "Run all CL-QUIL tests. If VERBOSE is T, print out lots of test info. If HEADLESS is T, disable interactive debugging and quit on completion." + ;; Bug in Fiasco commit fe89c0e924c22c667cc11c6fc6e79419fc7c1a8b + (setf fiasco::*test-run-standard-output* (make-broadcast-stream + *standard-output*)) + (let ((quil::*compress-carefully* t)) + (cond + ((null headless) + (run-package-tests :package ':cl-quil-tests + :verbose verbose + :describe-failures t + :interactive t)) + (t + (let ((successp (run-package-tests :package ':cl-quil-tests + :verbose t + :describe-failures t + :interactive nil))) + (uiop:quit (if successp 0 1))))))) + diff --git a/tests/translator-tests.lisp b/tests/translator-tests.lisp new file mode 100644 index 000000000..2a1b3c57d --- /dev/null +++ b/tests/translator-tests.lisp @@ -0,0 +1,150 @@ +;;;; translator-tests.lisp +;;;; +;;;; Author: Eric Peterson + +(in-package #:cl-quil-tests) + +(defun print-matrix (mat &optional (stream *standard-output*)) + (dotimes (i (magicl:matrix-rows mat)) + (dotimes (j (magicl:matrix-cols mat)) + (let ((z (magicl:ref mat i j))) + (when (= j 0) + (format stream "# ")) + (format stream "~6,3f+~6,3fj" (realpart z) (imagpart z)) + (when (= j (1- (magicl:matrix-cols mat))) + (format stream "~%") + (format stream ", ")))))) + +(defun rescale-matrix-against-reference (mat ref-mat) + (magicl:scale + (cond + ((> (abs (magicl:ref mat 0 0)) 1/32) (/ (magicl:ref ref-mat 0 0) (magicl:ref mat 0 0))) + ((> (abs (magicl:ref mat 1 0)) 1/32) (/ (magicl:ref ref-mat 1 0) (magicl:ref mat 1 0))) + ((> (abs (magicl:ref mat 2 0)) 1/32) (/ (magicl:ref ref-mat 2 0) (magicl:ref mat 2 0))) + ((> (abs (magicl:ref mat 3 0)) 1/32) (/ (magicl:ref ref-mat 3 0) (magicl:ref mat 3 0))) + (t (error "Matrix has a degenerate column."))) + mat)) + +(deftest test-euler-translations () + "Ensures that the different Euler decompositions all work." + (let ((master-matrix (quil::random-special-unitary 2))) + (dolist (type (list :zyz :zxz :yzy :yxy :xyx :xzx)) + (let* ((compiled-program (cl-quil::euler-compiler (build-anonymous-gate master-matrix 0) + :target type)) + (compiled-matrix (magicl:diag 2 2 (list 1d0 1d0)))) + (loop :for instr :in compiled-program :do + (setf compiled-matrix (quil::apply-gate compiled-matrix instr))) + (is (loop :for i :from 0 :to 1 :always + (loop :for j :from 0 :to 1 :always + (< (abs (- (magicl:ref compiled-matrix i j) (magicl:ref master-matrix i j))) 0.01))) + "Euler translation test failed: ~a~%" type))))) + +(defmacro build-translator-test (translator-fn input-instr) + "Designs a test for TRANSLATOR-FN, which swallows the single INPUT-INSTR gate and emits an equivalent list of instructions." + `(let* ((input-instr ,input-instr) + (old-matrix (quil::apply-gate (magicl:diag 2 2 (list 1d0 1d0)) input-instr)) + (translator-output (,translator-fn input-instr)) + (new-matrix (quil::make-matrix-from-quil translator-output))) + (setf new-matrix (quil::scale-out-matrix-phases new-matrix old-matrix)) + (is (loop :for i :below (magicl:matrix-rows new-matrix) :always + (loop :for j :below (magicl:matrix-cols new-matrix) :always + (< (abs (- (magicl:ref new-matrix i j) (magicl:ref old-matrix i j))) 0.01))) + "On pass: ~a~%Goal matrix:~%~a~%Constructed matrix:~%~a~%" + (symbol-name ',translator-fn) + (with-output-to-string (s) + (print-matrix old-matrix s)) + (with-output-to-string (s) + (print-matrix new-matrix s))))) + +(deftest test-translators () + "Tests the various hard-coded translators." + (build-translator-test quil::H-to-YX (cl-quil::build-gate "H" () 0)) + (build-translator-test quil::Z-to-XYX (cl-quil::build-gate "Z" () 0)) + (build-translator-test quil::Yhalf-to-HX (cl-quil::build-gate "RY" '(#.(/ pi 2)) 0)) + (build-translator-test quil::RY-to-XZX (cl-quil::build-gate "RY" '(#.(/ pi -9)) 0)) + (build-translator-test quil::CZ-to-CPHASE (cl-quil::build-gate "CZ" () 0 1)) + (build-translator-test quil::CPHASE-to-CNOT (cl-quil::build-gate "CPHASE" '(#.(/ pi 7)) 0 1)) + (build-translator-test quil::CNOT-to-CZ (cl-quil::build-gate "CNOT" () 0 1)) + (build-translator-test quil::iSWAP-to-CNOT (cl-quil::build-gate "ISWAP" () 0 1)) + (build-translator-test quil::CZ-to-CNOT (cl-quil::build-gate "CZ" () 0 1)) + (build-translator-test quil::iSWAP-to-PSWAP (cl-quil::build-gate "ISWAP" () 0 1)) + (build-translator-test quil::PSWAP-to-CNOT (cl-quil::build-gate "PSWAP" '(#.(/ pi 5)) 0 1)) + (build-translator-test quil::CNOT-to-iSWAP (cl-quil::build-gate "CNOT" () 0 1)) + (build-translator-test quil::SWAP-to-CNOT (cl-quil::build-gate "SWAP" () 0 1)) + (build-translator-test quil::SWAP-to-CZ (cl-quil::build-gate "SWAP" () 0 1)) + (build-translator-test quil::SWAP-to-PSWAP (cl-quil::build-gate "SWAP" () 0 1)) + (build-translator-test quil::SWAP-to-iSWAP (cl-quil::build-gate "SWAP" () 0 1))) + +(defun random-permutation (list) + (unless (null list) + (let ((index (random (length list)))) + (cons (nth index list) + (random-permutation (remove (nth index list) list)))))) + +(deftest test-ucr-recognition () + (dolist (roll-type (list "RY" "RZ")) + (let* ((qubit-count 4) + (argument-list (random-permutation (mapcar #'qubit (alexandria:iota qubit-count)))) + (angle-list (mapcar (lambda (x) + (declare (ignore x)) + (constant (random (* 2 pi)))) + (make-list (expt 2 (1- qubit-count))))) + (ucr-instruction (make-instance 'quil::ucr-application + :roll-type roll-type + :arguments argument-list + :parameters angle-list)) + (ucr-matrix (quil::make-matrix-from-quil (list ucr-instruction))) + (anonymous-instr (make-instance 'quil::gate-application + :operator #.(named-operator "ANONYMOUS-UCR") + :arguments (mapcar #'qubit (nreverse (alexandria:iota qubit-count))) + :gate ucr-matrix)) + (recognized-instruction (quil::recognize-ucr anonymous-instr)) + (recognized-matrix (quil::make-matrix-from-quil recognized-instruction))) + (fiasco-assert-matrices-are-equal + ucr-matrix + recognized-matrix)))) + +(deftest test-global-instruction-expansion () + "Tests the expansion of gate applications on non-adjacent qubits by comparing the matrix of the gate before and afte expansion." + (finish-output *debug-io*) + (let ((chip-spec (cl-quil::build-8Q-chip))) + (dolist (instr-type (list (list "CNOT" nil #'cl-quil::CNOT-to-native-CNOTs) + (list "CZ" nil #'cl-quil::CZ-to-native-CZs) + (list "ISWAP" nil #'cl-quil::ISWAP-to-native-ISWAPs) + (list "SWAP" nil #'cl-quil::SWAP-to-native-SWAPs) + (list "CPHASE" (list (random 1.0d0)) #'cl-quil::CPHASE-to-native-CPHASEs) + (list "PISWAP" (list (random 1.0d0)) #'cl-quil::PISWAP-to-native-PISWAPs))) + (destructuring-bind (operator params expander) instr-type + (format *debug-io* " Testing global-to-local ~a expansion~%" operator) + (let* ((instr (quil::build-gate operator params 0 3)) + (ref-mat (cl-quil::make-matrix-from-quil (list instr))) + (mat (cl-quil::make-matrix-from-quil (funcall expander chip-spec instr)))) + (is (cl-quil::matrix-equality ref-mat + (cl-quil::scale-out-matrix-phases mat ref-mat)))))))) + +(defun %build-disconnected-chip-spec () + ;; chip spec with disconnected qubits 0 <-> 1 and 2 <-> 3 + (let ((chip-spec (cl-quil::make-chip-specification + :generic-rewriting-rules (coerce (cl-quil::global-rewriting-rules) 'vector)))) + (cl-quil::install-generic-compilers chip-spec ':cz) + (loop :repeat 4 :do + (cl-quil::adjoin-hardware-object (cl-quil::build-qubit) chip-spec)) + (cl-quil::install-link-onto-chip chip-spec 0 1) + (cl-quil::install-link-onto-chip chip-spec 2 3) + chip-spec)) + +(deftest test-find-directed-shortest-path-on-chip-spec () + (let (;; 1 <-> 2 <-> 3 <-> 4 + (undirected-nq (cl-quil::build-nq-linear-chip 4)) + ;; 1 <-> 2 3 <-> 4 + (pathological (%build-disconnected-chip-spec)) + (ring (cl-quil::build-8q-chip))) + ;; good paths + (is (equal (cl-quil::find-shortest-path-on-chip-spec undirected-nq 1 3) '(1 2 3))) + (is (equal (cl-quil::find-shortest-path-on-chip-spec undirected-nq 1 0) '(1 0))) + (is (equal (cl-quil::find-shortest-path-on-chip-spec undirected-nq 2 0) '(2 1 0))) + (is (equal (cl-quil::find-shortest-path-on-chip-spec ring 1 7) '(1 0 7))) + ;; bad paths + (is (null (cl-quil::find-shortest-path-on-chip-spec pathological 2 1))))) + + diff --git a/tests/typed-memory-tests.lisp b/tests/typed-memory-tests.lisp new file mode 100644 index 000000000..38a9b390f --- /dev/null +++ b/tests/typed-memory-tests.lisp @@ -0,0 +1,110 @@ +;;;; typed-memory-tests.lisp +;;;; +;;;; Authors: Eric Peterson +;;;; Robert Smith +;;;; +;;;; Tests for type-safety.lisp and classical-memory.lisp + +(in-package #:cl-quil-tests) + +(deftest test-typed-circuit-expansion () + (let ((pp (quil::parse-quil " +DECLARE a BIT + +DEFCIRCUIT CLEAR q scratch-bit: + MEASURE q scratch-bit + JUMP-UNLESS @end scratch-bit + X q + LABEL @end + +CLEAR 0 a"))) + (quil::transform 'quil::process-includes pp nil) + (quil::transform 'quil::resolve-applications pp) + (quil::transform 'quil::expand-circuits pp) + (quil::transform 'quil::type-check pp) + (let ((instr (aref (quil::parsed-program-executable-code pp) 0))) + (is (typep instr 'quil::measure)) + (is (= (quil::qubit-index (quil::measurement-qubit instr)) 0)) + (is (equalp (quil::measure-address instr) + (quil::mref "a" 0 (first (quil::parsed-program-memory-definitions pp)))))))) + +(deftest test-constant-coercion () + (let ((pp (quil::parse-quil " +DECLARE stats INTEGER +DECLARE angle REAL + +# Initialize +MOVE stats 0 +MOVE angle 0 + +RX(-2.0*angle) 0"))) + (quil::transform 'quil::process-includes pp nil) + (quil::transform 'quil::resolve-applications pp) + (quil::transform 'quil::expand-circuits pp) + (quil::transform 'quil::type-check pp) + (let ((code (parsed-program-executable-code pp))) + (is (equalp quil::quil-integer (quil::constant-value-type + (quil::classical-right-operand (aref code 0))))) + (is (equalp quil::quil-real (quil::constant-value-type + (quil::classical-right-operand (aref code 1))))) + (quil::operator-bind (((_ (param) _) (aref code 2))) + (is (typep param 'quil::delayed-expression)))))) + +(deftest test-compression-with-classical-angles () + (let ((pp (quil::parse-quil " +DECLARE val REAL[8] +DECLARE ro BIT +DECLARE int INTEGER + +RZ(val[2]) 0 +RZ(val[0]+val[1]) 0 +RZ(val[1]) 0 +RZ(val[3]) 1"))) + (quil::transform 'quil::process-includes pp nil) + (quil::transform 'quil::resolve-applications pp) + (quil::transform 'quil::expand-circuits pp) + (quil::transform 'quil::type-check pp) + (let ((cpp (quil::compiler-hook pp (quil::build-8Q-chip)))) + (is (= 5 (length (quil::parsed-program-executable-code cpp))))))) + +(deftest test-compression-with-classical-angles-+-resource-usage () + (let ((pp (quil::parse-quil " +DECLARE val REAL[8] +DECLARE ro BIT +DECLARE int INTEGER + +RZ(val[2]) 0 +STORE val int[0] val[1] +RZ(val[0]+val[1]) 0 +RZ(val[1]) 0 +RZ(val[3]) 1"))) + (quil::transform 'quil::process-includes pp nil) + (quil::transform 'quil::resolve-applications pp) + (quil::transform 'quil::expand-circuits pp) + (quil::transform 'quil::type-check pp) + (let ((cpp (quil::compiler-hook pp (quil::build-8Q-chip)))) + (is (= 7 (length (quil::parsed-program-executable-code cpp))))))) + +(deftest test-paltry-type-conversions () + "Test that we convert classical base classes into specialized classes correctly." + (let ((code (quil:parsed-program-executable-code + (quil:parse-quil-string " +DECLARE w BIT +DECLARE x OCTET +DECLARE y INTEGER +DECLARE z REAL +NOT w +ADD z z +ADD z 1.0 +CONVERT z w +XOR x x +LOAD z z y +STORE w y w +")))) + (is (every #'typep code '(quil:classical-not-bit + quil:classical-addition-real/real + quil:classical-addition-real/immediate + quil:classical-convert-real/bit + quil:classical-exclusive-or-octet/octet + quil:classical-load-real/real*/integer + quil:classical-store-bit*/integer/bit))))) diff --git a/tests/utilities.lisp b/tests/utilities.lisp new file mode 100644 index 000000000..c6a6cab5a --- /dev/null +++ b/tests/utilities.lisp @@ -0,0 +1,35 @@ +;;;; utilities.lisp +;;;; +;;;; Author: Robert Smith + +(in-package #:cl-quil-tests) + +;;; Cribbed from QVM-TESTS +(defmacro with-output-to-quil (&body body) + `(let ((quil:*allow-unresolved-applications* t)) + (quil:parse-quil-string + (with-output-to-string (*standard-output*) + ,@(loop :for form :in body + :if (stringp form) + :collect `(write-line ,form) + :else + :collect form))))) + +(defun fiasco-assert-matrices-are-equal (m u) + (is (= (magicl:matrix-rows u) (magicl:matrix-rows m))) + (is (= (magicl:matrix-cols u) (magicl:matrix-cols m))) + (setf u (quil::scale-out-matrix-phases u m)) + (is (loop :for i :below (magicl:matrix-rows m) :always + (loop :for j :below (magicl:matrix-cols m) :always + (< (abs (- (magicl:ref m i j) (magicl:ref u i j))) 0.01))) + (with-output-to-string (s) + (format s "Matrix comparison failed.~%Input matrix:") + (magicl::pprint-matrix s m) + (format s "~%Output matrix:~%") + (magicl::pprint-matrix s u)))) + +(defun build-anonymous-gate (matrix &rest qubit-indices) + (make-instance 'cl-quil::gate-application + :operator (cl-quil::named-operator "TEST") + :arguments (mapcar #'cl-quil::qubit qubit-indices) + :gate matrix))