From 8aac56ad206db32dd11c436fd0697d470ec21b62 Mon Sep 17 00:00:00 2001 From: Andrew Loeliger Date: Thu, 21 Mar 2024 09:19:33 -0500 Subject: [PATCH] Add namespaces to all CICADA types and weights to prevent symbol collision --- CICADA_v1/caloADModel_v1.cpp | 4 +- CICADA_v1/defines.h | 36 ++++++++-------- CICADA_v1/myproject.cpp | 2 + CICADA_v1/myproject.h | 1 + CICADA_v1/parameters.h | 31 +++++++------- CICADA_v1/weights/b2.h | 7 ++-- CICADA_v1/weights/b4.h | 6 ++- CICADA_v1/weights/b6.h | 6 ++- CICADA_v1/weights/s4.h | 6 ++- CICADA_v1/weights/w2.h | 6 ++- CICADA_v1/weights/w6.h | 6 ++- CICADA_v1p1/caloADModel_v1p1.cpp | 4 +- CICADA_v1p1/defines.h | 38 +++++++++-------- CICADA_v1p1/myproject.cpp | 2 + CICADA_v1p1/myproject.h | 2 + CICADA_v1p1/parameters.h | 35 ++++++++-------- CICADA_v1p1/weights/b2.h | 6 ++- CICADA_v1p1/weights/b4.h | 6 ++- CICADA_v1p1/weights/b6.h | 6 ++- CICADA_v1p1/weights/s4.h | 6 ++- CICADA_v1p1/weights/w2.h | 6 ++- CICADA_v1p1/weights/w6.h | 6 ++- CICADA_v1p1p1/caloADModel_v1p1p1.cpp | 4 +- CICADA_v1p1p1/cicada.cpp | 2 + CICADA_v1p1p1/cicada.h | 2 + CICADA_v1p1p1/defines.h | 40 +++++++++--------- CICADA_v1p1p1/weights/b2.h | 6 ++- CICADA_v1p1p1/weights/b3.h | 6 ++- CICADA_v1p1p1/weights/b4.h | 6 ++- CICADA_v1p1p1/weights/b5.h | 6 ++- CICADA_v1p1p1/weights/b6.h | 6 ++- CICADA_v1p1p1/weights/s3.h | 6 ++- CICADA_v1p1p1/weights/s4.h | 6 ++- CICADA_v1p1p1/weights/w2.h | 6 ++- CICADA_v1p1p1/weights/w5.h | 6 ++- CICADA_v1p1p1/weights/w6.h | 6 ++- CICADA_v1p1p2/caloADModel_v1p1p2.cpp | 4 +- CICADA_v1p1p2/cicada.cpp | 2 + CICADA_v1p1p2/cicada.h | 2 + CICADA_v1p1p2/defines.h | 34 ++++++++-------- CICADA_v1p1p2/parameters.h | 33 +++++++-------- CICADA_v1p1p2/weights/b2.h | 6 ++- CICADA_v1p1p2/weights/b5.h | 6 ++- CICADA_v1p1p2/weights/w2.h | 6 ++- CICADA_v1p1p2/weights/w5.h | 6 ++- CICADA_v2/caloADModel_v2.cpp | 4 +- CICADA_v2/defines.h | 46 +++++++++++---------- CICADA_v2/myproject.cpp | 2 + CICADA_v2/myproject.h | 2 + CICADA_v2/parameters.h | 55 +++++++++++++------------ CICADA_v2/weights/b10.h | 6 ++- CICADA_v2/weights/b3.h | 6 ++- CICADA_v2/weights/b7.h | 6 ++- CICADA_v2/weights/w10.h | 6 ++- CICADA_v2/weights/w3.h | 6 ++- CICADA_v2/weights/w7.h | 6 ++- CICADA_v2p1/caloADModel_v2p1.cpp | 4 +- CICADA_v2p1/defines.h | 46 +++++++++++---------- CICADA_v2p1/myproject.cpp | 2 + CICADA_v2p1/myproject.h | 2 + CICADA_v2p1/parameters.h | 55 +++++++++++++------------ CICADA_v2p1/weights/b10.h | 6 ++- CICADA_v2p1/weights/b3.h | 6 ++- CICADA_v2p1/weights/b7.h | 6 ++- CICADA_v2p1/weights/w10.h | 6 ++- CICADA_v2p1/weights/w3.h | 6 ++- CICADA_v2p1/weights/w7.h | 6 ++- CICADA_v2p1p1/caloADModel_v2p1p1.cpp | 4 +- CICADA_v2p1p1/cicada.cpp | 2 + CICADA_v2p1p1/cicada.h | 2 + CICADA_v2p1p1/defines.h | 46 +++++++++++---------- CICADA_v2p1p1/parameters.h | 61 ++++++++++++++-------------- CICADA_v2p1p1/weights/b10.h | 6 ++- CICADA_v2p1p1/weights/b3.h | 6 ++- CICADA_v2p1p1/weights/b7.h | 6 ++- CICADA_v2p1p1/weights/w10.h | 6 ++- CICADA_v2p1p1/weights/w3.h | 6 ++- CICADA_v2p1p1/weights/w7.h | 6 ++- CICADA_v2p1p2/caloADModel_v2p1p2.cpp | 4 +- CICADA_v2p1p2/cicada.cpp | 2 + CICADA_v2p1p2/cicada.h | 2 + CICADA_v2p1p2/defines.h | 46 +++++++++++---------- CICADA_v2p1p2/parameters.h | 61 ++++++++++++++-------------- CICADA_v2p1p2/weights/b10.h | 6 ++- CICADA_v2p1p2/weights/b2.h | 6 ++- CICADA_v2p1p2/weights/b3.h | 6 ++- CICADA_v2p1p2/weights/b5.h | 6 ++- CICADA_v2p1p2/weights/b7.h | 6 ++- CICADA_v2p1p2/weights/w10.h | 6 ++- CICADA_v2p1p2/weights/w2.h | 6 ++- CICADA_v2p1p2/weights/w3.h | 6 ++- CICADA_v2p1p2/weights/w5.h | 6 ++- CICADA_v2p1p2/weights/w7.h | 6 ++- 93 files changed, 614 insertions(+), 437 deletions(-) diff --git a/CICADA_v1/caloADModel_v1.cpp b/CICADA_v1/caloADModel_v1.cpp index 9ab948b..4292a0f 100644 --- a/CICADA_v1/caloADModel_v1.cpp +++ b/CICADA_v1/caloADModel_v1.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v1; + class caloADModel_v1 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v1/defines.h b/CICADA_v1/defines.h index 72ce9d7..789098e 100644 --- a/CICADA_v1/defines.h +++ b/CICADA_v1/defines.h @@ -16,22 +16,24 @@ #define N_CH_OUT 2 //hls-fpga-machine-learning insert layer-precision -typedef ap_ufixed<10,10> inputs_accum_t; -typedef ap_ufixed<10,10> input_t; -typedef ap_fixed<20,18> dense1_accum_t; -typedef ap_fixed<20,18> layer2_t; -typedef ap_fixed<2,1> weight2_t; -typedef ap_uint<1> bias2_t; -typedef ap_uint<1> layer2_index; -typedef ap_fixed<15,12,AP_RND,AP_SAT,AP_SAT> layer4_t; -typedef ap_fixed<18,3> qbn1_scale_t; -typedef ap_fixed<18,3> qbn1_bias_t; -typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<11,5> output_accum_t; -typedef ap_fixed<11,5> result_t; -typedef ap_fixed<4,1> weight6_t; -typedef ap_uint<1> bias6_t; -typedef ap_uint<1> layer6_index; +namespace CICADA_v1{ + typedef ap_ufixed<10,10> inputs_accum_t; + typedef ap_ufixed<10,10> input_t; + typedef ap_fixed<20,18> dense1_accum_t; + typedef ap_fixed<20,18> layer2_t; + typedef ap_fixed<2,1> weight2_t; + typedef ap_uint<1> bias2_t; + typedef ap_uint<1> layer2_index; + typedef ap_fixed<15,12,AP_RND,AP_SAT,AP_SAT> layer4_t; + typedef ap_fixed<18,3> qbn1_scale_t; + typedef ap_fixed<18,3> qbn1_bias_t; + typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<11,5> output_accum_t; + typedef ap_fixed<11,5> result_t; + typedef ap_fixed<4,1> weight6_t; + typedef ap_uint<1> bias6_t; + typedef ap_uint<1> layer6_index; +} #endif diff --git a/CICADA_v1/myproject.cpp b/CICADA_v1/myproject.cpp index 9f2e026..bfdaad5 100644 --- a/CICADA_v1/myproject.cpp +++ b/CICADA_v1/myproject.cpp @@ -21,6 +21,8 @@ #include "myproject.h" #include "parameters.h" +using namespace CICADA_v1; + void myproject( input_t Inputs[N_INPUT_1_1], result_t layer6_out[N_LAYER_6] diff --git a/CICADA_v1/myproject.h b/CICADA_v1/myproject.h index 250d493..0372bea 100644 --- a/CICADA_v1/myproject.h +++ b/CICADA_v1/myproject.h @@ -26,6 +26,7 @@ #include "defines.h" +using namespace CICADA_v1; // Prototype of top level function for C-synthesis void myproject( input_t Inputs[N_INPUT_1_1], diff --git a/CICADA_v1/parameters.h b/CICADA_v1/parameters.h index a5cadca..44e0fab 100644 --- a/CICADA_v1/parameters.h +++ b/CICADA_v1/parameters.h @@ -24,7 +24,8 @@ //hls-fpga-machine-learning insert layer-config // dense1 -struct config2 : nnet::dense_config { +namespace CICADA_v1{ + struct config2 : nnet::dense_config { static const unsigned n_in = 252; static const unsigned n_out = 15; static const unsigned io_type = nnet::io_parallel; @@ -38,11 +39,11 @@ struct config2 : nnet::dense_config { typedef weight2_t weight_t; typedef layer2_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// QBN1 -struct config4 : nnet::batchnorm_config { + // QBN1 + struct config4 : nnet::batchnorm_config { static const unsigned n_in = N_LAYER_2; static const unsigned n_filt = -1; static const unsigned n_scale_bias = (n_filt == -1) ? n_in : n_filt; @@ -52,20 +53,20 @@ struct config4 : nnet::batchnorm_config { typedef qbn1_bias_t bias_t; typedef qbn1_scale_t scale_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu1 -struct relu_config5 : nnet::activ_config { + // relu1 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 15; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 3; typedef relu1_table_t table_t; -}; + }; -// output -struct config6 : nnet::dense_config { + // output + struct config6 : nnet::dense_config { static const unsigned n_in = 15; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -79,8 +80,8 @@ struct config6 : nnet::dense_config { typedef weight6_t weight_t; typedef layer6_index index_t; template - using product = nnet::product::mult; -}; - + using product = nnet::product::mult; + }; +} #endif diff --git a/CICADA_v1/weights/b2.h b/CICADA_v1/weights/b2.h index 3a3e7fe..510eb0c 100644 --- a/CICADA_v1/weights/b2.h +++ b/CICADA_v1/weights/b2.h @@ -6,10 +6,11 @@ #ifndef B2_H_ #define B2_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -bias2_t b2[15]; + bias2_t b2[15]; #else -bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif - +} #endif diff --git a/CICADA_v1/weights/b4.h b/CICADA_v1/weights/b4.h index da6cb2f..a293b42 100644 --- a/CICADA_v1/weights/b4.h +++ b/CICADA_v1/weights/b4.h @@ -6,10 +6,12 @@ #ifndef B4_H_ #define B4_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -qbn1_bias_t b4[15]; + qbn1_bias_t b4[15]; #else -qbn1_bias_t b4[15] = {0.46103125810623, 0.51285690069199, -0.50042384862900, 0.28249555826187, 0.71972000598907, 1.12275481224060, -0.40971821546555, 0.34330978989601, -0.55154109001160, -0.27038201689720, 0.33504489064217, 1.41388034820557, -0.78045839071274, 0.02692255377769, -1.01562500000000}; + qbn1_bias_t b4[15] = {0.46103125810623, 0.51285690069199, -0.50042384862900, 0.28249555826187, 0.71972000598907, 1.12275481224060, -0.40971821546555, 0.34330978989601, -0.55154109001160, -0.27038201689720, 0.33504489064217, 1.41388034820557, -0.78045839071274, 0.02692255377769, -1.01562500000000}; #endif +} #endif diff --git a/CICADA_v1/weights/b6.h b/CICADA_v1/weights/b6.h index aeb8969..fba9de4 100644 --- a/CICADA_v1/weights/b6.h +++ b/CICADA_v1/weights/b6.h @@ -6,10 +6,12 @@ #ifndef B6_H_ #define B6_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -bias6_t b6[1]; + bias6_t b6[1]; #else -bias6_t b6[1] = {0}; + bias6_t b6[1] = {0}; #endif +} #endif diff --git a/CICADA_v1/weights/s4.h b/CICADA_v1/weights/s4.h index 843595b..e193f8d 100644 --- a/CICADA_v1/weights/s4.h +++ b/CICADA_v1/weights/s4.h @@ -6,10 +6,12 @@ #ifndef S4_H_ #define S4_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -qbn1_scale_t s4[15]; + qbn1_scale_t s4[15]; #else -qbn1_scale_t s4[15] = {0.01189631503075, 0.01800997555256, 0.01802297122777, 0.02153923362494, 0.01781351678073, 0.01568748056889, 0.03175498172641, 0.01092354580760, 0.03501369431615, 0.01039832551032, 0.01362946536392, 0.01694594882429, 0.01294392812997, 0.01520584244281, 0.02299462258816}; + qbn1_scale_t s4[15] = {0.01189631503075, 0.01800997555256, 0.01802297122777, 0.02153923362494, 0.01781351678073, 0.01568748056889, 0.03175498172641, 0.01092354580760, 0.03501369431615, 0.01039832551032, 0.01362946536392, 0.01694594882429, 0.01294392812997, 0.01520584244281, 0.02299462258816}; #endif +} #endif diff --git a/CICADA_v1/weights/w2.h b/CICADA_v1/weights/w2.h index 740abc5..f26b5a7 100644 --- a/CICADA_v1/weights/w2.h +++ b/CICADA_v1/weights/w2.h @@ -6,10 +6,12 @@ #ifndef W2_H_ #define W2_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -weight2_t w2[3780]; + weight2_t w2[3780]; #else -weight2_t w2[3780] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0}; + weight2_t w2[3780] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, -0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.0, 0.5, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, -0.5, 0.0, -0.5, -0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, -0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.5, -0.5, -0.5, 0.5, 0.0, -0.5, 0.5, -0.5, 0.0, 0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, -0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, -0.5, 0.0, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0.0, 0.0, -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, -0.5, -0.5, -0.5, 0.0, 0.5, 0.5, 0.0, 0.0, -0.5, -0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5, -0.5, 0.5, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.5, 0.0, 0.0, -0.5, 0.0, 0.0, -0.5, 0.5, 0.0, -0.5, 0.5, 0.0, 0.5, -0.5, -0.5, 0.5, -0.5, 0.5, -0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.5, -0.5, 0.0, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.0, 0.0, -0.5, -0.5, -0.5, -0.5, 0.0, 0.5, -0.5, -0.5, 0.0, 0.0, 0.0}; #endif +} #endif diff --git a/CICADA_v1/weights/w6.h b/CICADA_v1/weights/w6.h index 76190dd..a4108b8 100644 --- a/CICADA_v1/weights/w6.h +++ b/CICADA_v1/weights/w6.h @@ -6,10 +6,12 @@ #ifndef W6_H_ #define W6_H_ +namespace CICADA_v1{ #ifdef LOAD_WEIGHTS_FROM_TXT -weight6_t w6[15]; + weight6_t w6[15]; #else -weight6_t w6[15] = {-0.125, 0.000, 0.250, 0.250, 0.250, -0.125, 0.250, 0.250, 0.125, 0.375, 0.000, -0.125, 0.375, 0.250, 0.125}; + weight6_t w6[15] = {-0.125, 0.000, 0.250, 0.250, 0.250, -0.125, 0.250, 0.250, 0.125, 0.375, 0.000, -0.125, 0.375, 0.250, 0.125}; #endif +} #endif diff --git a/CICADA_v1p1/caloADModel_v1p1.cpp b/CICADA_v1p1/caloADModel_v1p1.cpp index 0323c21..a1a997c 100644 --- a/CICADA_v1p1/caloADModel_v1p1.cpp +++ b/CICADA_v1p1/caloADModel_v1p1.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v1p1; + class caloADModel_v1p1 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v1p1/defines.h b/CICADA_v1p1/defines.h index 72ce9d7..f688eda 100644 --- a/CICADA_v1p1/defines.h +++ b/CICADA_v1p1/defines.h @@ -15,23 +15,25 @@ #define N_CH_IN 36 #define N_CH_OUT 2 -//hls-fpga-machine-learning insert layer-precision -typedef ap_ufixed<10,10> inputs_accum_t; -typedef ap_ufixed<10,10> input_t; -typedef ap_fixed<20,18> dense1_accum_t; -typedef ap_fixed<20,18> layer2_t; -typedef ap_fixed<2,1> weight2_t; -typedef ap_uint<1> bias2_t; -typedef ap_uint<1> layer2_index; -typedef ap_fixed<15,12,AP_RND,AP_SAT,AP_SAT> layer4_t; -typedef ap_fixed<18,3> qbn1_scale_t; -typedef ap_fixed<18,3> qbn1_bias_t; -typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<11,5> output_accum_t; -typedef ap_fixed<11,5> result_t; -typedef ap_fixed<4,1> weight6_t; -typedef ap_uint<1> bias6_t; -typedef ap_uint<1> layer6_index; +namespace CICADA_v1p1{ + //hls-fpga-machine-learning insert layer-precision + typedef ap_ufixed<10,10> inputs_accum_t; + typedef ap_ufixed<10,10> input_t; + typedef ap_fixed<20,18> dense1_accum_t; + typedef ap_fixed<20,18> layer2_t; + typedef ap_fixed<2,1> weight2_t; + typedef ap_uint<1> bias2_t; + typedef ap_uint<1> layer2_index; + typedef ap_fixed<15,12,AP_RND,AP_SAT,AP_SAT> layer4_t; + typedef ap_fixed<18,3> qbn1_scale_t; + typedef ap_fixed<18,3> qbn1_bias_t; + typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<11,5> output_accum_t; + typedef ap_fixed<11,5> result_t; + typedef ap_fixed<4,1> weight6_t; + typedef ap_uint<1> bias6_t; + typedef ap_uint<1> layer6_index; +} #endif diff --git a/CICADA_v1p1/myproject.cpp b/CICADA_v1p1/myproject.cpp index 9f2e026..acdba47 100644 --- a/CICADA_v1p1/myproject.cpp +++ b/CICADA_v1p1/myproject.cpp @@ -21,6 +21,8 @@ #include "myproject.h" #include "parameters.h" +using namespace CICADA_v1p1; + void myproject( input_t Inputs[N_INPUT_1_1], result_t layer6_out[N_LAYER_6] diff --git a/CICADA_v1p1/myproject.h b/CICADA_v1p1/myproject.h index 250d493..e1444d0 100644 --- a/CICADA_v1p1/myproject.h +++ b/CICADA_v1p1/myproject.h @@ -26,6 +26,8 @@ #include "defines.h" +using namespace CICADA_v1p1; + // Prototype of top level function for C-synthesis void myproject( input_t Inputs[N_INPUT_1_1], diff --git a/CICADA_v1p1/parameters.h b/CICADA_v1p1/parameters.h index a5cadca..0dbc041 100644 --- a/CICADA_v1p1/parameters.h +++ b/CICADA_v1p1/parameters.h @@ -22,9 +22,10 @@ #include "weights/w6.h" #include "weights/b6.h" -//hls-fpga-machine-learning insert layer-config -// dense1 -struct config2 : nnet::dense_config { +namespace CICADA_v1p1{ + //hls-fpga-machine-learning insert layer-config + // dense1 + struct config2 : nnet::dense_config { static const unsigned n_in = 252; static const unsigned n_out = 15; static const unsigned io_type = nnet::io_parallel; @@ -38,11 +39,11 @@ struct config2 : nnet::dense_config { typedef weight2_t weight_t; typedef layer2_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// QBN1 -struct config4 : nnet::batchnorm_config { + // QBN1 + struct config4 : nnet::batchnorm_config { static const unsigned n_in = N_LAYER_2; static const unsigned n_filt = -1; static const unsigned n_scale_bias = (n_filt == -1) ? n_in : n_filt; @@ -52,20 +53,20 @@ struct config4 : nnet::batchnorm_config { typedef qbn1_bias_t bias_t; typedef qbn1_scale_t scale_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu1 -struct relu_config5 : nnet::activ_config { + // relu1 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 15; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 3; typedef relu1_table_t table_t; -}; + }; -// output -struct config6 : nnet::dense_config { + // output + struct config6 : nnet::dense_config { static const unsigned n_in = 15; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -79,8 +80,8 @@ struct config6 : nnet::dense_config { typedef weight6_t weight_t; typedef layer6_index index_t; template - using product = nnet::product::mult; -}; - + using product = nnet::product::mult; + }; +} #endif diff --git a/CICADA_v1p1/weights/b2.h b/CICADA_v1p1/weights/b2.h index 3a3e7fe..ab78c68 100644 --- a/CICADA_v1p1/weights/b2.h +++ b/CICADA_v1p1/weights/b2.h @@ -6,10 +6,12 @@ #ifndef B2_H_ #define B2_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -bias2_t b2[15]; + bias2_t b2[15]; #else -bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v1p1/weights/b4.h b/CICADA_v1p1/weights/b4.h index 5465819..a4b9238 100644 --- a/CICADA_v1p1/weights/b4.h +++ b/CICADA_v1p1/weights/b4.h @@ -6,10 +6,12 @@ #ifndef B4_H_ #define B4_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -qbn1_bias_t b4[15]; + qbn1_bias_t b4[15]; #else -qbn1_bias_t b4[15] = {-0.807135, -1.400979, -1.234387, -0.428788, -0.192108, -0.883086, -0.527288, 0.052511, -0.784181, -0.185904, -0.225453, -0.830244, -1.167856, -1.034810, -0.373645}; + qbn1_bias_t b4[15] = {-0.807135, -1.400979, -1.234387, -0.428788, -0.192108, -0.883086, -0.527288, 0.052511, -0.784181, -0.185904, -0.225453, -0.830244, -1.167856, -1.034810, -0.373645}; #endif +} #endif diff --git a/CICADA_v1p1/weights/b6.h b/CICADA_v1p1/weights/b6.h index aeb8969..c98e9d4 100644 --- a/CICADA_v1p1/weights/b6.h +++ b/CICADA_v1p1/weights/b6.h @@ -6,10 +6,12 @@ #ifndef B6_H_ #define B6_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -bias6_t b6[1]; + bias6_t b6[1]; #else -bias6_t b6[1] = {0}; + bias6_t b6[1] = {0}; #endif +} #endif diff --git a/CICADA_v1p1/weights/s4.h b/CICADA_v1p1/weights/s4.h index 3401ee3..9fc9140 100644 --- a/CICADA_v1p1/weights/s4.h +++ b/CICADA_v1p1/weights/s4.h @@ -6,10 +6,12 @@ #ifndef S4_H_ #define S4_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -qbn1_scale_t s4[15]; + qbn1_scale_t s4[15]; #else -qbn1_scale_t s4[15] = {0.017612, 0.018027, 0.027544, 0.014235, 0.005614, 0.018361, 0.017568, 0.005696, 0.008486, 0.003242, 0.007771, 0.022252, 0.029965, 0.028156, 0.005953}; + qbn1_scale_t s4[15] = {0.017612, 0.018027, 0.027544, 0.014235, 0.005614, 0.018361, 0.017568, 0.005696, 0.008486, 0.003242, 0.007771, 0.022252, 0.029965, 0.028156, 0.005953}; #endif +} #endif diff --git a/CICADA_v1p1/weights/w2.h b/CICADA_v1p1/weights/w2.h index 6b0c6b3..1ab5d79 100644 --- a/CICADA_v1p1/weights/w2.h +++ b/CICADA_v1p1/weights/w2.h @@ -6,10 +6,12 @@ #ifndef W2_H_ #define W2_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -weight2_t w2[3780]; + weight2_t w2[3780]; #else -weight2_t w2[3780] = {0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000}; + weight2_t w2[3780] = {0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000}; #endif +} #endif diff --git a/CICADA_v1p1/weights/w6.h b/CICADA_v1p1/weights/w6.h index 0a54b37..89b92e1 100644 --- a/CICADA_v1p1/weights/w6.h +++ b/CICADA_v1p1/weights/w6.h @@ -6,10 +6,12 @@ #ifndef W6_H_ #define W6_H_ +namespace CICADA_v1p1{ #ifdef LOAD_WEIGHTS_FROM_TXT -weight6_t w6[15]; + weight6_t w6[15]; #else -weight6_t w6[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; + weight6_t w6[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; #endif +} #endif diff --git a/CICADA_v1p1p1/caloADModel_v1p1p1.cpp b/CICADA_v1p1p1/caloADModel_v1p1p1.cpp index 26874fa..9a0bb3e 100644 --- a/CICADA_v1p1p1/caloADModel_v1p1p1.cpp +++ b/CICADA_v1p1p1/caloADModel_v1p1p1.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v1p1p1; + class caloADModel_v1p1p1 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v1p1p1/cicada.cpp b/CICADA_v1p1p1/cicada.cpp index 35d29c6..4af8c11 100644 --- a/CICADA_v1p1p1/cicada.cpp +++ b/CICADA_v1p1p1/cicada.cpp @@ -3,6 +3,8 @@ #include "cicada.h" #include "parameters.h" +using namespace CICADA_v1p1p1; + void cicada_v1p1p1( input_t inputs_[N_INPUT_1_1], result_t layer8_out[N_LAYER_6] diff --git a/CICADA_v1p1p1/cicada.h b/CICADA_v1p1p1/cicada.h index f495420..456edd1 100644 --- a/CICADA_v1p1p1/cicada.h +++ b/CICADA_v1p1p1/cicada.h @@ -7,6 +7,8 @@ #include "defines.h" +using namespace CICADA_v1p1p1; + // Prototype of top level function for C-synthesis void cicada_v1p1p1( input_t inputs_[N_INPUT_1_1], diff --git a/CICADA_v1p1p1/defines.h b/CICADA_v1p1p1/defines.h index 8c77971..8efbd01 100644 --- a/CICADA_v1p1p1/defines.h +++ b/CICADA_v1p1p1/defines.h @@ -15,24 +15,26 @@ #define N_LAYER_6 1 #define N_LAYER_6 1 -// hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<15,14> dense1_accum_t; -typedef ap_fixed<14,13> layer2_t; -typedef ap_fixed<2,1> weight2_t; -typedef ap_uint<1> bias2_t; -typedef ap_uint<1> layer2_index; -typedef ap_fixed<13,7,AP_RND,AP_SAT,AP_SAT> layer4_t; -typedef ap_fixed<16,1> qbn1_scale_t; -typedef ap_fixed<10,2> qbn1_bias_t; -typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<22,16> output_accum_t; -typedef ap_fixed<16,8> layer6_t; -typedef ap_fixed<4,1> weight6_t; -typedef ap_uint<1> bias6_t; -typedef ap_uint<1> layer6_index; -typedef ap_ufixed<16,8,AP_RND,AP_SAT,AP_SAT> result_t; -typedef ap_fixed<18,8> outputs_table_t; +namespace CICADA_v1p1p1{ + // hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<15,14> dense1_accum_t; + typedef ap_fixed<14,13> layer2_t; + typedef ap_fixed<2,1> weight2_t; + typedef ap_uint<1> bias2_t; + typedef ap_uint<1> layer2_index; + typedef ap_fixed<13,7,AP_RND,AP_SAT,AP_SAT> layer4_t; + typedef ap_fixed<16,1> qbn1_scale_t; + typedef ap_fixed<10,2> qbn1_bias_t; + typedef ap_ufixed<5,2,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<22,16> output_accum_t; + typedef ap_fixed<16,8> layer6_t; + typedef ap_fixed<4,1> weight6_t; + typedef ap_uint<1> bias6_t; + typedef ap_uint<1> layer6_index; + typedef ap_ufixed<16,8,AP_RND,AP_SAT,AP_SAT> result_t; + typedef ap_fixed<18,8> outputs_table_t; +} #endif diff --git a/CICADA_v1p1p1/weights/b2.h b/CICADA_v1p1p1/weights/b2.h index aba6009..953a299 100644 --- a/CICADA_v1p1p1/weights/b2.h +++ b/CICADA_v1p1p1/weights/b2.h @@ -6,10 +6,12 @@ #ifndef B2_H_ #define B2_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias2_t b2[15]; + bias2_t b2[15]; #else -bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias2_t b2[15] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/b3.h b/CICADA_v1p1p1/weights/b3.h index fb2998c..1bc7749 100644 --- a/CICADA_v1p1p1/weights/b3.h +++ b/CICADA_v1p1p1/weights/b3.h @@ -6,10 +6,12 @@ #ifndef B3_H_ #define B3_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -qbn1_bias_t b3[15]; + qbn1_bias_t b3[15]; #else -qbn1_bias_t b3[15] = {-0.808023, -1.397256, -1.232790, -0.431162, -0.191184, -0.883614, -0.528636, 0.054554, -0.781986, -0.187621, -0.225176, -0.826869, -1.168246, -1.031011, -0.373545}; + qbn1_bias_t b3[15] = {-0.808023, -1.397256, -1.232790, -0.431162, -0.191184, -0.883614, -0.528636, 0.054554, -0.781986, -0.187621, -0.225176, -0.826869, -1.168246, -1.031011, -0.373545}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/b4.h b/CICADA_v1p1p1/weights/b4.h index 2a44263..df6d741 100644 --- a/CICADA_v1p1p1/weights/b4.h +++ b/CICADA_v1p1p1/weights/b4.h @@ -6,10 +6,12 @@ #ifndef B4_H_ #define B4_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -qbn1_bias_t b4[15]; + qbn1_bias_t b4[15]; #else -qbn1_bias_t b4[15] = {-0.807135, -1.400979, -1.234387, -0.428788, -0.192108, -0.883086, -0.527288, 0.052511, -0.784181, -0.185904, -0.225453, -0.830244, -1.167856, -1.034810, -0.373645}; + qbn1_bias_t b4[15] = {-0.807135, -1.400979, -1.234387, -0.428788, -0.192108, -0.883086, -0.527288, 0.052511, -0.784181, -0.185904, -0.225453, -0.830244, -1.167856, -1.034810, -0.373645}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/b5.h b/CICADA_v1p1p1/weights/b5.h index 5b9d8e6..5a136e3 100644 --- a/CICADA_v1p1p1/weights/b5.h +++ b/CICADA_v1p1p1/weights/b5.h @@ -6,10 +6,12 @@ #ifndef B5_H_ #define B5_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias5_t b5[1]; + bias5_t b5[1]; #else -bias5_t b5[1] = {0}; + bias5_t b5[1] = {0}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/b6.h b/CICADA_v1p1p1/weights/b6.h index 1eadfff..4f932f3 100644 --- a/CICADA_v1p1p1/weights/b6.h +++ b/CICADA_v1p1p1/weights/b6.h @@ -6,10 +6,12 @@ #ifndef B6_H_ #define B6_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias6_t b6[1]; + bias6_t b6[1]; #else -bias6_t b6[1] = {0}; + bias6_t b6[1] = {0}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/s3.h b/CICADA_v1p1p1/weights/s3.h index 84f46f5..6e15ff1 100644 --- a/CICADA_v1p1p1/weights/s3.h +++ b/CICADA_v1p1p1/weights/s3.h @@ -6,10 +6,12 @@ #ifndef S3_H_ #define S3_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -qbn1_scale_t s3[15]; + qbn1_scale_t s3[15]; #else -qbn1_scale_t s3[15] = { 0.017709, 0.017850, 0.027619, 0.014229, 0.005612, 0.018264, 0.017556, 0.005695, 0.008468, 0.003239, 0.007761, 0.022249, 0.029937, 0.028420, 0.005954}; + qbn1_scale_t s3[15] = { 0.017709, 0.017850, 0.027619, 0.014229, 0.005612, 0.018264, 0.017556, 0.005695, 0.008468, 0.003239, 0.007761, 0.022249, 0.029937, 0.028420, 0.005954}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/s4.h b/CICADA_v1p1p1/weights/s4.h index 097f1d6..ef16b27 100644 --- a/CICADA_v1p1p1/weights/s4.h +++ b/CICADA_v1p1p1/weights/s4.h @@ -6,10 +6,12 @@ #ifndef S4_H_ #define S4_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -qbn1_scale_t s4[15]; + qbn1_scale_t s4[15]; #else -qbn1_scale_t s4[15] = { 0.017612, 0.018027, 0.027544, 0.014235, 0.005614, 0.018361, 0.017568, 0.005696, 0.008486, 0.003242, 0.007771, 0.022252, 0.029965, 0.028156, 0.005953}; + qbn1_scale_t s4[15] = { 0.017612, 0.018027, 0.027544, 0.014235, 0.005614, 0.018361, 0.017568, 0.005696, 0.008486, 0.003242, 0.007771, 0.022252, 0.029965, 0.028156, 0.005953}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/w2.h b/CICADA_v1p1p1/weights/w2.h index a4b5463..30c08a6 100644 --- a/CICADA_v1p1p1/weights/w2.h +++ b/CICADA_v1p1p1/weights/w2.h @@ -6,10 +6,12 @@ #ifndef W2_H_ #define W2_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight2_t w2[3780]; + weight2_t w2[3780]; #else -weight2_t w2[3780] = {0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000}; + weight2_t w2[3780] = {0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, -0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, -0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, -0.500000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, -0.500000, 0.500000, -0.500000, 0.000000, 0.500000, -0.500000, -0.500000, 0.500000, 0.500000, 0.000000, -0.500000, -0.500000, -0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, 0.000000, 0.500000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000, -0.500000, -0.500000, 0.500000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, 0.500000, 0.000000, -0.500000, -0.500000, 0.500000, 0.000000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.500000, 0.500000, 0.500000, 0.500000, 0.000000, -0.500000, 0.000000, 0.000000, -0.500000, -0.500000, -0.500000, 0.000000, 0.000000, -0.500000, 0.500000, -0.500000, 0.000000, -0.500000, 0.500000, 0.000000, 0.500000, -0.500000, 0.000000, -0.500000, 0.000000, 0.500000, 0.500000}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/w5.h b/CICADA_v1p1p1/weights/w5.h index 114b510..16f38ff 100644 --- a/CICADA_v1p1p1/weights/w5.h +++ b/CICADA_v1p1p1/weights/w5.h @@ -6,10 +6,12 @@ #ifndef W5_H_ #define W5_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight5_t w5[15]; + weight5_t w5[15]; #else -weight5_t w5[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; + weight5_t w5[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; #endif +} #endif diff --git a/CICADA_v1p1p1/weights/w6.h b/CICADA_v1p1p1/weights/w6.h index c403240..63f2a41 100644 --- a/CICADA_v1p1p1/weights/w6.h +++ b/CICADA_v1p1p1/weights/w6.h @@ -6,10 +6,12 @@ #ifndef W6_H_ #define W6_H_ +namespace CICADA_v1p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight6_t w6[15]; + weight6_t w6[15]; #else -weight6_t w6[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; + weight6_t w6[15] = {0.875000, 0.875000, 0.875000, 0.500000, 0.875000, 0.750000, 0.875000, 0.875000, 0.875000, 0.000000, 0.000000, 0.875000, -0.375000, 0.875000, 0.875000}; #endif +} #endif diff --git a/CICADA_v1p1p2/caloADModel_v1p1p2.cpp b/CICADA_v1p1p2/caloADModel_v1p1p2.cpp index 3a831ea..bb12fe2 100644 --- a/CICADA_v1p1p2/caloADModel_v1p1p2.cpp +++ b/CICADA_v1p1p2/caloADModel_v1p1p2.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v1p1p2; + class caloADModel_v1p1p2 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v1p1p2/cicada.cpp b/CICADA_v1p1p2/cicada.cpp index 9f15fbe..a708d54 100644 --- a/CICADA_v1p1p2/cicada.cpp +++ b/CICADA_v1p1p2/cicada.cpp @@ -3,6 +3,8 @@ #include "cicada.h" #include "parameters.h" +using namespace CICADA_v1p1p2; + void cicada_v1p1p2( input_t inputs_[N_INPUT_1_1], result_t layer7_out[N_LAYER_5] diff --git a/CICADA_v1p1p2/cicada.h b/CICADA_v1p1p2/cicada.h index 96f1d81..c2a24be 100644 --- a/CICADA_v1p1p2/cicada.h +++ b/CICADA_v1p1p2/cicada.h @@ -7,6 +7,8 @@ #include "defines.h" +using namespace CICADA_v1p1p2; + // Prototype of top level function for C-synthesis void cicada_v1p1p2( input_t inputs_[N_INPUT_1_1], diff --git a/CICADA_v1p1p2/defines.h b/CICADA_v1p1p2/defines.h index 97e6fd5..ffe9cb4 100644 --- a/CICADA_v1p1p2/defines.h +++ b/CICADA_v1p1p2/defines.h @@ -14,21 +14,23 @@ #define N_LAYER_5 1 #define N_LAYER_5 1 -// hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<26,20> dense1_accum_t; -typedef ap_fixed<26,20> layer2_t; -typedef ap_fixed<8,2> weight2_t; -typedef ap_fixed<8,4> bias2_t; -typedef ap_uint<1> layer2_index; -typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer4_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<26,14> dense2_accum_t; -typedef ap_fixed<26,14> layer5_t; -typedef ap_fixed<12,4> weight5_t; -typedef ap_uint<1> bias5_t; -typedef ap_uint<1> layer5_index; -typedef ap_ufixed<16,8,AP_RND_CONV,AP_SAT> result_t; -typedef ap_fixed<18,8> outputs_table_t; +namespace CICADA_v1p1p2{ + // hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<26,20> dense1_accum_t; + typedef ap_fixed<26,20> layer2_t; + typedef ap_fixed<8,2> weight2_t; + typedef ap_fixed<8,4> bias2_t; + typedef ap_uint<1> layer2_index; + typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer4_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<26,14> dense2_accum_t; + typedef ap_fixed<26,14> layer5_t; + typedef ap_fixed<12,4> weight5_t; + typedef ap_uint<1> bias5_t; + typedef ap_uint<1> layer5_index; + typedef ap_ufixed<16,8,AP_RND_CONV,AP_SAT> result_t; + typedef ap_fixed<18,8> outputs_table_t; +} #endif diff --git a/CICADA_v1p1p2/parameters.h b/CICADA_v1p1p2/parameters.h index 1952c34..f5e66ce 100644 --- a/CICADA_v1p1p2/parameters.h +++ b/CICADA_v1p1p2/parameters.h @@ -19,9 +19,10 @@ #include "weights/w5.h" #include "weights/b5.h" -// hls-fpga-machine-learning insert layer-config -// dense1 -struct config2 : nnet::dense_config { +namespace CICADA_v1p1p2{ + // hls-fpga-machine-learning insert layer-config + // dense1 + struct config2 : nnet::dense_config { static const unsigned n_in = 252; static const unsigned n_out = 16; static const unsigned io_type = nnet::io_parallel; @@ -36,20 +37,20 @@ struct config2 : nnet::dense_config { typedef weight2_t weight_t; typedef layer2_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu1 -struct relu_config4 : nnet::activ_config { + // relu1 + struct relu_config4 : nnet::activ_config { static const unsigned n_in = 16; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef relu1_table_t table_t; -}; + }; -// dense2 -struct config5 : nnet::dense_config { + // dense2 + struct config5 : nnet::dense_config { static const unsigned n_in = 16; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -64,17 +65,17 @@ struct config5 : nnet::dense_config { typedef weight5_t weight_t; typedef layer5_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// outputs -struct relu_config7 : nnet::activ_config { + // outputs + struct relu_config7 : nnet::activ_config { static const unsigned n_in = 1; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef outputs_table_t table_t; -}; - + }; +} #endif diff --git a/CICADA_v1p1p2/weights/b2.h b/CICADA_v1p1p2/weights/b2.h index ff1f700..1220941 100644 --- a/CICADA_v1p1p2/weights/b2.h +++ b/CICADA_v1p1p2/weights/b2.h @@ -6,10 +6,12 @@ #ifndef B2_H_ #define B2_H_ +namespace CICADA_v1p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias2_t b2[16]; + bias2_t b2[16]; #else -bias2_t b2[16] = {-4.1875, -2.8125, -0.7500, -2.8750, -3.3125, -3.1250, -6.5000, -3.3125, -3.4375, 7.9375, -0.6250, -3.2500, -2.9375, -2.9375, -3.5000, -4.0625}; + bias2_t b2[16] = {-4.1875, -2.8125, -0.7500, -2.8750, -3.3125, -3.1250, -6.5000, -3.3125, -3.4375, 7.9375, -0.6250, -3.2500, -2.9375, -2.9375, -3.5000, -4.0625}; #endif +} #endif diff --git a/CICADA_v1p1p2/weights/b5.h b/CICADA_v1p1p2/weights/b5.h index 5b9d8e6..dfc2619 100644 --- a/CICADA_v1p1p2/weights/b5.h +++ b/CICADA_v1p1p2/weights/b5.h @@ -6,10 +6,12 @@ #ifndef B5_H_ #define B5_H_ +namespace CICADA_v1p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias5_t b5[1]; + bias5_t b5[1]; #else -bias5_t b5[1] = {0}; + bias5_t b5[1] = {0}; #endif +} #endif diff --git a/CICADA_v1p1p2/weights/w2.h b/CICADA_v1p1p2/weights/w2.h index 133188a..d5a3885 100644 --- a/CICADA_v1p1p2/weights/w2.h +++ b/CICADA_v1p1p2/weights/w2.h @@ -6,10 +6,12 @@ #ifndef W2_H_ #define W2_H_ +namespace CICADA_v1p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight2_t w2[4032]; + weight2_t w2[4032]; #else -weight2_t w2[4032] = {-0.015625, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.375000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, 0.062500, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.578125, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.453125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.484375, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.421875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.656250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.343750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.656250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.046875, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.218750, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.250000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.406250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.125000, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.234375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.687500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.296875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.343750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.093750, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.390625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.375000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.593750, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.343750, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, -0.015625, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.468750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.140625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.281250, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.296875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.453125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.203125, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.218750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.125000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.281250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.437500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625}; + weight2_t w2[4032] = {-0.015625, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.375000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, 0.062500, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.578125, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.453125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.484375, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.421875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.656250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.343750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.656250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.046875, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.218750, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.250000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.406250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.125000, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.234375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.687500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.296875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.343750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.093750, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.390625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.375000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.593750, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.343750, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, -0.015625, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.468750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.140625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.281250, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.296875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.453125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.203125, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.218750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.125000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.281250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.437500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625}; #endif +} #endif diff --git a/CICADA_v1p1p2/weights/w5.h b/CICADA_v1p1p2/weights/w5.h index 10844f5..186524b 100644 --- a/CICADA_v1p1p2/weights/w5.h +++ b/CICADA_v1p1p2/weights/w5.h @@ -6,10 +6,12 @@ #ifndef W5_H_ #define W5_H_ +namespace CICADA_v1p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight5_t w5[16]; + weight5_t w5[16]; #else -weight5_t w5[16] = {0.40234375, 0.46093750, 1.97265625, 0.45312500, 0.39062500, 0.43359375, 0.26171875, 0.40625000, 0.33593750, -0.64062500, 1.83984375, 0.34375000, 0.44921875, 0.59375000, 0.32421875, 0.41796875}; + weight5_t w5[16] = {0.40234375, 0.46093750, 1.97265625, 0.45312500, 0.39062500, 0.43359375, 0.26171875, 0.40625000, 0.33593750, -0.64062500, 1.83984375, 0.34375000, 0.44921875, 0.59375000, 0.32421875, 0.41796875}; #endif +} #endif diff --git a/CICADA_v2/caloADModel_v2.cpp b/CICADA_v2/caloADModel_v2.cpp index 5677b12..37869bc 100644 --- a/CICADA_v2/caloADModel_v2.cpp +++ b/CICADA_v2/caloADModel_v2.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v2; + class caloADModel_v2 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v2/defines.h b/CICADA_v2/defines.h index b0bd39c..9515898 100644 --- a/CICADA_v2/defines.h +++ b/CICADA_v2/defines.h @@ -19,27 +19,29 @@ #define N_LAYER_7 20 #define N_LAYER_10 1 -//hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<20,8> conv_accum_t; -typedef ap_fixed<15,8> layer3_t; -typedef ap_fixed<10,0> weight3_t; -typedef ap_uint<1> bias3_t; -typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<22,8> dense1_accum_t; -typedef ap_fixed<14,8> layer7_t; -typedef ap_fixed<14,2> weight7_t; -typedef ap_uint<1> bias7_t; -typedef ap_uint<1> layer7_index; -typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer9_t; -typedef ap_fixed<18,8> relu2_table_t; -typedef ap_fixed<17,8> output_accum_t; -typedef ap_fixed<17,8> layer10_t; -typedef ap_fixed<12,2> weight10_t; -typedef ap_uint<1> bias10_t; -typedef ap_uint<1> layer10_index; -typedef ap_ufixed<16,8> result_t; -typedef ap_fixed<18,8> relu3_table_t; +namespace CICADA_v2{ + //hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<20,8> conv_accum_t; + typedef ap_fixed<15,8> layer3_t; + typedef ap_fixed<10,0> weight3_t; + typedef ap_uint<1> bias3_t; + typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<22,8> dense1_accum_t; + typedef ap_fixed<14,8> layer7_t; + typedef ap_fixed<14,2> weight7_t; + typedef ap_uint<1> bias7_t; + typedef ap_uint<1> layer7_index; + typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer9_t; + typedef ap_fixed<18,8> relu2_table_t; + typedef ap_fixed<17,8> output_accum_t; + typedef ap_fixed<17,8> layer10_t; + typedef ap_fixed<12,2> weight10_t; + typedef ap_uint<1> bias10_t; + typedef ap_uint<1> layer10_index; + typedef ap_ufixed<16,8> result_t; + typedef ap_fixed<18,8> relu3_table_t; +} #endif diff --git a/CICADA_v2/myproject.cpp b/CICADA_v2/myproject.cpp index 323a118..a48b0bc 100644 --- a/CICADA_v2/myproject.cpp +++ b/CICADA_v2/myproject.cpp @@ -21,6 +21,8 @@ #include "myproject.h" #include "parameters.h" +using namespace CICADA_v2; + void myproject( input_t In[N_INPUT_1_1], result_t layer12_out[N_LAYER_10] diff --git a/CICADA_v2/myproject.h b/CICADA_v2/myproject.h index 6136f07..2826215 100644 --- a/CICADA_v2/myproject.h +++ b/CICADA_v2/myproject.h @@ -26,6 +26,8 @@ #include "defines.h" +using namespace CICADA_v2; + // Prototype of top level function for C-synthesis void myproject( input_t In[N_INPUT_1_1], diff --git a/CICADA_v2/parameters.h b/CICADA_v2/parameters.h index 06a8305..5076fae 100644 --- a/CICADA_v2/parameters.h +++ b/CICADA_v2/parameters.h @@ -23,9 +23,10 @@ #include "weights/w10.h" #include "weights/b10.h" -//hls-fpga-machine-learning insert layer-config -// conv -struct config3_mult : nnet::dense_config { +namespace CICADA_v2{ + //hls-fpga-machine-learning insert layer-config + // conv + struct config3_mult : nnet::dense_config { static const unsigned n_in = 9; static const unsigned n_out = 3; static const unsigned reuse_factor = 1; @@ -34,10 +35,10 @@ struct config3_mult : nnet::dense_config { typedef bias3_t bias_t; typedef weight3_t weight_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -struct config3 : nnet::conv2d_config { + struct config3 : nnet::conv2d_config { static const unsigned pad_top = 0; static const unsigned pad_bottom = 0; static const unsigned pad_left = 0; @@ -64,25 +65,25 @@ struct config3 : nnet::conv2d_config { static const unsigned n_partitions = 4; static const unsigned n_pixels = out_height * out_width / n_partitions; template - using fill_buffer = nnet::fill_buffer_3; + using fill_buffer = nnet::fill_buffer_3; typedef conv_accum_t accum_t; typedef bias3_t bias_t; typedef weight3_t weight_t; typedef config3_mult mult_config; -}; -const ap_uint config3::pixels[] = {0}; + }; + const ap_uint config3::pixels[] = {0}; -// relu1 -struct relu_config5 : nnet::activ_config { + // relu1 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 144; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu1_table_t table_t; -}; + }; -// dense1 -struct config7 : nnet::dense_config { + // dense1 + struct config7 : nnet::dense_config { static const unsigned n_in = 144; static const unsigned n_out = 20; static const unsigned io_type = nnet::io_parallel; @@ -96,20 +97,20 @@ struct config7 : nnet::dense_config { typedef weight7_t weight_t; typedef layer7_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu2 -struct relu_config9 : nnet::activ_config { + // relu2 + struct relu_config9 : nnet::activ_config { static const unsigned n_in = 20; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu2_table_t table_t; -}; + }; -// output -struct config10 : nnet::dense_config { + // output + struct config10 : nnet::dense_config { static const unsigned n_in = 20; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -123,17 +124,17 @@ struct config10 : nnet::dense_config { typedef weight10_t weight_t; typedef layer10_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu3 -struct relu_config12 : nnet::activ_config { + // relu3 + struct relu_config12 : nnet::activ_config { static const unsigned n_in = 1; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu3_table_t table_t; -}; - + }; +} #endif diff --git a/CICADA_v2/weights/b10.h b/CICADA_v2/weights/b10.h index 54e5eff..be5a393 100644 --- a/CICADA_v2/weights/b10.h +++ b/CICADA_v2/weights/b10.h @@ -6,10 +6,12 @@ #ifndef B10_H_ #define B10_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias10_t b10[1]; + bias10_t b10[1]; #else -bias10_t b10[1] = {0}; + bias10_t b10[1] = {0}; #endif +} #endif diff --git a/CICADA_v2/weights/b3.h b/CICADA_v2/weights/b3.h index 223d6fc..55d45a6 100644 --- a/CICADA_v2/weights/b3.h +++ b/CICADA_v2/weights/b3.h @@ -6,10 +6,12 @@ #ifndef B3_H_ #define B3_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias3_t b3[3]; + bias3_t b3[3]; #else -bias3_t b3[3] = {0, 0, 0}; + bias3_t b3[3] = {0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2/weights/b7.h b/CICADA_v2/weights/b7.h index f07457a..6d173d5 100644 --- a/CICADA_v2/weights/b7.h +++ b/CICADA_v2/weights/b7.h @@ -6,10 +6,12 @@ #ifndef B7_H_ #define B7_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias7_t b7[20]; + bias7_t b7[20]; #else -bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2/weights/w10.h b/CICADA_v2/weights/w10.h index 5114002..26e5e11 100644 --- a/CICADA_v2/weights/w10.h +++ b/CICADA_v2/weights/w10.h @@ -6,10 +6,12 @@ #ifndef W10_H_ #define W10_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight10_t w10[20]; + weight10_t w10[20]; #else -weight10_t w10[20] = {-0.4607378542, -0.6786344647, 0.5520073175, 1.2731486559, 0.6617715359, -0.2764504850, 0.5010688901, -0.1846370548, 0.4748420715, -0.2737306654, 0.5424490571, 0.5044103861, 0.6260641813, 0.2687572539, -0.4723553658, 0.7079696655, 0.6977509260, -0.5030893683, -0.4027279317, 0.4756191671}; + weight10_t w10[20] = {-0.4607378542, -0.6786344647, 0.5520073175, 1.2731486559, 0.6617715359, -0.2764504850, 0.5010688901, -0.1846370548, 0.4748420715, -0.2737306654, 0.5424490571, 0.5044103861, 0.6260641813, 0.2687572539, -0.4723553658, 0.7079696655, 0.6977509260, -0.5030893683, -0.4027279317, 0.4756191671}; #endif +} #endif diff --git a/CICADA_v2/weights/w3.h b/CICADA_v2/weights/w3.h index 28dcd2a..5ac48b2 100644 --- a/CICADA_v2/weights/w3.h +++ b/CICADA_v2/weights/w3.h @@ -6,10 +6,12 @@ #ifndef W3_H_ #define W3_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight3_t w3[27]; + weight3_t w3[27]; #else -weight3_t w3[27] = {0.0219686478, 0.0377436392, 0.0130842002, 0.0350286588, 0.0353546403, 0.0199044794, 0.0215781610, 0.0132350968, 0.0169694908, -0.0373849161, 0.0246444568, -0.0193477292, 0.0307503697, 0.0425595492, -0.0298450682, 0.0204946175, -0.0207011364, -0.0251588020, 0.0466452502, 0.0257419366, -0.0222215131, 0.0401126072, -0.0456359573, -0.0331272818, 0.0436387248, 0.0158155691, 0.0083419653}; + weight3_t w3[27] = {0.0219686478, 0.0377436392, 0.0130842002, 0.0350286588, 0.0353546403, 0.0199044794, 0.0215781610, 0.0132350968, 0.0169694908, -0.0373849161, 0.0246444568, -0.0193477292, 0.0307503697, 0.0425595492, -0.0298450682, 0.0204946175, -0.0207011364, -0.0251588020, 0.0466452502, 0.0257419366, -0.0222215131, 0.0401126072, -0.0456359573, -0.0331272818, 0.0436387248, 0.0158155691, 0.0083419653}; #endif +} #endif diff --git a/CICADA_v2/weights/w7.h b/CICADA_v2/weights/w7.h index 3834b6e..5db9ac7 100644 --- a/CICADA_v2/weights/w7.h +++ b/CICADA_v2/weights/w7.h @@ -6,10 +6,12 @@ #ifndef W7_H_ #define W7_H_ +namespace CICADA_v2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight7_t w7[2880]; + weight7_t w7[2880]; #else -weight7_t w7[2880] = {0.030614137650, -0.062160685658, 0.149962663651, -0.106553778052, -0.083528421819, -0.049987550825, -0.067496143281, 0.066019833088, -0.362746447325, 0.143591180444, 0.219634428620, -0.055115807801, 0.065165117383, 0.309547275305, 0.040404446423, -0.200921475887, 0.002214474371, -0.284812510014, -0.297438889742, -0.402205556631, -0.049909852445, 0.243462696671, 0.091350309551, -0.028619816527, 0.007575833704, 0.383052289486, 0.243501543999, -0.059078551829, 0.073945321143, 0.138786688447, -0.188683584332, -0.323857188225, -0.217135056853, 0.042217466980, -0.068182505667, -0.046711165458, 0.163158848882, 0.143215626478, 0.175383791327, 0.045895308256, 0.032219957560, 0.244926065207, -0.301336884499, 0.100441306829, 0.278622329235, -0.291106253862, 0.082013256848, -0.317563414574, 0.084175929427, 0.412941217422, -0.150001510978, -0.168002203107, -0.068195454776, 0.106981135905, 0.085367344320, -0.357760667801, 0.208147644997, -0.347283989191, -0.213483110070, 0.104274556041, -0.197541490197, 0.085173092782, -0.047125570476, -0.044872246683, 0.022403746843, -0.219699174166, 0.125318542123, -0.131974905729, -0.048809088767, 0.087931469083, 0.073168307543, 0.014309908263, -0.149716600776, -0.099508896470, -0.424337327480, -0.041971415281, 0.182104915380, -0.258666157722, -0.168261215091, 0.218676120043, 0.177663013339, -0.047954380512, 0.313846707344, 0.212693154812, 0.004830403253, 0.109752461314, -0.115800179541, -0.314144581556, -0.407566905022, 0.377095222473, -0.023944815621, 0.029668778181, -0.037956871092, 0.061046976596, 0.003211635398, 0.014387609437, -0.037516564131, 0.029642878100, 0.083036318421, -0.157823398709, -0.003535389202, -0.172249853611, -0.043654933572, 0.115450523794, 0.038112271577, 0.051437970251, 0.389488518238, -0.174283027649, -0.038617327809, 0.121562995017, -0.152604490519, 0.312901347876, 0.287752181292, 0.415906786919, 0.144432947040, 0.113171301782, 0.043706733733, -0.090599201620, -0.124580375850, -0.101904675364, 0.038397174329, -0.087905570865, 0.246039763093, -0.063779458404, -0.225358396769, 0.113663405180, 0.085082441568, -0.232442125678, 0.157124087214, -0.155712515116, -0.070552378893, -0.044781595469, 0.039109431207, -0.113508008420, 0.392169177532, 0.016045227647, 0.245107352734, 0.132259815931, -0.081016093493, 0.044069338590, 0.025524731725, -0.183464676142, -0.324582397938, -0.293916463852, 0.100342333317, -0.264609664679, 0.058112051338, -0.104096524417, 0.060914717615, 0.213763773441, 0.029358783737, -0.048752535135, -0.122313849628, -0.192397773266, -0.024964481592, 0.038631800562, -0.165772452950, -0.076502382755, 0.015535761602, -0.439793527126, -0.103612110019, -0.014013325796, -0.029635589570, -0.198833525181, 0.046243976802, -0.107002988458, 0.101760968566, 0.242949560285, 0.038337692618, 0.017075497657, -0.206514909863, -0.043181806803, -0.103369906545, -0.054634671658, 0.119026772678, 0.088802970946, 0.161879867315, -0.205044373870, -0.204006344080, -0.222483173013, -0.032853465527, -0.275906831026, 0.018684435636, -0.062644757330, -0.029929697514, -0.382875204086, -0.096864953637, 0.065187916160, -0.119822591543, -0.094079591334, 0.181463927031, 0.284764617682, 0.049686755985, -0.120358899236, -0.290404558182, -0.044963747263, 0.201878398657, 0.239039659500, -0.198677822948, -0.082868926227, -0.183176666498, 0.058890569955, 0.066969856620, -0.012058380991, -0.131863668561, -0.143126234412, -0.227275386453, 0.114217258990, -0.026884825900, -0.085758097470, -0.157347157598, -0.222154468298, 0.073941923678, -0.062125746161, -0.054876878858, -0.108940638602, -0.323846250772, 0.079858660698, -0.215217009187, 0.393618762493, 0.283138394356, 0.155392214656, -0.011608569883, -0.157693177462, -0.010916554369, 0.095204114914, 0.386266082525, 0.027109730989, -0.159509718418, -0.093595176935, 0.167346790433, 0.246098235250, -0.005051717628, 0.123299971223, -0.284297525883, 0.196342274547, -0.566882312298, -0.033216774464, 0.213694572449, 0.073457509279, -0.119563080370, -0.237240418792, 0.005934038199, 0.086899921298, 0.193989410996, 0.247810974717, -0.037559174001, -0.126119941473, 0.076848387718, 0.117365933955, 0.429378688335, -0.035517726094, -0.246651843190, 0.253433585167, -0.228278815746, -0.021781207994, 0.147831946611, 0.450710088015, -0.025172086433, -0.003062171396, -0.114459462464, 0.066260538995, -0.123230770230, 0.052731629461, -0.354917764664, -0.034773807973, 0.124805107713, -0.212466239929, 0.131171658635, -0.397545963526, 0.209923088551, 0.166602879763, 0.194802537560, -0.238347649574, 0.197449490428, 0.378515511751, 0.012352488004, 0.001384032192, -0.514859974384, 0.048181623220, 0.046261277050, 0.279678314924, -0.107833407819, -0.058336958289, -0.086311712861, -0.220908835530, 0.075464360416, -0.000311407261, 0.052001677454, 0.112463243306, -0.176001131535, 0.128111079335, 0.145178750157, 0.188513472676, 0.158253118396, 0.010057207197, 0.019789034501, 0.126188367605, 0.233445540071, 0.082853637636, 0.163163393736, -0.024048557505, 0.093857407570, 0.325823932886, 0.167156696320, 0.080546401441, 0.141924947500, 0.218093499541, 0.192832157016, 0.031118182465, 0.066555045545, -0.066495887935, 0.088178046048, 0.148225486279, 0.150059446692, -0.069365151227, -0.113468967378, -0.202386513352, 0.073299296200, 0.239006578922, 0.149822816253, 0.243798539042, 0.000118320087, 0.168487802148, 0.124295249581, 0.111427940428, 0.175557434559, 0.115007124841, 0.080132275820, 0.122076749802, 0.051469236612, 0.087852664292, 0.178367525339, -0.061437703669, 0.099507190287, -0.315411776304, -0.115717045963, 0.411014407873, -0.543976604939, 0.314524382353, 0.011417888105, -0.037270829082, 0.145652025938, -0.275537908077, 0.219158381224, 0.061023585498, 0.152958288789, -0.053835641593, -0.043423473835, 0.249300420284, 0.235841512680, 0.080280177295, 0.170292183757, 0.093798249960, -0.282282143831, -0.365845710039, -0.435092538595, 0.153609052300, 0.012512349524, -0.078919500113, 0.192477196455, 0.159643381834, 0.179728209972, 0.157839000225, 0.016150692478, 0.141747459769, 0.084658019245, 0.127637788653, -0.032064743340, 0.126987040043, 0.111575841904, 0.141747459769, 0.057059861720, 0.040465470403, 0.128584355116, 0.021386355162, -0.047623835504, 0.021208874881, 0.107552960515, 0.079866059124, 0.134411618114, 0.211940854788, 0.010353007354, 0.036560907960, 0.008578206412, 0.065549328923, -0.144942104816, 0.037270829082, -0.015144971199, -0.024078138173, 0.143403947353, 0.181325539947, 0.099773414433, 0.262433946133, -0.010116367601, -0.179935276508, -0.014464630745, 0.058716341853, -0.113084420562, 0.194725289941, 0.078978657722, 0.005324403755, 0.116160742939, 0.122076749802, 0.040465470403, -0.013458910398, -0.080457657576, -0.037892006338, -0.283110380173, -0.371702551842, -0.432962775230, 0.080990098417, 0.023841498420, 0.045316591859, 0.111575841904, -0.495169579983, 0.074748717248, 0.108026236296, 0.100276276469, 0.343305736780, 0.076050236821, 0.150858104229, 0.072027355433, -0.205167025328, 0.043068513274, 0.251045644283, -0.270864248276, -0.969248592854, 0.250276565552, 0.364100486040, -0.243561893702, -0.143374368548, 0.029758004472, 0.052555661649, 0.180700019002, 0.309180617332, 0.055010277778, -0.437358587980, 0.372025489807, -0.113887414336, 0.413215935230, -0.119132891297, -0.182986497879, -0.131540462375, 0.206658408046, -0.132246583700, -0.120276138186, -0.301346033812, 0.108406558633, 0.211567640305, -0.057969264686, -0.052656535059, 0.045897938311, 0.029926128685, -0.049899298698, -0.172394677997, 0.093107245862, 0.147545903921, -0.080834172666, 0.116846397519, 0.045528065413, -0.272664010525, 0.090585380793, 0.028413008898, -0.054674025625, -0.030800374225, -1.101785898209, 0.232919424772, 0.183289125562, 0.387123048306, 0.020511167124, -0.257129341364, -0.435072094202, -0.176463276148, -0.028917381540, -0.771219849586, -0.146806150675, -0.110457673669, 0.047814555466, -0.433626234531, -0.014088817872, 0.304305016994, 0.094889365137, -0.008944213390, 0.149597018957, -0.599329531193, 0.342872738838, 0.274278014898, 0.237727776170, -0.025723019615, -0.196772694588, 0.238904654980, -0.207936152816, 0.362509638071, -0.044351194054, -0.033860236406, -0.266846925020, -0.455347895622, -0.001815742580, -0.185340240598, -0.038265094161, -0.211567640305, -0.211634889245, -0.263955175877, 0.023302029818, 0.048218052834, 0.029455380514, -0.065971978009, -0.102992959321, -0.698758304119, -0.254977345467, -0.090081006289, -0.134264081717, -0.030228752643, -0.437190473080, 0.002656364115, -0.066610850394, -0.396000027657, -0.288703083992, -0.129859223962, 0.139677688479, 0.257465571165, 0.049495797604, 0.392402142286, -0.419302046299, -0.136651441455, 0.139879435301, -0.493781119585, -0.470008343458, -0.227404952049, -0.293982177973, 0.238971903920, 0.292973428965, -0.849565804005, 0.042770825326, -0.437963843346, -0.094250492752, 0.060188505799, -0.138500809669, 0.029421756044, -0.000874246471, -0.014525940642, -0.414964437485, 0.024041777477, -0.431575119495, 0.321016579866, 0.060827378184, 0.054035153240, 0.207095533609, -0.100403837860, 0.020343042910, -0.310323864222, -0.110793925822, -0.292670816183, -0.272327780724, 0.065803855658, 0.039677336812, -0.113652035594, 0.151412755251, 0.154001876712, 0.094216868281, -0.231036439538, 0.209449276328, 0.111466422677, -0.451716423035, -0.503162443638, -0.152757748961, 0.046604059637, 0.055918145925, -0.195763960481, 0.036314852536, -0.064290739596, 0.122495375574, -0.030430501327, 0.424177646637, 0.137223064899, -0.159177780151, -0.212275907397, 0.016673324630, 0.166126936674, 0.128606125712, -0.343563765287, 0.381434351206, -0.058624807745, -0.210480317473, -0.182497113943, -0.329269021749, 0.527016997337, 0.036098331213, -0.109973981977, -0.395355999470, -0.126437440515, 0.046335518360, 0.188000485301, 0.014388029464, 0.070214517415, 0.129235759377, 0.221067294478, 0.304573833942, -0.234849020839, -0.146608665586, 0.586387991905, 0.084789104760, -0.214304685593, 0.229229062796, 0.106872513890, -0.079658851027, 0.071846872568, 0.069724813104, -0.187697321177, 0.216496706009, -0.252245247364, 0.131847515702, -0.075204856694, -0.061399810016, 0.133176729083, 0.110790163279, -0.450039833784, -0.339646100998, -0.184782415628, -0.045519340783, -0.238999858499, -0.755056738853, -0.069328382611, -0.039619550109, -0.492877453566, -0.342887490988, 0.173122748733, -0.764104664326, 0.010423743166, 0.211996078491, -0.095515996218, -0.016370173544, 0.073665782809, 0.077583424747, 0.569341540337, 0.020917443559, 0.185808464885, -0.195649221539, 0.057715352625, -0.148124411702, 0.250472962856, 0.017489500344, 0.241285160184, 0.098594151437, -0.097428180277, 0.505633115768, -0.152625054121, 0.129095837474, 0.189912661910, -0.171047315001, 0.030594967306, 0.061376489699, -0.319148421288, 0.220111206174, 0.217872545123, 0.127650037408, 0.349090456963, 0.384092777967, -0.058531530201, -0.093533851206, 0.382507055998, -0.170487657189, -0.362755566835, -0.362522393465, -0.138633444905, -0.166056990623, 0.087424188852, 0.123009495437, 0.024018915370, 0.076370820403, 0.025091605261, 0.288203656673, 0.198494181037, 0.201502367854, 0.049063879997, 0.006156304386, 0.204837039113, -0.205583259463, -0.079239100218, -0.404124081135, 0.024555260316, -0.332347154617, -0.389223009348, 0.116573356092, 0.025557991117, -0.159224420786, -0.033649802208, -0.165404036641, -0.058414936066, -0.008394960314, -0.246555328369, 0.368398845196, 0.051745604724, -0.111979447305, -0.249586835504, -0.053074806929, -0.129422307014, 0.213418558240, -0.381084561348, -0.168342277408, -0.219248384237, 0.110883437097, 0.004500631709, -0.464614421129, 0.001469118055, 0.045496024191, -0.096891835332, -0.211343139410, 0.435931652784, 0.150246471167, -0.348320901394, -0.280088543892, -0.296831816435, -0.126367479563, -0.294849663973, -0.026444125921, -0.118602134287, -0.300772786140, -0.197398170829, -0.057099152356, -0.109900519252, 0.266488283873, -0.117600716650, 0.008032766171, -0.116782091558, 0.099565371871, -0.201995924115, 0.382681995630, 0.123996235430, -0.148145690560, -0.213431105018, -0.099872350693, -0.838247299194, -0.221566200256, -0.041647590697, 0.192453816533, 0.093041941524, 0.131491780281, 0.071706511080, 0.493989527225, 0.068534329534, 0.243566766381, 0.158250615001, 0.120900802314, -0.223945334554, 0.126298621297, 0.076695010066, 0.011511925608, -0.138501256704, -0.093707077205, -0.068943642080, 0.098746746778, -0.080685809255, 0.019723767415, -0.163367018104, -0.049245461822, -0.085520818830, 0.362676829100, -0.352571934462, -0.298696100712, -0.179023236036, 0.005807127338, -0.436429917812, -0.383986681700, 0.015093414113, 0.000025582058, 0.001637251698, -0.083218432963, 0.049450118095, 0.262190520763, -0.110821470618, 0.226426795125, 0.140061765909, -0.015349234454, 0.122717134655, 0.309261500835, -0.080788135529, -0.003504741937, 0.232489734888, -0.025454146788, -0.087081328034, -0.084676608443, 0.013046849519, 0.125173002481, 0.087618544698, 0.030263574794, -0.027321638539, 0.025070415810, 0.011384015903, 0.036173030734, 0.062036491930, -0.064185380936, -0.101663097739, -0.044154632837, -0.001560505480, -0.072499550879, 0.110616818070, 0.125352084637, 0.394807904959, 0.207547232509, 0.035431150347, -0.111154042184, -0.159273892641, -0.135098844767, 0.179944187403, 0.150294587016, -0.383065730333, -0.089613951743, -0.048145432025, -0.111972667277, -0.065157502890, 0.217038184404, 0.078332260251, -0.184600129724, -0.112509891391, 0.047633793205, -0.215068355203, 0.193246871233, 0.123612500727, -0.163776338100, -0.113021530211, -0.133384853601, -0.335073798895, 0.014965503477, 0.043284840882, 0.133512765169, 0.044538363814, 0.155845895410, 0.174034744501, 0.522692620754, -0.110284253955, 0.242850467563, 0.068815737963, -0.012611954473, -0.025326237082, -0.643746912479, 0.131133630872, -0.212612479925, -0.198874920607, 0.030903125182, 0.096751339734, -0.137708216906, 0.045817464590, 0.115196004510, -0.066385440528, -0.192811965942, 0.018802812323, -0.488642871380, 0.134894192219, -0.102916620672, 0.534895241261, 0.013865475543, -0.205321595073, -0.211819440126, 0.129470795393, -0.075467072427, -0.093348927796, -0.062164399773, -0.247455239296, 0.084420792758, -0.404196500778, 0.242262080312, 0.178767412901, 0.177676692605, -0.138053029776, -0.023320740089, 0.083817906678, 0.010724660940, -0.060317222029, 0.070969909430, 0.273370891809, -0.085329435766, 0.164468795061, 0.013927664608, -0.101272471249, 0.087128877640, 0.094074711204, 0.124629199505, 0.284851312637, -0.021989153698, -0.150577127934, 0.083026155829, -0.069710299373, -0.116387769580, 0.003778823651, 0.040955249220, -0.025552045554, -0.026379788294, 0.201645225286, 0.034945122898, 0.196174934506, 0.199953749776, 0.279668927193, -0.012452123687, 0.033397603780, 0.161229804158, -0.068630635738, -0.054379072040, 0.071725673974, 0.248142749071, 0.086013220251, -0.172854185104, 0.022852886468, 0.033901445568, -0.125492930412, -0.196822732687, 0.042322825640, 0.096162065864, -0.099832922220, -0.086337119341, -0.007809568662, 0.247207045555, -0.014251563698, 0.048728831112, 0.194879338145, -0.226441502571, -0.195059269667, 0.267144829035, 0.122613832355, -0.155363634229, 0.198658153415, -0.045309893787, 0.195131257176, -0.146258473396, -0.206971570849, -0.116747654974, -0.305976748466, 0.075756415725, -0.081082761288, 0.135821714997, 0.097349695861, 0.012848000042, 0.049664538354, 0.069350413978, -0.052435677499, 0.015763092786, 0.094722509384, -0.034693200141, -0.073129236698, 0.107390567660, 0.101956263185, 0.153852105141, -0.177316799760, -0.085329435766, -0.278301358223, -0.104979321361, -0.185522243381, 0.108902096748, -0.051571946591, -0.170730844140, 0.001259607845, -0.123153664172, 0.003598879557, 0.234503000975, -0.036204729229, -0.169039383531, 0.026343798265, 0.156911149621, 0.124773159623, -0.034837156534, -0.112644933164, -0.118007265031, -0.258363574743, -0.128120109439, -0.073453135788, -0.105447173119, -0.258903414011, 0.025264134631, 0.030194599181, -0.029438834637, 0.037608291954, 0.012524100952, -0.106130957603, 0.094146691263, 0.105771072209, -0.102460101247, 0.186853826046, -0.015727104619, -0.200205668807, -0.069890245795, -0.221007198095, 0.012272179127, -0.082846209407, 0.259047359228, 0.202185064554, 0.097745567560, -0.039371743798, 0.148165881634, 0.049952447414, -0.169183328748, -1.179244875908, 0.309395670891, -0.042970623821, 0.070646010339, 0.162237495184, -0.126140728593, -0.002411249327, -0.085149489343, 0.039695642889, 0.111673235893, -0.013243877329, 0.067191079259, 0.399151742458, -0.017382588238, 0.021773220971, 0.127904176712, -0.101272471249, -0.191982686520, -0.099412582815, -0.032583236694, 0.144163981080, 0.110153816640, -0.007213254925, -0.004921192303, 0.043200880289, -0.015797251835, 0.085356846452, 0.079682871699, 0.111445911229, -0.003022376215, -0.029291206971, 0.089109539986, 0.089311778545, 0.183791935444, 0.106940433383, 0.119378238916, 0.320326924324, 0.130714967847, -0.016639921814, -0.258452475071, -0.223476067185, -0.052346657962, 0.059290256351, 0.180735856295, -0.110569529235, -0.077817760408, -0.103277631104, 0.012370394543, 0.236711606383, 0.052773609757, 0.251868426800, -0.196948826313, -0.017381472513, -0.272002607584, -0.093884669244, -0.077491931617, 0.098098017275, 0.224723219872, -0.213128075004, -0.106985375285, -0.102659672499, 0.368156880140, 0.052301716059, 0.029763102531, 0.036785352975, -0.055672395974, -0.022808266804, 0.135467618704, -0.055256675929, 0.034594409168, 0.067054055631, -0.081222146749, 0.009112071246, -0.157006263733, -0.154107481241, -0.122164674103, -0.145557194948, -0.037201069295, 0.001011203974, -0.081783927977, 0.037077479064, -0.158141061664, -0.009696322493, 0.073851592839, 0.128524020314, 0.214386463165, 0.018583681434, 0.180803269148, -0.131973356009, -0.082446828485, 0.273350894451, 0.295777142048, 0.076907679439, 0.161096021533, -0.084401823580, -0.080446891487, 0.073402166367, -0.021954361349, 0.128872320056, 0.051414102316, 0.068818047643, -0.188241228461, -0.267025262117, 0.004516710993, -0.128321781754, 0.098772153258, -0.016572508961, -0.020999334753, -0.096513800323, -0.151894062757, 0.189870387316, 0.127220690250, 0.028718192130, -0.191409662366, -0.046773798764, -0.040875110775, -0.064436160028, 0.064615927637, 0.019280288368, -0.250890940428, -0.047099631280, -0.111906565726, 0.051919702441, 0.153410866857, 0.161770164967, -0.074020124972, 0.034313518554, -0.221891850233, -0.042436856776, 0.069413535297, -0.212307885289, 0.007651443128, 0.063076652586, 0.052077002823, -0.014022028074, -0.056526299566, -0.020460026339, -0.222116559744, -0.001415685518, -0.114097513258, -0.005291967187, 0.150916561484, 0.060413818806, 0.165781259537, 0.066132739186, -0.171342894435, 0.042875047773, 0.034538231790, -0.027538454160, 0.111457146704, -0.331899613142, -0.219880670309, 0.010392929427, 0.110086403787, 0.139343902469, -0.199274584651, -0.030527122319, -0.027999112383, 0.053964581341, 0.040391977876, 0.019673533738, 0.128511726856, -0.099587261677, -0.053179837763, 0.069887109101, -0.018527168781, -0.247565940022, -0.080075562000, 0.166028499603, -0.055193658918, -0.393083274364, 0.157764360309, -0.193819254637, 0.123529382050, -0.172204226255, -0.012321611866, 0.164790377021, -0.432136535645, -0.124528832734, 0.073109224439, 0.041275907308, -0.056387037039, -0.081328608096, -0.037770364434, 0.187404856086, -0.097662948072, 0.037457104772, 0.119695656002, 0.101705506444, -0.267793685198, -0.173546776175, -0.011486248113, -0.046049412340, 0.012784045190, 0.064681001008, -0.204231455922, -0.039053242654, 0.088175602257, 0.136999621987, -0.029446564615, 0.013037637807, -0.019780214876, -0.072691544890, -0.065009184182, 0.193699911237, 0.172800913453, 0.080896005034, -0.002297249623, -0.045706316829, 0.144323959947, -0.082328058779, 0.018139321357, -0.023255923763, -0.013350899331, -0.174337387085, 0.065053932369, -0.026791300625, 0.061250045896, 0.073974423110, 0.078882180154, 0.201606035233, 0.056595876813, 0.089935831726, 0.112416058779, -0.064830176532, 0.263497531414, 0.114086791873, 0.019466953352, 0.046467095613, 0.125215023756, 0.081999875605, -0.317572385073, -0.037994123995, -0.062622427940, 0.085729181767, 0.095992214978, 0.124349825084, -0.066366650164, -0.194072842598, 0.169817462564, -0.172099798918, 0.123186282814, -0.069111414254, 0.159554436803, 0.135821163654, -0.071975514293, 0.010382374749, -0.179260060191, -0.151230633259, -0.150171503425, -0.153348878026, 0.157003581524, -0.114892318845, -0.083282761276, -0.208244189620, 0.107866317034, -0.037009585649, 0.040425628424, 0.257396370173, -0.104733698070, 0.053612437099, 0.182109251618, 0.027313403785, 0.090010419488, -0.141534447670, -0.213330954313, 0.039097994566, -0.396976679564, 0.035413447767, -0.012933216989, -0.086012609303, -0.017870811746, -0.076719187200, -0.198413744569, 0.026000689715, 0.280786573887, 0.125587955117, -0.101243071258, -0.004773505963, 0.217567443848, 0.050494741648, 0.030938284472, -0.056387037039, 0.244627252221, 0.096917085350, -0.397618114948, -0.019735462964, -0.216553077102, 0.451499074697, -0.131152078509, 0.049167107791, -0.398408740759, -0.038307383657, -0.087161235511, -0.213166862726, -0.056148361415, 0.112013295293, 0.129749849439, -0.076570019126, 0.067858368158, 0.488792061806, 0.145606845617, 0.304549664259, -0.205648601055, 0.055387582630, -0.299618482590, 0.014007537626, -0.139571353793, 0.327654570341, -0.222629547119, -0.119473583996, -0.050380934030, 0.080139070749, 0.294074267149, 0.190267294645, -0.125143796206, -0.207970976830, -0.062099382281, -0.027091039345, -0.322131365538, 0.001302049961, -0.030010150746, -0.132746085525, -0.012201468460, 0.189658269286, -0.177078798413, 0.022092847154, -0.155132949352, -0.000924035441, 0.010500403121, -0.150743782520, 0.049855913967, 0.188713237643, -0.122770711780, 0.043996687979, 0.120607629418, -0.007224277128, -0.128776937723, -0.029632136226, -0.110800251365, -0.093789599836, 0.087174341083, 0.268999308348, 0.188524231315, -0.316650152206, -0.015813605860, 0.209882050753, -0.061406355351, -0.332295745611, -0.093537591398, 0.091857522726, -0.034378319979, -0.123883754015, 0.002289087744, 0.372974306345, -0.019677754492, 0.153494894505, -0.013104503043, 0.237561106682, 0.116281457245, 0.152738854289, 0.138542309403, 0.023037884384, -0.393681108952, 0.008253316395, 0.154859945178, 0.179346874356, 0.396537214518, -0.041266582906, -0.122539699078, 0.038263466209, -0.273661494255, -0.189742282033, 0.075581900775, -0.260073989630, -0.089673437178, -0.355438649654, 0.537872612476, 0.479658395052, 0.509815573692, -0.126676857471, 0.144926562905, 0.514519751072, 0.053531054407, -0.511411607265, -0.540707767010, -0.014301548712, 0.046243775636, -0.001134043559, 0.165948361158, 0.017955688760, 0.293213248253, 0.026230005547, -0.062855407596, 0.161559194326, -0.204736858606, -0.431062549353, -0.475164234638, -0.062792405486, -0.412476837635, 0.066614553332, -0.024213928729, -0.019845761359, -0.210134059191, -0.018312701955, -0.258141905069, 0.261019021273, 0.001869071741, -0.076883949339, -0.211079090834, -0.057332199067, 0.299828499556, -0.139172345400, -0.234558001161, 0.294536292553, -0.688133418560, 0.020118771121, 0.076379932463, -0.182728007436, 0.143750518560, 0.008841339499, 0.105697058141, -0.102315925062, -0.038515478373, -0.005733219907, 0.045340739191, 0.317910194397, 0.061994377524, -0.035995379090, -0.155888974667, 0.094797633588, 0.004599176347, 0.401724398136, -0.009891379625, -0.093726597726, -0.089064419270, -0.130415007472, -0.123148724437, 0.110842250288, -0.021105809137, 0.151142790914, -0.217946365476, 0.007875301875, 0.034882336855, 0.402963459492, 0.093096569180, -0.199192643166, -0.032362241298, -0.024843953550, 0.103493094444, -0.120486602187, -0.081301905215, -0.010714932345, 0.035227689892, 0.042944323272, -0.120749771595, 0.114471197128, 0.143702283502, 0.124152235687, -0.054740149528, 0.025941416621, 0.003552846145, 0.053151704371, 0.089215911925, 0.081489883363, 0.212240263820, 0.023272082210, 0.081489883363, -0.005225879606, 0.055943228304, -0.058311793953, 0.034043408930, -0.204739809036, -0.161363124847, 0.114640384912, 0.080907143652, -0.112177826464, 0.216112673283, -0.176129058003, 0.010028800927, 0.054993923753, 0.088792957366, 0.137639895082, 0.098445795476, -0.114668577909, 0.029616450891, -0.033282086253, -0.021053902805, -0.107440702617, -0.057155705988, -0.014324173331, -0.036299183965, 0.102496787906, -0.102261811495, -0.090804353356, -0.173948481679, -0.074262000620, 0.160291641951, -0.003280273173, 0.089732863009, 0.168854176998, 0.022614147514, -0.024164993316, -0.033112902194, 0.142029255629, 0.109903253615, -0.024230787531, -0.117394305766, -0.127413704991, -0.012688736431, 0.015734033659, -0.084657371044, -0.113446697593, -0.136145442724, -0.102384001017, 0.015423864126, 0.294265896082, -0.035284087062, 0.029259284958, -0.041355881840, -0.127676889300, 0.017604446039, -0.141418308020, 0.106970742345, -0.000206779398, -0.126774579287, -0.143429711461, 0.039128303528, 0.168534606695, -0.080690965056, 0.278381466866, -0.130158230662, 0.075963236392, 0.104113429785, 0.094253815711, 0.151954665780, 0.138551607728, 0.004906311166, -0.032445568591, -0.110222823918, 0.060031820089, 0.088858745992, -0.063603468239, -0.256321877241, -0.111303716898, 0.015499056317, 0.099197722971, -0.255880117416, -0.134105846286, 0.132836967707, -0.046995319426, -0.005037898198, 0.229985699058, 0.063481278718, 0.070257999003, 0.183018565178, -0.027276083827, 0.113371506333, -0.035772837698, -0.076254606247, -0.099047333002, -0.300036907196, -0.135327726603, -0.094714365900, -0.283823519945, 0.065220102668, 0.070229806006, 0.216197267175, 0.205651521683, 0.081207908690, 0.023864222690, 0.307979136705, 0.247815713286, 0.055670656264, -0.051469273865, -0.020254982635, 0.073688663542, 0.079074323177, -0.111012339592, -0.129387512803, -0.212541028857, 0.036364976317, -0.134791970253, -0.081565074623, -0.082570776343, -0.262450069189, -0.008835120127, 0.176072657108, 0.100616976619, 0.015414464287, 0.134369015694, -0.037342481315, -0.100400798023, 0.114759646356, -0.061377439648, 0.214145660400, 0.054108336568, -0.198061496019, -0.177237987518, -0.117055155337, 0.050875891000, 0.003599414602, -0.206298768520, 0.036283038557, -0.133927896619, 0.160544827580, -0.084699459374, -0.104133173823, 0.012578431517, 0.107084542513, -0.201411068439, 0.076985314488, -0.236031040549, -0.106616072357, 0.210522815585, 0.063384056091, -0.140869066119, -0.008830668405, 0.063149817288, -0.117914013565, -0.252169847488, -0.084933698177, 0.069825522602, 0.036548502743, 0.077079005539, -0.013960420154, 0.166416317225, -0.027257172391, -0.151737585664, 0.203136593103, -0.135583162308, 0.024977283552, 0.149176612496, -0.115735627711, -0.104749992490, 0.106834687293, -0.011805455200, 0.053616445512, -0.029357481748, -0.092827424407, 0.104867115617, 0.064367838204, -0.089579358697, 0.217190712690, 0.173216953874, -0.058238685131, 0.072245955467, 0.104047290981, -0.016224693507, 0.034174919128, 0.105632282794, -0.149777814746, -0.230026811361, -0.157007873058, 0.232579961419, -0.126518249512, -0.012117769569, 0.132655218244, -0.100471295416, 0.219392523170, 0.009205444716, 0.225638791919, 0.040421191603, -0.153931587934, 0.037821181118, 0.104226872325, 0.054592423141, 0.063688561320, 0.002678089542, 0.077414743602, 0.095653861761, 0.047104705125, 0.076110832393, -0.030716046691, -0.094404608011, 0.103422664106, 0.039859026670, -0.023649949580, 0.050750967115, 0.152955606580, 0.207384064794, -0.005996421911, -0.069919213653, 0.200770825148, -0.051922142506, -0.119202308357, -0.000788591919, -0.028529850766, -0.112471953034, -0.157937005162, 0.014647509903, 0.226224392653, 0.126932069659, 0.057379823178, 0.219470605254, 0.018496776000, 0.051047664136, 0.014522584155, 0.109645508230, -0.089821405709, -0.115618512034, 0.084426186979, 0.241808831692, 0.118726029992, -0.023111209273, 0.106569223106, 0.035025976598, -0.088634610176, 0.156961023808, 0.117320619524, 0.056310150772, 0.028350271285, 0.036540694535, 0.193158179522, 0.029458984733, 0.040671043098, -0.054272301495, -0.218439966440, 0.026851166040, 0.082357108593, -0.025352058932, 0.140283480287, 0.072238147259, 0.076899424195, 0.172045782208, -0.035650603473, 0.255839526653, -0.059909563512, -0.048174377531, 0.253583073616, -0.002373583615, 0.019527411088, 0.239888101816, -0.108817882836, -0.134294867516, -0.100557185709, -0.214340850711, 0.034988500178, -0.160221293569, -0.031315512955, 0.081698372960, -0.176976561546, -0.015116320923, -0.137744367123, -0.479493200779, 0.104892335832, -0.042949080467, -0.073137819767, 0.013843213208, -0.115077197552, -0.018423473462, -0.052782736719, 0.219837829471, 0.019330745563, 0.077103480697, 0.094195313752, -0.136515155435, 0.128466770053, 0.183956697583, -0.203741073608, -0.126535162330, 0.027920560911, -0.291644006968, -0.190292969346, -0.049329251051, 0.074630431831, -0.015116320923, -0.142573386431, -0.094824545085, 0.030920412391, 0.041456472129, -0.027993727475, -0.213238164783, -0.089410185814, -0.171050027013, 0.086132295430, 0.126213222742, -0.110233537853, 0.042832013220, -0.004331491888, 0.131364196539, -0.120359860361, -0.006511870772, 0.136837095022, 0.109340898693, -0.011326265521, 0.022754965350, 0.265186786652, -0.031695984304, -0.162343129516, -0.141212478280, 0.098073169589, -0.126901000738, -0.159387186170, 0.031871583313, -0.016579661518, -0.127457067370, 0.030657010153, 0.196029260755, 0.085005521774, 0.127413168550, 0.016008958220, -0.001492608571, 0.217335522175, 0.183122590184, 0.165957584977, 0.269503653049, -0.218930557370, -0.035090934485, 0.149787664413, 0.029047334567, -0.274405837059, 0.119276985526, 0.086951769888, -0.131627589464, -0.215403914452, -0.012555472553, 0.017691802233, -0.078844852746, -0.115721069276, -0.043914888054, 0.021335523576, -0.043080780655, -0.145792737603, 0.205672681332, -0.115355230868, -0.164728388190, 0.128232643008, 0.033905629069, -0.174371808767, 0.265655070543, -0.015526056290, -0.048187844455, -0.018335672095, 0.131203219295, 0.084610424936, -0.053090039641, 0.203902035952, -0.093858741224, 0.002385247033, -0.211174845695, -0.166528299451, 0.338544130325, -0.084390923381, 0.021657457575, 0.061665222049, -0.181908011436, -0.015833357349, -0.010740928352, 0.091956399381, 0.037007912993, -0.060845751315, 0.123710915446, 0.023252500221, 0.059514109045, 0.242783039808, -0.009760489687, 0.157514110208, 0.205570250750, -0.111799314618, 0.223276689649, -0.033408094198, -0.155523970723, 0.185405403376, 0.203902035952, 0.052197400481, -0.024774376303, 0.193073317409, 0.197975516319, 0.000585336704, 0.042495444417, 0.250568002462, 0.073328055441, 0.082532472908, 0.146231740713, 0.090829625726, 0.065118707716, 0.140597879887, 0.031520381570, -0.046519633383, 0.002429147251, 0.077651850879, 0.085847295821, -0.087531916797, 0.159264832735, -0.014569681138, 0.061169896275, 0.152913361788, 0.209621295333, 0.187721237540, 0.210235953331, 0.051107712090, 0.084458619356, -0.018849525601, -0.032645191997, 0.021308159456, -0.027204327285, -0.607077658176, 0.040840636939, 0.080019421875, 0.029799550772, 0.060031641275, 0.082933358848, 0.069684050977, 0.187334224582, 0.398253142834, 0.112095482647, 0.035832311958, 0.021490279585, 0.155667945743, 0.128031075001, 0.135680153966, 0.201699033380, -0.081749573350, 0.152366995811, -0.002663519932, -0.053202103823, 0.075284272432, -0.016413656995, 0.050174340606, 0.036082725972, 0.311358630657, -0.020556909963, 0.283471375704, 0.062057737261, 0.010016655549, -0.065199322999, 0.069410875440, 0.200606301427, -0.278189867735, 0.394314765930, -0.502267003059, -0.039884503931, -0.191181540489, 0.116716809571, 0.251099348068, -0.028433643281, 0.015093279071, 0.193549111485, 0.014250969514, -0.124001644552, -0.087395325303, -0.043367568403, 0.401303648949, -0.098345346749, -0.262208729982, -0.062604099512, -0.336286455393, -0.531133174896, -0.485580176115, -0.164022743702, -0.447198152542, -0.227195963264, 0.142008855939, 0.137068837881, -0.039315376431, 0.042365901172, 0.194118246436, 0.059849519283, -0.031552467495, 0.216382533312, 0.127803429961, 0.096933908761, 0.131559669971, -0.076718479395, -0.123273164034, -0.292258709669, -0.004348139279, -0.024085504934, 0.265623509884, -0.366336435080, 0.034011099488, -0.154962226748, 0.131377547979, 0.165069937706, 0.320669591427, 0.028205992654, 0.014455855824, 0.055820092559, 0.142486929893, 0.260546892881, -0.333372533321, 0.216860607266, 0.011450858787, -0.025610767305, 0.113006092608, -0.013909492642, 0.152617409825, -0.030892277136, 0.152435287833, 0.113962225616, -0.152389764786, 0.167847275734, 0.269926100969, -0.110524691641, 0.100621864200, 0.311062693596, 0.003004996805, 0.105402536690, 0.120860062540, 0.184101581573, -0.211305916309, -0.117468059063, -0.481664568186, 0.368430823088, 0.185285374522, -0.126801759005, -0.150136008859, -0.745944917202, 0.324676245451, 0.268719553947, 0.014933923259, 0.147199317813, -0.051084946841, -0.026612434536, -0.020488614216, 0.050788998604, 0.012680175714, -0.098823413253, -0.136545225978, -0.647690653801, 0.238692358136, 0.268924444914, -0.250279814005, -0.043549686670, -0.184584990144, 0.076148658991, 0.096509896219, 0.115282244980, 0.046646449715, -0.084132306278, -0.051550406963, -0.181034520268, 0.437472283840, -0.071872413158, -0.150845751166, 0.038368567824, -0.115988418460, 0.388766199350, 0.189900875092, 0.009239057079, 0.289176613092, -0.294394403696, 0.009395984001, -0.120656989515, 0.392708957195, -0.273837029934, -0.061044469476, -0.328525960445, -0.044586788863, -0.337843477726, -0.241863220930, -0.122030094266, -0.092096336186, -0.210752502084, -0.231309890747, 0.083367288113, -0.112065248191, 0.039408206940, 0.266520321369, 0.297101408243, -0.054041620344, -0.234703436494, -0.076540976763, 0.096235275269, -0.642751991749, -0.005492432974, -0.035759661347, -0.163301810622, 0.170932367444, -0.240803956985, 0.185448080301, 0.175993248820, -0.005551280454, -0.314579099417, 0.105003550649, -0.040271304548, 0.282448381186, -0.232388764620, -0.246531784534, -0.243765950203, -0.199002623558, -0.023028986529, 0.252220362425, -0.029874913394, -0.066968455911, 0.028697963804, 0.008474039845, -0.183466881514, 0.208908617496, 0.184663444757, 0.060397148132, 0.201493829489, -0.109201341867, 0.054178930819, -0.028580268845, 0.017615018412, -0.113556057215, -0.019086204469, 0.367796868086, 0.056650523096, 0.078502565622, -0.203023865819, -0.186193481088, 0.104081608355, -0.263087540865, 0.198904544115, -0.069616593421, -0.128660246730, -0.023283993825, 0.091625556350, -0.086956985295, -0.251161128283, 0.166871890426, -0.549204051495, 0.097471073270, 0.070440456271, 0.439120024443, 0.446515202522, 0.222875088453, -0.153945058584, -0.142862111330, 0.432156413794, 0.224601283669, 0.087800465524, -0.028462573886, -0.200238421559, 0.219540402293, -0.072068572044, 0.065673805773, -0.114752620459, 0.445299029350, -0.094469852746, -0.395239412785, -0.306183516979, -0.215224921703, 0.034072700888, 0.040035914630, -0.224267810583, -0.005825902335, 0.026226367801, 0.376663208008, 0.082033410668, 0.067988477647, -0.059612516314, -0.238175436854, -0.001078870846, -0.010455238633, 0.070911236107, -0.254025042057, -0.056022819132, 0.255437374115, -0.203926190734, 0.458010077477, -0.003707392374, -0.246512174606, 0.429959446192, -0.156416654587, 0.310165554285, 0.350750714540, -0.159692496061, 0.068223863840, 0.227229803801, -0.031777650118, -0.082582652569, 0.271188884974, 0.030031839386, 0.115027241409, 0.126090571284, 0.220568418503, -0.342980712652, 0.085103593767, -0.022020969540, -0.035321854055, -0.420992344618, -0.531014382839, -0.285913854837, -0.219078287482, -0.526571571827, -0.100225761533, -0.320325076580, 0.158865556121, -0.319773167372, -0.332660108805, -0.127351835370, -0.516195774078, -0.345215946436, 0.101301975548, 0.092416323721, 0.108173176646, -0.157899722457, 0.061316531152, 0.106379494071, -0.556539952755, -0.692529082298, -0.233676150441, -0.366353869438, -0.476734668016, -0.016584714875, -0.183342501521, -0.904211878777, -0.775176703930, -0.045890815556, -0.791099131107, -0.184722259641, -0.145426690578, 0.168992996216, -0.437080353498, -0.022848824039, -0.136320278049, -0.097438648343, -0.026712153107, 0.203404217958, 0.031872455031, -0.260802209377, -0.238808855414, -0.014459883794, 0.277745664120, -0.487496793270, 0.162811666727, -0.106931395829, 0.035542614758, -0.277193784714, 0.182266294956, -0.044290293008, 0.001021022326, 0.131491124630, -0.236159712076, 0.209916681051, 0.010486175306, -0.262899458408, 0.291515678167, 0.157237440348, 0.378909677267, 0.033666141331, -0.044097129256, 0.258980929852, 0.172497585416, 0.109718509018, 0.243334457278, 0.073127277195, 0.073596395552, -0.094044439495, -0.143577814102, 0.016143191606, 0.180527791381, -0.367209315300, -0.188806355000, 0.144129723310, 0.240850895643, -0.102543756366, -0.061012983322, -0.269329130650, 0.012748981826, -0.163887888193, 0.023869847879, 0.005850182381, -0.137727633119, -0.073899939656, -0.025773916394, 0.118052259088, 0.001738497522, -0.021800206974, 0.048871096224, -0.260498672724, -0.017826497555, 0.289997935295, 0.255779892206, -0.043655604124, 0.000717475195, 0.034576784819, -0.054610896856, 0.073927536607, -0.366602212191, 0.079391390085, -0.028726601973, -0.113609433174, 0.201831281185, 0.254427731037, -0.026298224926, 0.180417403579, 0.109939269722, 0.287569552660, 0.327996522188, 0.108807869256, 0.014570265077, 0.237787827849, 0.189137488604, 0.119404427707, 0.129559457302, 0.155029833317, 0.031486120075, -0.064683146775, -0.601464927197, -0.153926014900, 0.487386405468, 0.797997951508, 0.106876201928, 0.151138901711, 0.177657887340, 0.464096039534, 0.043103702366, 0.523950040340, 0.074920967221, 0.148489758372, 0.363235592842, 0.105413660407, 0.261271357536, 0.015287740156, -0.017550546676, 0.035211473703, -0.090843394399, 0.144654035568, 0.122086785734, -0.118811994791, 0.187066376209, 0.091645747423, -0.053993720561, -0.018793750554, 0.088338695467, -0.023649474606, 0.030070001259, -0.078885354102, -0.052025619894, -0.015260848217, 0.048670168966, 0.098582498729, 0.216539502144, 0.213668003678, -0.032554324716, -0.164433225989, 0.044120952487, 0.063350267708, 0.015760939568, 0.036748640239, -0.011469834484, 0.005081572104, 0.101502388716, -0.057607281953, -0.044056423008, 0.095275446773, -0.004436293151, 0.035861380398, 0.178774550557, -0.057252377272, -0.080466292799, 0.024746449664, -0.138283282518, 0.007872403599, 0.035425815731, 0.038119856268, -0.052348259836, -0.106487169862, 0.106954991817, 0.048896014690, -0.115827582777, -0.020116573200, -0.044185478240, 0.086225405335, -0.012744260021, 0.089016236365, 0.089887365699, -0.224879726768, 0.162916809320, 0.135185956955, 0.178564831614, -0.091000467539, 0.095872327685, 0.071093611419, 0.046524614096, -0.033006019890, -0.050412420183, -0.081176094711, -0.162142485380, 0.091032736003, -0.093194417655, -0.094307526946, 0.130959376693, 0.049121864140, 0.127345815301, 0.150495201349, 0.161674648523, 0.258950471878, 0.145462021232, -0.132346719503, 0.134153500199, -0.177274271846, 0.064060069621, 0.091613486409, -0.149382084608, -0.076271981001, -0.094468846917, 0.184807911515, -0.041168801486, 0.021729771048, 0.069964371622, 0.015438299626, 0.239930868149, 0.071964740753, 0.031312163919, 0.196019634604, -0.050251100212, -0.000096791846, 0.009292017668, -0.128684759140, 0.124038755894, 0.021665241569, -0.141203179955, -0.033635169268, 0.010985874571, 0.024504469708, 0.072981052101, -0.063382528722, 0.029053686187, -0.115746922791, 0.202359497547, 0.049509029835, 0.070335410535, 0.073577940464, -0.135137557983, 0.028601991013, 0.220879003406, 0.136186137795, 0.002774699591, 0.266000121832, 0.032199423760, -0.048250738531, -0.088887184858, -0.048734694719, 0.159206464887, 0.011969925836, -0.528596401215, -0.348934620619, 0.100776448846, 0.153479605913, 0.181065291166, 0.097485527396, -0.016680462286, -0.097533918917, 0.139009222388, 0.166546508670, 0.000725938880, 0.158674106002, -0.001968100900, 0.182726874948, -0.014180005528, 0.127168357372, 0.058462277055, -0.169030830264, -0.142671182752, -0.073013320565, -0.011840869673, 0.303361773491, -0.124506585300, 0.130443155766, 0.067350998521, 0.094323657453, -0.101813502610, -0.137476861477, 0.075370498002, -0.236647278070, -0.077112250030, 0.020145894960, 0.008696595207, -0.028891211376, 0.051278244704, 0.012131385505, -0.081472724676, 0.006406735629, 0.013057073578, -0.031059270725, 0.013178874739, -0.053251422942, -0.043933641165, 0.275660157204, -0.141191780567, 0.165284037590, -0.203651368618, -0.079998932779, -0.215514793992, -0.080035477877, 0.194589376450, 0.022411394864, 0.043763119727, -0.189120501280, 0.064006455243, 0.037319842726, 0.131532967091, 0.150838434696, -0.188036471605, -0.225782617927, 0.107806116343, 0.165819957852, 0.025432061404, 0.049999333918, -0.157841995358, -0.260167062283, 0.082983061671, -0.146076008677, 0.152714163065, -0.224722951651, -0.146356150508, -0.072946652770, -0.278108358383, 0.053604647517, 0.019110586494, 0.238559558988, 0.160217106342, -0.128414854407, 0.055309861898, 0.075577557087, -0.008891477250, -0.075638458133, -0.225782617927, -0.178962290287, -0.056868914515, -0.013288495131, -0.255136668682, -0.208620846272, 0.083385005593, -0.121837601066, 0.012119205669, -0.083251021802, -0.009768445045, -0.202104493976, 0.224564611912, -0.115369960666, -0.029488036409, 0.017003428191, -0.082093916833, 0.269484847784, 0.255307197571, -0.017661154270, 0.054067488760, 0.197463870049, -0.215794935822, -0.279777020216, -0.109815835953, 0.103469997644, 0.399105519056, -0.077745616436, -0.161288961768, 0.007417684421, 0.098256915808, -0.109060667455, 0.252725005150, 0.183468937874, -0.047039568424, -0.054859194905, -0.148938328028, 0.001339811599, 0.144931077957, -0.343832194805, -0.146794632077, 0.123701155186, 0.179011017084, -0.034055575728, -0.241019934416, -0.288741588593, -0.215636596084, -0.208304166794, 0.025151917711, -0.149047955871, 0.002350760391, 0.079706609249, -0.183225333691, 0.239826276898, -0.043556056917, -0.210228621960, 0.052143033594, 0.138134583831, -0.150083258748, -0.074237741530, 0.001559053548, -0.095333687961, 0.100766018033, 0.061058871448, 0.072690874338, -0.013227595016, -0.010304369964, -0.103226393461, -0.153578951955, -0.186867177486, -0.214723080397, 0.213176205754, -0.029354054481, -0.326353758574, 0.078257180750, 0.077952675521, -0.070133052766, -0.225185796618, -0.162750571966, -0.189339742064, -0.258011192083, 0.034737661481, 0.058233086020, -0.062727548182, 0.239399984479, 0.078330263495, -0.031449034810, 0.096697859466, -0.021696189418, 0.018028808758, 0.039466589689, -0.022868957371, 0.087102800608, 0.095699772239, -0.153890877962, -0.069252885878, -0.230061113834, -0.120407395065, 0.102448157966, -0.239393547177, -0.037975784391, -0.003627626691, -0.026576092467, -0.175288915634, -0.123468510807, -0.140155598521, 0.050269961357, -0.232794255018, -0.021040234715, -0.057405952364, 0.159128576517, 0.000248467579, -0.142898678780, 0.128865227103, -0.048143077642, 0.059721667320, 0.103591106832, -0.129541054368, -0.163014620543, -0.048689708114, -0.234503701329, -0.048232529312, 0.051243953407, 0.039585854858, -0.038244131953, -0.169126912951, 0.099357217550, 0.170041278005, -0.115984670818, -0.089666984975, -0.129372105002, -0.277200371027, -0.114980861545, -0.086168557405, 0.135136544704, -0.158711150289, 0.091913126409, 0.074053280056, -0.022580733523, -0.079449996352, 0.042925260961, 0.072244435549, -0.057873070240, -0.148871839046, -0.063309542835, -0.040619481355, -0.090968951583, -0.298856824636, -0.090412385762, -0.134073108435, 0.025234367698, 0.014520445839, -0.134013473988, -0.084111250937, -0.029776355252, -0.255772531033, -0.028225917369, 0.104127794504, -0.232416585088, 0.040321320295, -0.022411776707, -0.055994655937, -0.165509223938, -0.058986205608, -0.193844467402, 0.050260022283, -0.144190713763, 0.112486243248, -0.051323466003, -0.090959012508, -0.190018072724, 0.130952358246, 0.109534449875, 0.056521408260, -0.078008882701, 0.048520751297, -0.075653411448, 0.019668694586, -0.052019175142, -0.082441546023, -0.159009322524, -0.016816286370, 0.101245574653, -0.143037825823, -0.325661510229, 0.075484454632, -0.001301970100, 0.076806299388, 0.109941937029, -0.042398508638, 0.029667029157, -0.098522365093, -0.234901249409, 0.020016549155, 0.024051662534, 0.051462605596, -0.197790130973, 0.175090134144, -0.085085242987, -0.274735569954, -0.117684185505, -0.105042159557, -0.061600085348, -0.064571753144, -0.123369127512, 0.092420004308, 0.068835459650, 0.003717075102, 0.063597761095, -0.051641501486, -0.168530598283, -0.056094042957, 0.001292031491, 0.075494393706, -0.092509448528, -0.135832265019, -0.153185233474, -0.151783883572, 0.190276473761, -0.023952275515, 0.062474690378, -0.034477360547, -0.074132792652, 0.035491108894, -0.080712214112, -0.134619742632, -0.040679112077, -0.067593120039, -0.074470706284, -0.020523423329, -0.065843909979, -0.241262018681, 0.206137418747, -0.017992168665, -0.042895454913, 0.034887861460, -0.193162456155, -0.281129688025, 0.173824608326, 0.014553221874, -0.089246466756, -0.018806217238, 0.129865899682, 0.166714131832, -0.072184644639, 0.052016139030, -0.354510486126, -0.071021713316, -0.311997145414, -0.246939599514, 0.056186068803, 0.022162098438, -0.082999877632, 0.031814407557, -0.105793282390, 0.037163875997, -0.267423748970, 0.219212055206, 0.155383884907, 0.122755430639, 0.194641038775, 0.172362640500, -0.039838612080, 0.031000355259, -0.353679835796, 0.165900081396, 0.036831613630, -0.065190456808, 0.087435625494, 0.058927256614, -0.031747952104, -0.097868755460, -0.284502208233, -0.124433368444, -0.043476920575, -0.007907914929, -0.043958704919, 0.122572682798, 0.184556782246, 0.167910292745, 0.099513471127, 0.037845022976, 0.107388153672, 0.067416638136, 0.026282187551, -0.054557967931, -0.084993474185, 0.029604841024, -0.088831134140, 0.012642695569, -0.045902457088, 0.134085670114, 0.175087213516, -0.072982080281, -0.105145365000, 0.129350900650, 0.001794232754, 0.051999524236, 0.088415808976, 0.144983977079, 0.081072740257, 0.141711160541, -0.051933072507, 0.015898896381, 0.083813928068, -0.054906845093, 0.025983149186, -0.047065384686, -0.057465288788, 0.032478936017, -0.130380913615, 0.155782595277, 0.042945295572, -0.106707014143, 0.172030374408, -0.068994894624, 0.103018864989, 0.071819148958, 0.065107390285, 0.106607332826, -0.117954194546, 0.075357779860, 0.052763734013, 0.004336062819, -0.006163522135, 0.034057196230, -0.193478107452, -0.137175738811, 0.025717336684, -0.189956098795, 0.001661326736, -0.030601637438, -0.010466357693, 0.133072271943, 0.006927732378, 0.099862344563, -0.061950873584, 0.053328584880, 0.084511689842, -0.258120328188, 0.333793759346, -0.162942916155, 0.108800284564, -0.165202319622, -0.109464816749, -0.195504918694, -0.118136942387, 0.157992169261, -0.136428147554, 0.011712352745, 0.296114861965, 0.278986603022, 0.114216208458, 0.114448793232, 0.020666904747, -0.008805030957, 0.053511332721, -0.260163754225, 0.007492583245, -0.021912898868, 0.008871484548, -0.144568651915, -0.112787470222, -0.544366896152, -0.018473953009, 0.094263672829, 0.043177880347, 0.014088050462, 0.142525210977, -0.028358846903, 0.246158778667, 0.244281470776, -0.071669630706, 0.212234482169, -0.250411778688, -0.038958109915}; + weight7_t w7[2880] = {0.030614137650, -0.062160685658, 0.149962663651, -0.106553778052, -0.083528421819, -0.049987550825, -0.067496143281, 0.066019833088, -0.362746447325, 0.143591180444, 0.219634428620, -0.055115807801, 0.065165117383, 0.309547275305, 0.040404446423, -0.200921475887, 0.002214474371, -0.284812510014, -0.297438889742, -0.402205556631, -0.049909852445, 0.243462696671, 0.091350309551, -0.028619816527, 0.007575833704, 0.383052289486, 0.243501543999, -0.059078551829, 0.073945321143, 0.138786688447, -0.188683584332, -0.323857188225, -0.217135056853, 0.042217466980, -0.068182505667, -0.046711165458, 0.163158848882, 0.143215626478, 0.175383791327, 0.045895308256, 0.032219957560, 0.244926065207, -0.301336884499, 0.100441306829, 0.278622329235, -0.291106253862, 0.082013256848, -0.317563414574, 0.084175929427, 0.412941217422, -0.150001510978, -0.168002203107, -0.068195454776, 0.106981135905, 0.085367344320, -0.357760667801, 0.208147644997, -0.347283989191, -0.213483110070, 0.104274556041, -0.197541490197, 0.085173092782, -0.047125570476, -0.044872246683, 0.022403746843, -0.219699174166, 0.125318542123, -0.131974905729, -0.048809088767, 0.087931469083, 0.073168307543, 0.014309908263, -0.149716600776, -0.099508896470, -0.424337327480, -0.041971415281, 0.182104915380, -0.258666157722, -0.168261215091, 0.218676120043, 0.177663013339, -0.047954380512, 0.313846707344, 0.212693154812, 0.004830403253, 0.109752461314, -0.115800179541, -0.314144581556, -0.407566905022, 0.377095222473, -0.023944815621, 0.029668778181, -0.037956871092, 0.061046976596, 0.003211635398, 0.014387609437, -0.037516564131, 0.029642878100, 0.083036318421, -0.157823398709, -0.003535389202, -0.172249853611, -0.043654933572, 0.115450523794, 0.038112271577, 0.051437970251, 0.389488518238, -0.174283027649, -0.038617327809, 0.121562995017, -0.152604490519, 0.312901347876, 0.287752181292, 0.415906786919, 0.144432947040, 0.113171301782, 0.043706733733, -0.090599201620, -0.124580375850, -0.101904675364, 0.038397174329, -0.087905570865, 0.246039763093, -0.063779458404, -0.225358396769, 0.113663405180, 0.085082441568, -0.232442125678, 0.157124087214, -0.155712515116, -0.070552378893, -0.044781595469, 0.039109431207, -0.113508008420, 0.392169177532, 0.016045227647, 0.245107352734, 0.132259815931, -0.081016093493, 0.044069338590, 0.025524731725, -0.183464676142, -0.324582397938, -0.293916463852, 0.100342333317, -0.264609664679, 0.058112051338, -0.104096524417, 0.060914717615, 0.213763773441, 0.029358783737, -0.048752535135, -0.122313849628, -0.192397773266, -0.024964481592, 0.038631800562, -0.165772452950, -0.076502382755, 0.015535761602, -0.439793527126, -0.103612110019, -0.014013325796, -0.029635589570, -0.198833525181, 0.046243976802, -0.107002988458, 0.101760968566, 0.242949560285, 0.038337692618, 0.017075497657, -0.206514909863, -0.043181806803, -0.103369906545, -0.054634671658, 0.119026772678, 0.088802970946, 0.161879867315, -0.205044373870, -0.204006344080, -0.222483173013, -0.032853465527, -0.275906831026, 0.018684435636, -0.062644757330, -0.029929697514, -0.382875204086, -0.096864953637, 0.065187916160, -0.119822591543, -0.094079591334, 0.181463927031, 0.284764617682, 0.049686755985, -0.120358899236, -0.290404558182, -0.044963747263, 0.201878398657, 0.239039659500, -0.198677822948, -0.082868926227, -0.183176666498, 0.058890569955, 0.066969856620, -0.012058380991, -0.131863668561, -0.143126234412, -0.227275386453, 0.114217258990, -0.026884825900, -0.085758097470, -0.157347157598, -0.222154468298, 0.073941923678, -0.062125746161, -0.054876878858, -0.108940638602, -0.323846250772, 0.079858660698, -0.215217009187, 0.393618762493, 0.283138394356, 0.155392214656, -0.011608569883, -0.157693177462, -0.010916554369, 0.095204114914, 0.386266082525, 0.027109730989, -0.159509718418, -0.093595176935, 0.167346790433, 0.246098235250, -0.005051717628, 0.123299971223, -0.284297525883, 0.196342274547, -0.566882312298, -0.033216774464, 0.213694572449, 0.073457509279, -0.119563080370, -0.237240418792, 0.005934038199, 0.086899921298, 0.193989410996, 0.247810974717, -0.037559174001, -0.126119941473, 0.076848387718, 0.117365933955, 0.429378688335, -0.035517726094, -0.246651843190, 0.253433585167, -0.228278815746, -0.021781207994, 0.147831946611, 0.450710088015, -0.025172086433, -0.003062171396, -0.114459462464, 0.066260538995, -0.123230770230, 0.052731629461, -0.354917764664, -0.034773807973, 0.124805107713, -0.212466239929, 0.131171658635, -0.397545963526, 0.209923088551, 0.166602879763, 0.194802537560, -0.238347649574, 0.197449490428, 0.378515511751, 0.012352488004, 0.001384032192, -0.514859974384, 0.048181623220, 0.046261277050, 0.279678314924, -0.107833407819, -0.058336958289, -0.086311712861, -0.220908835530, 0.075464360416, -0.000311407261, 0.052001677454, 0.112463243306, -0.176001131535, 0.128111079335, 0.145178750157, 0.188513472676, 0.158253118396, 0.010057207197, 0.019789034501, 0.126188367605, 0.233445540071, 0.082853637636, 0.163163393736, -0.024048557505, 0.093857407570, 0.325823932886, 0.167156696320, 0.080546401441, 0.141924947500, 0.218093499541, 0.192832157016, 0.031118182465, 0.066555045545, -0.066495887935, 0.088178046048, 0.148225486279, 0.150059446692, -0.069365151227, -0.113468967378, -0.202386513352, 0.073299296200, 0.239006578922, 0.149822816253, 0.243798539042, 0.000118320087, 0.168487802148, 0.124295249581, 0.111427940428, 0.175557434559, 0.115007124841, 0.080132275820, 0.122076749802, 0.051469236612, 0.087852664292, 0.178367525339, -0.061437703669, 0.099507190287, -0.315411776304, -0.115717045963, 0.411014407873, -0.543976604939, 0.314524382353, 0.011417888105, -0.037270829082, 0.145652025938, -0.275537908077, 0.219158381224, 0.061023585498, 0.152958288789, -0.053835641593, -0.043423473835, 0.249300420284, 0.235841512680, 0.080280177295, 0.170292183757, 0.093798249960, -0.282282143831, -0.365845710039, -0.435092538595, 0.153609052300, 0.012512349524, -0.078919500113, 0.192477196455, 0.159643381834, 0.179728209972, 0.157839000225, 0.016150692478, 0.141747459769, 0.084658019245, 0.127637788653, -0.032064743340, 0.126987040043, 0.111575841904, 0.141747459769, 0.057059861720, 0.040465470403, 0.128584355116, 0.021386355162, -0.047623835504, 0.021208874881, 0.107552960515, 0.079866059124, 0.134411618114, 0.211940854788, 0.010353007354, 0.036560907960, 0.008578206412, 0.065549328923, -0.144942104816, 0.037270829082, -0.015144971199, -0.024078138173, 0.143403947353, 0.181325539947, 0.099773414433, 0.262433946133, -0.010116367601, -0.179935276508, -0.014464630745, 0.058716341853, -0.113084420562, 0.194725289941, 0.078978657722, 0.005324403755, 0.116160742939, 0.122076749802, 0.040465470403, -0.013458910398, -0.080457657576, -0.037892006338, -0.283110380173, -0.371702551842, -0.432962775230, 0.080990098417, 0.023841498420, 0.045316591859, 0.111575841904, -0.495169579983, 0.074748717248, 0.108026236296, 0.100276276469, 0.343305736780, 0.076050236821, 0.150858104229, 0.072027355433, -0.205167025328, 0.043068513274, 0.251045644283, -0.270864248276, -0.969248592854, 0.250276565552, 0.364100486040, -0.243561893702, -0.143374368548, 0.029758004472, 0.052555661649, 0.180700019002, 0.309180617332, 0.055010277778, -0.437358587980, 0.372025489807, -0.113887414336, 0.413215935230, -0.119132891297, -0.182986497879, -0.131540462375, 0.206658408046, -0.132246583700, -0.120276138186, -0.301346033812, 0.108406558633, 0.211567640305, -0.057969264686, -0.052656535059, 0.045897938311, 0.029926128685, -0.049899298698, -0.172394677997, 0.093107245862, 0.147545903921, -0.080834172666, 0.116846397519, 0.045528065413, -0.272664010525, 0.090585380793, 0.028413008898, -0.054674025625, -0.030800374225, -1.101785898209, 0.232919424772, 0.183289125562, 0.387123048306, 0.020511167124, -0.257129341364, -0.435072094202, -0.176463276148, -0.028917381540, -0.771219849586, -0.146806150675, -0.110457673669, 0.047814555466, -0.433626234531, -0.014088817872, 0.304305016994, 0.094889365137, -0.008944213390, 0.149597018957, -0.599329531193, 0.342872738838, 0.274278014898, 0.237727776170, -0.025723019615, -0.196772694588, 0.238904654980, -0.207936152816, 0.362509638071, -0.044351194054, -0.033860236406, -0.266846925020, -0.455347895622, -0.001815742580, -0.185340240598, -0.038265094161, -0.211567640305, -0.211634889245, -0.263955175877, 0.023302029818, 0.048218052834, 0.029455380514, -0.065971978009, -0.102992959321, -0.698758304119, -0.254977345467, -0.090081006289, -0.134264081717, -0.030228752643, -0.437190473080, 0.002656364115, -0.066610850394, -0.396000027657, -0.288703083992, -0.129859223962, 0.139677688479, 0.257465571165, 0.049495797604, 0.392402142286, -0.419302046299, -0.136651441455, 0.139879435301, -0.493781119585, -0.470008343458, -0.227404952049, -0.293982177973, 0.238971903920, 0.292973428965, -0.849565804005, 0.042770825326, -0.437963843346, -0.094250492752, 0.060188505799, -0.138500809669, 0.029421756044, -0.000874246471, -0.014525940642, -0.414964437485, 0.024041777477, -0.431575119495, 0.321016579866, 0.060827378184, 0.054035153240, 0.207095533609, -0.100403837860, 0.020343042910, -0.310323864222, -0.110793925822, -0.292670816183, -0.272327780724, 0.065803855658, 0.039677336812, -0.113652035594, 0.151412755251, 0.154001876712, 0.094216868281, -0.231036439538, 0.209449276328, 0.111466422677, -0.451716423035, -0.503162443638, -0.152757748961, 0.046604059637, 0.055918145925, -0.195763960481, 0.036314852536, -0.064290739596, 0.122495375574, -0.030430501327, 0.424177646637, 0.137223064899, -0.159177780151, -0.212275907397, 0.016673324630, 0.166126936674, 0.128606125712, -0.343563765287, 0.381434351206, -0.058624807745, -0.210480317473, -0.182497113943, -0.329269021749, 0.527016997337, 0.036098331213, -0.109973981977, -0.395355999470, -0.126437440515, 0.046335518360, 0.188000485301, 0.014388029464, 0.070214517415, 0.129235759377, 0.221067294478, 0.304573833942, -0.234849020839, -0.146608665586, 0.586387991905, 0.084789104760, -0.214304685593, 0.229229062796, 0.106872513890, -0.079658851027, 0.071846872568, 0.069724813104, -0.187697321177, 0.216496706009, -0.252245247364, 0.131847515702, -0.075204856694, -0.061399810016, 0.133176729083, 0.110790163279, -0.450039833784, -0.339646100998, -0.184782415628, -0.045519340783, -0.238999858499, -0.755056738853, -0.069328382611, -0.039619550109, -0.492877453566, -0.342887490988, 0.173122748733, -0.764104664326, 0.010423743166, 0.211996078491, -0.095515996218, -0.016370173544, 0.073665782809, 0.077583424747, 0.569341540337, 0.020917443559, 0.185808464885, -0.195649221539, 0.057715352625, -0.148124411702, 0.250472962856, 0.017489500344, 0.241285160184, 0.098594151437, -0.097428180277, 0.505633115768, -0.152625054121, 0.129095837474, 0.189912661910, -0.171047315001, 0.030594967306, 0.061376489699, -0.319148421288, 0.220111206174, 0.217872545123, 0.127650037408, 0.349090456963, 0.384092777967, -0.058531530201, -0.093533851206, 0.382507055998, -0.170487657189, -0.362755566835, -0.362522393465, -0.138633444905, -0.166056990623, 0.087424188852, 0.123009495437, 0.024018915370, 0.076370820403, 0.025091605261, 0.288203656673, 0.198494181037, 0.201502367854, 0.049063879997, 0.006156304386, 0.204837039113, -0.205583259463, -0.079239100218, -0.404124081135, 0.024555260316, -0.332347154617, -0.389223009348, 0.116573356092, 0.025557991117, -0.159224420786, -0.033649802208, -0.165404036641, -0.058414936066, -0.008394960314, -0.246555328369, 0.368398845196, 0.051745604724, -0.111979447305, -0.249586835504, -0.053074806929, -0.129422307014, 0.213418558240, -0.381084561348, -0.168342277408, -0.219248384237, 0.110883437097, 0.004500631709, -0.464614421129, 0.001469118055, 0.045496024191, -0.096891835332, -0.211343139410, 0.435931652784, 0.150246471167, -0.348320901394, -0.280088543892, -0.296831816435, -0.126367479563, -0.294849663973, -0.026444125921, -0.118602134287, -0.300772786140, -0.197398170829, -0.057099152356, -0.109900519252, 0.266488283873, -0.117600716650, 0.008032766171, -0.116782091558, 0.099565371871, -0.201995924115, 0.382681995630, 0.123996235430, -0.148145690560, -0.213431105018, -0.099872350693, -0.838247299194, -0.221566200256, -0.041647590697, 0.192453816533, 0.093041941524, 0.131491780281, 0.071706511080, 0.493989527225, 0.068534329534, 0.243566766381, 0.158250615001, 0.120900802314, -0.223945334554, 0.126298621297, 0.076695010066, 0.011511925608, -0.138501256704, -0.093707077205, -0.068943642080, 0.098746746778, -0.080685809255, 0.019723767415, -0.163367018104, -0.049245461822, -0.085520818830, 0.362676829100, -0.352571934462, -0.298696100712, -0.179023236036, 0.005807127338, -0.436429917812, -0.383986681700, 0.015093414113, 0.000025582058, 0.001637251698, -0.083218432963, 0.049450118095, 0.262190520763, -0.110821470618, 0.226426795125, 0.140061765909, -0.015349234454, 0.122717134655, 0.309261500835, -0.080788135529, -0.003504741937, 0.232489734888, -0.025454146788, -0.087081328034, -0.084676608443, 0.013046849519, 0.125173002481, 0.087618544698, 0.030263574794, -0.027321638539, 0.025070415810, 0.011384015903, 0.036173030734, 0.062036491930, -0.064185380936, -0.101663097739, -0.044154632837, -0.001560505480, -0.072499550879, 0.110616818070, 0.125352084637, 0.394807904959, 0.207547232509, 0.035431150347, -0.111154042184, -0.159273892641, -0.135098844767, 0.179944187403, 0.150294587016, -0.383065730333, -0.089613951743, -0.048145432025, -0.111972667277, -0.065157502890, 0.217038184404, 0.078332260251, -0.184600129724, -0.112509891391, 0.047633793205, -0.215068355203, 0.193246871233, 0.123612500727, -0.163776338100, -0.113021530211, -0.133384853601, -0.335073798895, 0.014965503477, 0.043284840882, 0.133512765169, 0.044538363814, 0.155845895410, 0.174034744501, 0.522692620754, -0.110284253955, 0.242850467563, 0.068815737963, -0.012611954473, -0.025326237082, -0.643746912479, 0.131133630872, -0.212612479925, -0.198874920607, 0.030903125182, 0.096751339734, -0.137708216906, 0.045817464590, 0.115196004510, -0.066385440528, -0.192811965942, 0.018802812323, -0.488642871380, 0.134894192219, -0.102916620672, 0.534895241261, 0.013865475543, -0.205321595073, -0.211819440126, 0.129470795393, -0.075467072427, -0.093348927796, -0.062164399773, -0.247455239296, 0.084420792758, -0.404196500778, 0.242262080312, 0.178767412901, 0.177676692605, -0.138053029776, -0.023320740089, 0.083817906678, 0.010724660940, -0.060317222029, 0.070969909430, 0.273370891809, -0.085329435766, 0.164468795061, 0.013927664608, -0.101272471249, 0.087128877640, 0.094074711204, 0.124629199505, 0.284851312637, -0.021989153698, -0.150577127934, 0.083026155829, -0.069710299373, -0.116387769580, 0.003778823651, 0.040955249220, -0.025552045554, -0.026379788294, 0.201645225286, 0.034945122898, 0.196174934506, 0.199953749776, 0.279668927193, -0.012452123687, 0.033397603780, 0.161229804158, -0.068630635738, -0.054379072040, 0.071725673974, 0.248142749071, 0.086013220251, -0.172854185104, 0.022852886468, 0.033901445568, -0.125492930412, -0.196822732687, 0.042322825640, 0.096162065864, -0.099832922220, -0.086337119341, -0.007809568662, 0.247207045555, -0.014251563698, 0.048728831112, 0.194879338145, -0.226441502571, -0.195059269667, 0.267144829035, 0.122613832355, -0.155363634229, 0.198658153415, -0.045309893787, 0.195131257176, -0.146258473396, -0.206971570849, -0.116747654974, -0.305976748466, 0.075756415725, -0.081082761288, 0.135821714997, 0.097349695861, 0.012848000042, 0.049664538354, 0.069350413978, -0.052435677499, 0.015763092786, 0.094722509384, -0.034693200141, -0.073129236698, 0.107390567660, 0.101956263185, 0.153852105141, -0.177316799760, -0.085329435766, -0.278301358223, -0.104979321361, -0.185522243381, 0.108902096748, -0.051571946591, -0.170730844140, 0.001259607845, -0.123153664172, 0.003598879557, 0.234503000975, -0.036204729229, -0.169039383531, 0.026343798265, 0.156911149621, 0.124773159623, -0.034837156534, -0.112644933164, -0.118007265031, -0.258363574743, -0.128120109439, -0.073453135788, -0.105447173119, -0.258903414011, 0.025264134631, 0.030194599181, -0.029438834637, 0.037608291954, 0.012524100952, -0.106130957603, 0.094146691263, 0.105771072209, -0.102460101247, 0.186853826046, -0.015727104619, -0.200205668807, -0.069890245795, -0.221007198095, 0.012272179127, -0.082846209407, 0.259047359228, 0.202185064554, 0.097745567560, -0.039371743798, 0.148165881634, 0.049952447414, -0.169183328748, -1.179244875908, 0.309395670891, -0.042970623821, 0.070646010339, 0.162237495184, -0.126140728593, -0.002411249327, -0.085149489343, 0.039695642889, 0.111673235893, -0.013243877329, 0.067191079259, 0.399151742458, -0.017382588238, 0.021773220971, 0.127904176712, -0.101272471249, -0.191982686520, -0.099412582815, -0.032583236694, 0.144163981080, 0.110153816640, -0.007213254925, -0.004921192303, 0.043200880289, -0.015797251835, 0.085356846452, 0.079682871699, 0.111445911229, -0.003022376215, -0.029291206971, 0.089109539986, 0.089311778545, 0.183791935444, 0.106940433383, 0.119378238916, 0.320326924324, 0.130714967847, -0.016639921814, -0.258452475071, -0.223476067185, -0.052346657962, 0.059290256351, 0.180735856295, -0.110569529235, -0.077817760408, -0.103277631104, 0.012370394543, 0.236711606383, 0.052773609757, 0.251868426800, -0.196948826313, -0.017381472513, -0.272002607584, -0.093884669244, -0.077491931617, 0.098098017275, 0.224723219872, -0.213128075004, -0.106985375285, -0.102659672499, 0.368156880140, 0.052301716059, 0.029763102531, 0.036785352975, -0.055672395974, -0.022808266804, 0.135467618704, -0.055256675929, 0.034594409168, 0.067054055631, -0.081222146749, 0.009112071246, -0.157006263733, -0.154107481241, -0.122164674103, -0.145557194948, -0.037201069295, 0.001011203974, -0.081783927977, 0.037077479064, -0.158141061664, -0.009696322493, 0.073851592839, 0.128524020314, 0.214386463165, 0.018583681434, 0.180803269148, -0.131973356009, -0.082446828485, 0.273350894451, 0.295777142048, 0.076907679439, 0.161096021533, -0.084401823580, -0.080446891487, 0.073402166367, -0.021954361349, 0.128872320056, 0.051414102316, 0.068818047643, -0.188241228461, -0.267025262117, 0.004516710993, -0.128321781754, 0.098772153258, -0.016572508961, -0.020999334753, -0.096513800323, -0.151894062757, 0.189870387316, 0.127220690250, 0.028718192130, -0.191409662366, -0.046773798764, -0.040875110775, -0.064436160028, 0.064615927637, 0.019280288368, -0.250890940428, -0.047099631280, -0.111906565726, 0.051919702441, 0.153410866857, 0.161770164967, -0.074020124972, 0.034313518554, -0.221891850233, -0.042436856776, 0.069413535297, -0.212307885289, 0.007651443128, 0.063076652586, 0.052077002823, -0.014022028074, -0.056526299566, -0.020460026339, -0.222116559744, -0.001415685518, -0.114097513258, -0.005291967187, 0.150916561484, 0.060413818806, 0.165781259537, 0.066132739186, -0.171342894435, 0.042875047773, 0.034538231790, -0.027538454160, 0.111457146704, -0.331899613142, -0.219880670309, 0.010392929427, 0.110086403787, 0.139343902469, -0.199274584651, -0.030527122319, -0.027999112383, 0.053964581341, 0.040391977876, 0.019673533738, 0.128511726856, -0.099587261677, -0.053179837763, 0.069887109101, -0.018527168781, -0.247565940022, -0.080075562000, 0.166028499603, -0.055193658918, -0.393083274364, 0.157764360309, -0.193819254637, 0.123529382050, -0.172204226255, -0.012321611866, 0.164790377021, -0.432136535645, -0.124528832734, 0.073109224439, 0.041275907308, -0.056387037039, -0.081328608096, -0.037770364434, 0.187404856086, -0.097662948072, 0.037457104772, 0.119695656002, 0.101705506444, -0.267793685198, -0.173546776175, -0.011486248113, -0.046049412340, 0.012784045190, 0.064681001008, -0.204231455922, -0.039053242654, 0.088175602257, 0.136999621987, -0.029446564615, 0.013037637807, -0.019780214876, -0.072691544890, -0.065009184182, 0.193699911237, 0.172800913453, 0.080896005034, -0.002297249623, -0.045706316829, 0.144323959947, -0.082328058779, 0.018139321357, -0.023255923763, -0.013350899331, -0.174337387085, 0.065053932369, -0.026791300625, 0.061250045896, 0.073974423110, 0.078882180154, 0.201606035233, 0.056595876813, 0.089935831726, 0.112416058779, -0.064830176532, 0.263497531414, 0.114086791873, 0.019466953352, 0.046467095613, 0.125215023756, 0.081999875605, -0.317572385073, -0.037994123995, -0.062622427940, 0.085729181767, 0.095992214978, 0.124349825084, -0.066366650164, -0.194072842598, 0.169817462564, -0.172099798918, 0.123186282814, -0.069111414254, 0.159554436803, 0.135821163654, -0.071975514293, 0.010382374749, -0.179260060191, -0.151230633259, -0.150171503425, -0.153348878026, 0.157003581524, -0.114892318845, -0.083282761276, -0.208244189620, 0.107866317034, -0.037009585649, 0.040425628424, 0.257396370173, -0.104733698070, 0.053612437099, 0.182109251618, 0.027313403785, 0.090010419488, -0.141534447670, -0.213330954313, 0.039097994566, -0.396976679564, 0.035413447767, -0.012933216989, -0.086012609303, -0.017870811746, -0.076719187200, -0.198413744569, 0.026000689715, 0.280786573887, 0.125587955117, -0.101243071258, -0.004773505963, 0.217567443848, 0.050494741648, 0.030938284472, -0.056387037039, 0.244627252221, 0.096917085350, -0.397618114948, -0.019735462964, -0.216553077102, 0.451499074697, -0.131152078509, 0.049167107791, -0.398408740759, -0.038307383657, -0.087161235511, -0.213166862726, -0.056148361415, 0.112013295293, 0.129749849439, -0.076570019126, 0.067858368158, 0.488792061806, 0.145606845617, 0.304549664259, -0.205648601055, 0.055387582630, -0.299618482590, 0.014007537626, -0.139571353793, 0.327654570341, -0.222629547119, -0.119473583996, -0.050380934030, 0.080139070749, 0.294074267149, 0.190267294645, -0.125143796206, -0.207970976830, -0.062099382281, -0.027091039345, -0.322131365538, 0.001302049961, -0.030010150746, -0.132746085525, -0.012201468460, 0.189658269286, -0.177078798413, 0.022092847154, -0.155132949352, -0.000924035441, 0.010500403121, -0.150743782520, 0.049855913967, 0.188713237643, -0.122770711780, 0.043996687979, 0.120607629418, -0.007224277128, -0.128776937723, -0.029632136226, -0.110800251365, -0.093789599836, 0.087174341083, 0.268999308348, 0.188524231315, -0.316650152206, -0.015813605860, 0.209882050753, -0.061406355351, -0.332295745611, -0.093537591398, 0.091857522726, -0.034378319979, -0.123883754015, 0.002289087744, 0.372974306345, -0.019677754492, 0.153494894505, -0.013104503043, 0.237561106682, 0.116281457245, 0.152738854289, 0.138542309403, 0.023037884384, -0.393681108952, 0.008253316395, 0.154859945178, 0.179346874356, 0.396537214518, -0.041266582906, -0.122539699078, 0.038263466209, -0.273661494255, -0.189742282033, 0.075581900775, -0.260073989630, -0.089673437178, -0.355438649654, 0.537872612476, 0.479658395052, 0.509815573692, -0.126676857471, 0.144926562905, 0.514519751072, 0.053531054407, -0.511411607265, -0.540707767010, -0.014301548712, 0.046243775636, -0.001134043559, 0.165948361158, 0.017955688760, 0.293213248253, 0.026230005547, -0.062855407596, 0.161559194326, -0.204736858606, -0.431062549353, -0.475164234638, -0.062792405486, -0.412476837635, 0.066614553332, -0.024213928729, -0.019845761359, -0.210134059191, -0.018312701955, -0.258141905069, 0.261019021273, 0.001869071741, -0.076883949339, -0.211079090834, -0.057332199067, 0.299828499556, -0.139172345400, -0.234558001161, 0.294536292553, -0.688133418560, 0.020118771121, 0.076379932463, -0.182728007436, 0.143750518560, 0.008841339499, 0.105697058141, -0.102315925062, -0.038515478373, -0.005733219907, 0.045340739191, 0.317910194397, 0.061994377524, -0.035995379090, -0.155888974667, 0.094797633588, 0.004599176347, 0.401724398136, -0.009891379625, -0.093726597726, -0.089064419270, -0.130415007472, -0.123148724437, 0.110842250288, -0.021105809137, 0.151142790914, -0.217946365476, 0.007875301875, 0.034882336855, 0.402963459492, 0.093096569180, -0.199192643166, -0.032362241298, -0.024843953550, 0.103493094444, -0.120486602187, -0.081301905215, -0.010714932345, 0.035227689892, 0.042944323272, -0.120749771595, 0.114471197128, 0.143702283502, 0.124152235687, -0.054740149528, 0.025941416621, 0.003552846145, 0.053151704371, 0.089215911925, 0.081489883363, 0.212240263820, 0.023272082210, 0.081489883363, -0.005225879606, 0.055943228304, -0.058311793953, 0.034043408930, -0.204739809036, -0.161363124847, 0.114640384912, 0.080907143652, -0.112177826464, 0.216112673283, -0.176129058003, 0.010028800927, 0.054993923753, 0.088792957366, 0.137639895082, 0.098445795476, -0.114668577909, 0.029616450891, -0.033282086253, -0.021053902805, -0.107440702617, -0.057155705988, -0.014324173331, -0.036299183965, 0.102496787906, -0.102261811495, -0.090804353356, -0.173948481679, -0.074262000620, 0.160291641951, -0.003280273173, 0.089732863009, 0.168854176998, 0.022614147514, -0.024164993316, -0.033112902194, 0.142029255629, 0.109903253615, -0.024230787531, -0.117394305766, -0.127413704991, -0.012688736431, 0.015734033659, -0.084657371044, -0.113446697593, -0.136145442724, -0.102384001017, 0.015423864126, 0.294265896082, -0.035284087062, 0.029259284958, -0.041355881840, -0.127676889300, 0.017604446039, -0.141418308020, 0.106970742345, -0.000206779398, -0.126774579287, -0.143429711461, 0.039128303528, 0.168534606695, -0.080690965056, 0.278381466866, -0.130158230662, 0.075963236392, 0.104113429785, 0.094253815711, 0.151954665780, 0.138551607728, 0.004906311166, -0.032445568591, -0.110222823918, 0.060031820089, 0.088858745992, -0.063603468239, -0.256321877241, -0.111303716898, 0.015499056317, 0.099197722971, -0.255880117416, -0.134105846286, 0.132836967707, -0.046995319426, -0.005037898198, 0.229985699058, 0.063481278718, 0.070257999003, 0.183018565178, -0.027276083827, 0.113371506333, -0.035772837698, -0.076254606247, -0.099047333002, -0.300036907196, -0.135327726603, -0.094714365900, -0.283823519945, 0.065220102668, 0.070229806006, 0.216197267175, 0.205651521683, 0.081207908690, 0.023864222690, 0.307979136705, 0.247815713286, 0.055670656264, -0.051469273865, -0.020254982635, 0.073688663542, 0.079074323177, -0.111012339592, -0.129387512803, -0.212541028857, 0.036364976317, -0.134791970253, -0.081565074623, -0.082570776343, -0.262450069189, -0.008835120127, 0.176072657108, 0.100616976619, 0.015414464287, 0.134369015694, -0.037342481315, -0.100400798023, 0.114759646356, -0.061377439648, 0.214145660400, 0.054108336568, -0.198061496019, -0.177237987518, -0.117055155337, 0.050875891000, 0.003599414602, -0.206298768520, 0.036283038557, -0.133927896619, 0.160544827580, -0.084699459374, -0.104133173823, 0.012578431517, 0.107084542513, -0.201411068439, 0.076985314488, -0.236031040549, -0.106616072357, 0.210522815585, 0.063384056091, -0.140869066119, -0.008830668405, 0.063149817288, -0.117914013565, -0.252169847488, -0.084933698177, 0.069825522602, 0.036548502743, 0.077079005539, -0.013960420154, 0.166416317225, -0.027257172391, -0.151737585664, 0.203136593103, -0.135583162308, 0.024977283552, 0.149176612496, -0.115735627711, -0.104749992490, 0.106834687293, -0.011805455200, 0.053616445512, -0.029357481748, -0.092827424407, 0.104867115617, 0.064367838204, -0.089579358697, 0.217190712690, 0.173216953874, -0.058238685131, 0.072245955467, 0.104047290981, -0.016224693507, 0.034174919128, 0.105632282794, -0.149777814746, -0.230026811361, -0.157007873058, 0.232579961419, -0.126518249512, -0.012117769569, 0.132655218244, -0.100471295416, 0.219392523170, 0.009205444716, 0.225638791919, 0.040421191603, -0.153931587934, 0.037821181118, 0.104226872325, 0.054592423141, 0.063688561320, 0.002678089542, 0.077414743602, 0.095653861761, 0.047104705125, 0.076110832393, -0.030716046691, -0.094404608011, 0.103422664106, 0.039859026670, -0.023649949580, 0.050750967115, 0.152955606580, 0.207384064794, -0.005996421911, -0.069919213653, 0.200770825148, -0.051922142506, -0.119202308357, -0.000788591919, -0.028529850766, -0.112471953034, -0.157937005162, 0.014647509903, 0.226224392653, 0.126932069659, 0.057379823178, 0.219470605254, 0.018496776000, 0.051047664136, 0.014522584155, 0.109645508230, -0.089821405709, -0.115618512034, 0.084426186979, 0.241808831692, 0.118726029992, -0.023111209273, 0.106569223106, 0.035025976598, -0.088634610176, 0.156961023808, 0.117320619524, 0.056310150772, 0.028350271285, 0.036540694535, 0.193158179522, 0.029458984733, 0.040671043098, -0.054272301495, -0.218439966440, 0.026851166040, 0.082357108593, -0.025352058932, 0.140283480287, 0.072238147259, 0.076899424195, 0.172045782208, -0.035650603473, 0.255839526653, -0.059909563512, -0.048174377531, 0.253583073616, -0.002373583615, 0.019527411088, 0.239888101816, -0.108817882836, -0.134294867516, -0.100557185709, -0.214340850711, 0.034988500178, -0.160221293569, -0.031315512955, 0.081698372960, -0.176976561546, -0.015116320923, -0.137744367123, -0.479493200779, 0.104892335832, -0.042949080467, -0.073137819767, 0.013843213208, -0.115077197552, -0.018423473462, -0.052782736719, 0.219837829471, 0.019330745563, 0.077103480697, 0.094195313752, -0.136515155435, 0.128466770053, 0.183956697583, -0.203741073608, -0.126535162330, 0.027920560911, -0.291644006968, -0.190292969346, -0.049329251051, 0.074630431831, -0.015116320923, -0.142573386431, -0.094824545085, 0.030920412391, 0.041456472129, -0.027993727475, -0.213238164783, -0.089410185814, -0.171050027013, 0.086132295430, 0.126213222742, -0.110233537853, 0.042832013220, -0.004331491888, 0.131364196539, -0.120359860361, -0.006511870772, 0.136837095022, 0.109340898693, -0.011326265521, 0.022754965350, 0.265186786652, -0.031695984304, -0.162343129516, -0.141212478280, 0.098073169589, -0.126901000738, -0.159387186170, 0.031871583313, -0.016579661518, -0.127457067370, 0.030657010153, 0.196029260755, 0.085005521774, 0.127413168550, 0.016008958220, -0.001492608571, 0.217335522175, 0.183122590184, 0.165957584977, 0.269503653049, -0.218930557370, -0.035090934485, 0.149787664413, 0.029047334567, -0.274405837059, 0.119276985526, 0.086951769888, -0.131627589464, -0.215403914452, -0.012555472553, 0.017691802233, -0.078844852746, -0.115721069276, -0.043914888054, 0.021335523576, -0.043080780655, -0.145792737603, 0.205672681332, -0.115355230868, -0.164728388190, 0.128232643008, 0.033905629069, -0.174371808767, 0.265655070543, -0.015526056290, -0.048187844455, -0.018335672095, 0.131203219295, 0.084610424936, -0.053090039641, 0.203902035952, -0.093858741224, 0.002385247033, -0.211174845695, -0.166528299451, 0.338544130325, -0.084390923381, 0.021657457575, 0.061665222049, -0.181908011436, -0.015833357349, -0.010740928352, 0.091956399381, 0.037007912993, -0.060845751315, 0.123710915446, 0.023252500221, 0.059514109045, 0.242783039808, -0.009760489687, 0.157514110208, 0.205570250750, -0.111799314618, 0.223276689649, -0.033408094198, -0.155523970723, 0.185405403376, 0.203902035952, 0.052197400481, -0.024774376303, 0.193073317409, 0.197975516319, 0.000585336704, 0.042495444417, 0.250568002462, 0.073328055441, 0.082532472908, 0.146231740713, 0.090829625726, 0.065118707716, 0.140597879887, 0.031520381570, -0.046519633383, 0.002429147251, 0.077651850879, 0.085847295821, -0.087531916797, 0.159264832735, -0.014569681138, 0.061169896275, 0.152913361788, 0.209621295333, 0.187721237540, 0.210235953331, 0.051107712090, 0.084458619356, -0.018849525601, -0.032645191997, 0.021308159456, -0.027204327285, -0.607077658176, 0.040840636939, 0.080019421875, 0.029799550772, 0.060031641275, 0.082933358848, 0.069684050977, 0.187334224582, 0.398253142834, 0.112095482647, 0.035832311958, 0.021490279585, 0.155667945743, 0.128031075001, 0.135680153966, 0.201699033380, -0.081749573350, 0.152366995811, -0.002663519932, -0.053202103823, 0.075284272432, -0.016413656995, 0.050174340606, 0.036082725972, 0.311358630657, -0.020556909963, 0.283471375704, 0.062057737261, 0.010016655549, -0.065199322999, 0.069410875440, 0.200606301427, -0.278189867735, 0.394314765930, -0.502267003059, -0.039884503931, -0.191181540489, 0.116716809571, 0.251099348068, -0.028433643281, 0.015093279071, 0.193549111485, 0.014250969514, -0.124001644552, -0.087395325303, -0.043367568403, 0.401303648949, -0.098345346749, -0.262208729982, -0.062604099512, -0.336286455393, -0.531133174896, -0.485580176115, -0.164022743702, -0.447198152542, -0.227195963264, 0.142008855939, 0.137068837881, -0.039315376431, 0.042365901172, 0.194118246436, 0.059849519283, -0.031552467495, 0.216382533312, 0.127803429961, 0.096933908761, 0.131559669971, -0.076718479395, -0.123273164034, -0.292258709669, -0.004348139279, -0.024085504934, 0.265623509884, -0.366336435080, 0.034011099488, -0.154962226748, 0.131377547979, 0.165069937706, 0.320669591427, 0.028205992654, 0.014455855824, 0.055820092559, 0.142486929893, 0.260546892881, -0.333372533321, 0.216860607266, 0.011450858787, -0.025610767305, 0.113006092608, -0.013909492642, 0.152617409825, -0.030892277136, 0.152435287833, 0.113962225616, -0.152389764786, 0.167847275734, 0.269926100969, -0.110524691641, 0.100621864200, 0.311062693596, 0.003004996805, 0.105402536690, 0.120860062540, 0.184101581573, -0.211305916309, -0.117468059063, -0.481664568186, 0.368430823088, 0.185285374522, -0.126801759005, -0.150136008859, -0.745944917202, 0.324676245451, 0.268719553947, 0.014933923259, 0.147199317813, -0.051084946841, -0.026612434536, -0.020488614216, 0.050788998604, 0.012680175714, -0.098823413253, -0.136545225978, -0.647690653801, 0.238692358136, 0.268924444914, -0.250279814005, -0.043549686670, -0.184584990144, 0.076148658991, 0.096509896219, 0.115282244980, 0.046646449715, -0.084132306278, -0.051550406963, -0.181034520268, 0.437472283840, -0.071872413158, -0.150845751166, 0.038368567824, -0.115988418460, 0.388766199350, 0.189900875092, 0.009239057079, 0.289176613092, -0.294394403696, 0.009395984001, -0.120656989515, 0.392708957195, -0.273837029934, -0.061044469476, -0.328525960445, -0.044586788863, -0.337843477726, -0.241863220930, -0.122030094266, -0.092096336186, -0.210752502084, -0.231309890747, 0.083367288113, -0.112065248191, 0.039408206940, 0.266520321369, 0.297101408243, -0.054041620344, -0.234703436494, -0.076540976763, 0.096235275269, -0.642751991749, -0.005492432974, -0.035759661347, -0.163301810622, 0.170932367444, -0.240803956985, 0.185448080301, 0.175993248820, -0.005551280454, -0.314579099417, 0.105003550649, -0.040271304548, 0.282448381186, -0.232388764620, -0.246531784534, -0.243765950203, -0.199002623558, -0.023028986529, 0.252220362425, -0.029874913394, -0.066968455911, 0.028697963804, 0.008474039845, -0.183466881514, 0.208908617496, 0.184663444757, 0.060397148132, 0.201493829489, -0.109201341867, 0.054178930819, -0.028580268845, 0.017615018412, -0.113556057215, -0.019086204469, 0.367796868086, 0.056650523096, 0.078502565622, -0.203023865819, -0.186193481088, 0.104081608355, -0.263087540865, 0.198904544115, -0.069616593421, -0.128660246730, -0.023283993825, 0.091625556350, -0.086956985295, -0.251161128283, 0.166871890426, -0.549204051495, 0.097471073270, 0.070440456271, 0.439120024443, 0.446515202522, 0.222875088453, -0.153945058584, -0.142862111330, 0.432156413794, 0.224601283669, 0.087800465524, -0.028462573886, -0.200238421559, 0.219540402293, -0.072068572044, 0.065673805773, -0.114752620459, 0.445299029350, -0.094469852746, -0.395239412785, -0.306183516979, -0.215224921703, 0.034072700888, 0.040035914630, -0.224267810583, -0.005825902335, 0.026226367801, 0.376663208008, 0.082033410668, 0.067988477647, -0.059612516314, -0.238175436854, -0.001078870846, -0.010455238633, 0.070911236107, -0.254025042057, -0.056022819132, 0.255437374115, -0.203926190734, 0.458010077477, -0.003707392374, -0.246512174606, 0.429959446192, -0.156416654587, 0.310165554285, 0.350750714540, -0.159692496061, 0.068223863840, 0.227229803801, -0.031777650118, -0.082582652569, 0.271188884974, 0.030031839386, 0.115027241409, 0.126090571284, 0.220568418503, -0.342980712652, 0.085103593767, -0.022020969540, -0.035321854055, -0.420992344618, -0.531014382839, -0.285913854837, -0.219078287482, -0.526571571827, -0.100225761533, -0.320325076580, 0.158865556121, -0.319773167372, -0.332660108805, -0.127351835370, -0.516195774078, -0.345215946436, 0.101301975548, 0.092416323721, 0.108173176646, -0.157899722457, 0.061316531152, 0.106379494071, -0.556539952755, -0.692529082298, -0.233676150441, -0.366353869438, -0.476734668016, -0.016584714875, -0.183342501521, -0.904211878777, -0.775176703930, -0.045890815556, -0.791099131107, -0.184722259641, -0.145426690578, 0.168992996216, -0.437080353498, -0.022848824039, -0.136320278049, -0.097438648343, -0.026712153107, 0.203404217958, 0.031872455031, -0.260802209377, -0.238808855414, -0.014459883794, 0.277745664120, -0.487496793270, 0.162811666727, -0.106931395829, 0.035542614758, -0.277193784714, 0.182266294956, -0.044290293008, 0.001021022326, 0.131491124630, -0.236159712076, 0.209916681051, 0.010486175306, -0.262899458408, 0.291515678167, 0.157237440348, 0.378909677267, 0.033666141331, -0.044097129256, 0.258980929852, 0.172497585416, 0.109718509018, 0.243334457278, 0.073127277195, 0.073596395552, -0.094044439495, -0.143577814102, 0.016143191606, 0.180527791381, -0.367209315300, -0.188806355000, 0.144129723310, 0.240850895643, -0.102543756366, -0.061012983322, -0.269329130650, 0.012748981826, -0.163887888193, 0.023869847879, 0.005850182381, -0.137727633119, -0.073899939656, -0.025773916394, 0.118052259088, 0.001738497522, -0.021800206974, 0.048871096224, -0.260498672724, -0.017826497555, 0.289997935295, 0.255779892206, -0.043655604124, 0.000717475195, 0.034576784819, -0.054610896856, 0.073927536607, -0.366602212191, 0.079391390085, -0.028726601973, -0.113609433174, 0.201831281185, 0.254427731037, -0.026298224926, 0.180417403579, 0.109939269722, 0.287569552660, 0.327996522188, 0.108807869256, 0.014570265077, 0.237787827849, 0.189137488604, 0.119404427707, 0.129559457302, 0.155029833317, 0.031486120075, -0.064683146775, -0.601464927197, -0.153926014900, 0.487386405468, 0.797997951508, 0.106876201928, 0.151138901711, 0.177657887340, 0.464096039534, 0.043103702366, 0.523950040340, 0.074920967221, 0.148489758372, 0.363235592842, 0.105413660407, 0.261271357536, 0.015287740156, -0.017550546676, 0.035211473703, -0.090843394399, 0.144654035568, 0.122086785734, -0.118811994791, 0.187066376209, 0.091645747423, -0.053993720561, -0.018793750554, 0.088338695467, -0.023649474606, 0.030070001259, -0.078885354102, -0.052025619894, -0.015260848217, 0.048670168966, 0.098582498729, 0.216539502144, 0.213668003678, -0.032554324716, -0.164433225989, 0.044120952487, 0.063350267708, 0.015760939568, 0.036748640239, -0.011469834484, 0.005081572104, 0.101502388716, -0.057607281953, -0.044056423008, 0.095275446773, -0.004436293151, 0.035861380398, 0.178774550557, -0.057252377272, -0.080466292799, 0.024746449664, -0.138283282518, 0.007872403599, 0.035425815731, 0.038119856268, -0.052348259836, -0.106487169862, 0.106954991817, 0.048896014690, -0.115827582777, -0.020116573200, -0.044185478240, 0.086225405335, -0.012744260021, 0.089016236365, 0.089887365699, -0.224879726768, 0.162916809320, 0.135185956955, 0.178564831614, -0.091000467539, 0.095872327685, 0.071093611419, 0.046524614096, -0.033006019890, -0.050412420183, -0.081176094711, -0.162142485380, 0.091032736003, -0.093194417655, -0.094307526946, 0.130959376693, 0.049121864140, 0.127345815301, 0.150495201349, 0.161674648523, 0.258950471878, 0.145462021232, -0.132346719503, 0.134153500199, -0.177274271846, 0.064060069621, 0.091613486409, -0.149382084608, -0.076271981001, -0.094468846917, 0.184807911515, -0.041168801486, 0.021729771048, 0.069964371622, 0.015438299626, 0.239930868149, 0.071964740753, 0.031312163919, 0.196019634604, -0.050251100212, -0.000096791846, 0.009292017668, -0.128684759140, 0.124038755894, 0.021665241569, -0.141203179955, -0.033635169268, 0.010985874571, 0.024504469708, 0.072981052101, -0.063382528722, 0.029053686187, -0.115746922791, 0.202359497547, 0.049509029835, 0.070335410535, 0.073577940464, -0.135137557983, 0.028601991013, 0.220879003406, 0.136186137795, 0.002774699591, 0.266000121832, 0.032199423760, -0.048250738531, -0.088887184858, -0.048734694719, 0.159206464887, 0.011969925836, -0.528596401215, -0.348934620619, 0.100776448846, 0.153479605913, 0.181065291166, 0.097485527396, -0.016680462286, -0.097533918917, 0.139009222388, 0.166546508670, 0.000725938880, 0.158674106002, -0.001968100900, 0.182726874948, -0.014180005528, 0.127168357372, 0.058462277055, -0.169030830264, -0.142671182752, -0.073013320565, -0.011840869673, 0.303361773491, -0.124506585300, 0.130443155766, 0.067350998521, 0.094323657453, -0.101813502610, -0.137476861477, 0.075370498002, -0.236647278070, -0.077112250030, 0.020145894960, 0.008696595207, -0.028891211376, 0.051278244704, 0.012131385505, -0.081472724676, 0.006406735629, 0.013057073578, -0.031059270725, 0.013178874739, -0.053251422942, -0.043933641165, 0.275660157204, -0.141191780567, 0.165284037590, -0.203651368618, -0.079998932779, -0.215514793992, -0.080035477877, 0.194589376450, 0.022411394864, 0.043763119727, -0.189120501280, 0.064006455243, 0.037319842726, 0.131532967091, 0.150838434696, -0.188036471605, -0.225782617927, 0.107806116343, 0.165819957852, 0.025432061404, 0.049999333918, -0.157841995358, -0.260167062283, 0.082983061671, -0.146076008677, 0.152714163065, -0.224722951651, -0.146356150508, -0.072946652770, -0.278108358383, 0.053604647517, 0.019110586494, 0.238559558988, 0.160217106342, -0.128414854407, 0.055309861898, 0.075577557087, -0.008891477250, -0.075638458133, -0.225782617927, -0.178962290287, -0.056868914515, -0.013288495131, -0.255136668682, -0.208620846272, 0.083385005593, -0.121837601066, 0.012119205669, -0.083251021802, -0.009768445045, -0.202104493976, 0.224564611912, -0.115369960666, -0.029488036409, 0.017003428191, -0.082093916833, 0.269484847784, 0.255307197571, -0.017661154270, 0.054067488760, 0.197463870049, -0.215794935822, -0.279777020216, -0.109815835953, 0.103469997644, 0.399105519056, -0.077745616436, -0.161288961768, 0.007417684421, 0.098256915808, -0.109060667455, 0.252725005150, 0.183468937874, -0.047039568424, -0.054859194905, -0.148938328028, 0.001339811599, 0.144931077957, -0.343832194805, -0.146794632077, 0.123701155186, 0.179011017084, -0.034055575728, -0.241019934416, -0.288741588593, -0.215636596084, -0.208304166794, 0.025151917711, -0.149047955871, 0.002350760391, 0.079706609249, -0.183225333691, 0.239826276898, -0.043556056917, -0.210228621960, 0.052143033594, 0.138134583831, -0.150083258748, -0.074237741530, 0.001559053548, -0.095333687961, 0.100766018033, 0.061058871448, 0.072690874338, -0.013227595016, -0.010304369964, -0.103226393461, -0.153578951955, -0.186867177486, -0.214723080397, 0.213176205754, -0.029354054481, -0.326353758574, 0.078257180750, 0.077952675521, -0.070133052766, -0.225185796618, -0.162750571966, -0.189339742064, -0.258011192083, 0.034737661481, 0.058233086020, -0.062727548182, 0.239399984479, 0.078330263495, -0.031449034810, 0.096697859466, -0.021696189418, 0.018028808758, 0.039466589689, -0.022868957371, 0.087102800608, 0.095699772239, -0.153890877962, -0.069252885878, -0.230061113834, -0.120407395065, 0.102448157966, -0.239393547177, -0.037975784391, -0.003627626691, -0.026576092467, -0.175288915634, -0.123468510807, -0.140155598521, 0.050269961357, -0.232794255018, -0.021040234715, -0.057405952364, 0.159128576517, 0.000248467579, -0.142898678780, 0.128865227103, -0.048143077642, 0.059721667320, 0.103591106832, -0.129541054368, -0.163014620543, -0.048689708114, -0.234503701329, -0.048232529312, 0.051243953407, 0.039585854858, -0.038244131953, -0.169126912951, 0.099357217550, 0.170041278005, -0.115984670818, -0.089666984975, -0.129372105002, -0.277200371027, -0.114980861545, -0.086168557405, 0.135136544704, -0.158711150289, 0.091913126409, 0.074053280056, -0.022580733523, -0.079449996352, 0.042925260961, 0.072244435549, -0.057873070240, -0.148871839046, -0.063309542835, -0.040619481355, -0.090968951583, -0.298856824636, -0.090412385762, -0.134073108435, 0.025234367698, 0.014520445839, -0.134013473988, -0.084111250937, -0.029776355252, -0.255772531033, -0.028225917369, 0.104127794504, -0.232416585088, 0.040321320295, -0.022411776707, -0.055994655937, -0.165509223938, -0.058986205608, -0.193844467402, 0.050260022283, -0.144190713763, 0.112486243248, -0.051323466003, -0.090959012508, -0.190018072724, 0.130952358246, 0.109534449875, 0.056521408260, -0.078008882701, 0.048520751297, -0.075653411448, 0.019668694586, -0.052019175142, -0.082441546023, -0.159009322524, -0.016816286370, 0.101245574653, -0.143037825823, -0.325661510229, 0.075484454632, -0.001301970100, 0.076806299388, 0.109941937029, -0.042398508638, 0.029667029157, -0.098522365093, -0.234901249409, 0.020016549155, 0.024051662534, 0.051462605596, -0.197790130973, 0.175090134144, -0.085085242987, -0.274735569954, -0.117684185505, -0.105042159557, -0.061600085348, -0.064571753144, -0.123369127512, 0.092420004308, 0.068835459650, 0.003717075102, 0.063597761095, -0.051641501486, -0.168530598283, -0.056094042957, 0.001292031491, 0.075494393706, -0.092509448528, -0.135832265019, -0.153185233474, -0.151783883572, 0.190276473761, -0.023952275515, 0.062474690378, -0.034477360547, -0.074132792652, 0.035491108894, -0.080712214112, -0.134619742632, -0.040679112077, -0.067593120039, -0.074470706284, -0.020523423329, -0.065843909979, -0.241262018681, 0.206137418747, -0.017992168665, -0.042895454913, 0.034887861460, -0.193162456155, -0.281129688025, 0.173824608326, 0.014553221874, -0.089246466756, -0.018806217238, 0.129865899682, 0.166714131832, -0.072184644639, 0.052016139030, -0.354510486126, -0.071021713316, -0.311997145414, -0.246939599514, 0.056186068803, 0.022162098438, -0.082999877632, 0.031814407557, -0.105793282390, 0.037163875997, -0.267423748970, 0.219212055206, 0.155383884907, 0.122755430639, 0.194641038775, 0.172362640500, -0.039838612080, 0.031000355259, -0.353679835796, 0.165900081396, 0.036831613630, -0.065190456808, 0.087435625494, 0.058927256614, -0.031747952104, -0.097868755460, -0.284502208233, -0.124433368444, -0.043476920575, -0.007907914929, -0.043958704919, 0.122572682798, 0.184556782246, 0.167910292745, 0.099513471127, 0.037845022976, 0.107388153672, 0.067416638136, 0.026282187551, -0.054557967931, -0.084993474185, 0.029604841024, -0.088831134140, 0.012642695569, -0.045902457088, 0.134085670114, 0.175087213516, -0.072982080281, -0.105145365000, 0.129350900650, 0.001794232754, 0.051999524236, 0.088415808976, 0.144983977079, 0.081072740257, 0.141711160541, -0.051933072507, 0.015898896381, 0.083813928068, -0.054906845093, 0.025983149186, -0.047065384686, -0.057465288788, 0.032478936017, -0.130380913615, 0.155782595277, 0.042945295572, -0.106707014143, 0.172030374408, -0.068994894624, 0.103018864989, 0.071819148958, 0.065107390285, 0.106607332826, -0.117954194546, 0.075357779860, 0.052763734013, 0.004336062819, -0.006163522135, 0.034057196230, -0.193478107452, -0.137175738811, 0.025717336684, -0.189956098795, 0.001661326736, -0.030601637438, -0.010466357693, 0.133072271943, 0.006927732378, 0.099862344563, -0.061950873584, 0.053328584880, 0.084511689842, -0.258120328188, 0.333793759346, -0.162942916155, 0.108800284564, -0.165202319622, -0.109464816749, -0.195504918694, -0.118136942387, 0.157992169261, -0.136428147554, 0.011712352745, 0.296114861965, 0.278986603022, 0.114216208458, 0.114448793232, 0.020666904747, -0.008805030957, 0.053511332721, -0.260163754225, 0.007492583245, -0.021912898868, 0.008871484548, -0.144568651915, -0.112787470222, -0.544366896152, -0.018473953009, 0.094263672829, 0.043177880347, 0.014088050462, 0.142525210977, -0.028358846903, 0.246158778667, 0.244281470776, -0.071669630706, 0.212234482169, -0.250411778688, -0.038958109915}; #endif +} #endif diff --git a/CICADA_v2p1/caloADModel_v2p1.cpp b/CICADA_v2p1/caloADModel_v2p1.cpp index d47e471..72e900b 100644 --- a/CICADA_v2p1/caloADModel_v2p1.cpp +++ b/CICADA_v2p1/caloADModel_v2p1.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v2p1; + class caloADModel_v2p1 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v2p1/defines.h b/CICADA_v2p1/defines.h index b0bd39c..3974c7f 100644 --- a/CICADA_v2p1/defines.h +++ b/CICADA_v2p1/defines.h @@ -19,27 +19,29 @@ #define N_LAYER_7 20 #define N_LAYER_10 1 -//hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<20,8> conv_accum_t; -typedef ap_fixed<15,8> layer3_t; -typedef ap_fixed<10,0> weight3_t; -typedef ap_uint<1> bias3_t; -typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<22,8> dense1_accum_t; -typedef ap_fixed<14,8> layer7_t; -typedef ap_fixed<14,2> weight7_t; -typedef ap_uint<1> bias7_t; -typedef ap_uint<1> layer7_index; -typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer9_t; -typedef ap_fixed<18,8> relu2_table_t; -typedef ap_fixed<17,8> output_accum_t; -typedef ap_fixed<17,8> layer10_t; -typedef ap_fixed<12,2> weight10_t; -typedef ap_uint<1> bias10_t; -typedef ap_uint<1> layer10_index; -typedef ap_ufixed<16,8> result_t; -typedef ap_fixed<18,8> relu3_table_t; +namespace CICADA_v2p1{ + //hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<20,8> conv_accum_t; + typedef ap_fixed<15,8> layer3_t; + typedef ap_fixed<10,0> weight3_t; + typedef ap_uint<1> bias3_t; + typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<22,8> dense1_accum_t; + typedef ap_fixed<14,8> layer7_t; + typedef ap_fixed<14,2> weight7_t; + typedef ap_uint<1> bias7_t; + typedef ap_uint<1> layer7_index; + typedef ap_ufixed<10,4,AP_RND,AP_SAT,AP_SAT> layer9_t; + typedef ap_fixed<18,8> relu2_table_t; + typedef ap_fixed<17,8> output_accum_t; + typedef ap_fixed<17,8> layer10_t; + typedef ap_fixed<12,2> weight10_t; + typedef ap_uint<1> bias10_t; + typedef ap_uint<1> layer10_index; + typedef ap_ufixed<16,8> result_t; + typedef ap_fixed<18,8> relu3_table_t; +} #endif diff --git a/CICADA_v2p1/myproject.cpp b/CICADA_v2p1/myproject.cpp index 323a118..7818bc9 100644 --- a/CICADA_v2p1/myproject.cpp +++ b/CICADA_v2p1/myproject.cpp @@ -21,6 +21,8 @@ #include "myproject.h" #include "parameters.h" +using namespace CICADA_v2p1; + void myproject( input_t In[N_INPUT_1_1], result_t layer12_out[N_LAYER_10] diff --git a/CICADA_v2p1/myproject.h b/CICADA_v2p1/myproject.h index 6136f07..d73ac5a 100644 --- a/CICADA_v2p1/myproject.h +++ b/CICADA_v2p1/myproject.h @@ -26,6 +26,8 @@ #include "defines.h" +using namespace CICADA_v2p1; + // Prototype of top level function for C-synthesis void myproject( input_t In[N_INPUT_1_1], diff --git a/CICADA_v2p1/parameters.h b/CICADA_v2p1/parameters.h index 06a8305..2bce40c 100644 --- a/CICADA_v2p1/parameters.h +++ b/CICADA_v2p1/parameters.h @@ -23,9 +23,10 @@ #include "weights/w10.h" #include "weights/b10.h" -//hls-fpga-machine-learning insert layer-config -// conv -struct config3_mult : nnet::dense_config { +namespace CICADA_v2p1{ + //hls-fpga-machine-learning insert layer-config + // conv + struct config3_mult : nnet::dense_config { static const unsigned n_in = 9; static const unsigned n_out = 3; static const unsigned reuse_factor = 1; @@ -34,10 +35,10 @@ struct config3_mult : nnet::dense_config { typedef bias3_t bias_t; typedef weight3_t weight_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -struct config3 : nnet::conv2d_config { + struct config3 : nnet::conv2d_config { static const unsigned pad_top = 0; static const unsigned pad_bottom = 0; static const unsigned pad_left = 0; @@ -64,25 +65,25 @@ struct config3 : nnet::conv2d_config { static const unsigned n_partitions = 4; static const unsigned n_pixels = out_height * out_width / n_partitions; template - using fill_buffer = nnet::fill_buffer_3; + using fill_buffer = nnet::fill_buffer_3; typedef conv_accum_t accum_t; typedef bias3_t bias_t; typedef weight3_t weight_t; typedef config3_mult mult_config; -}; -const ap_uint config3::pixels[] = {0}; + }; + const ap_uint config3::pixels[] = {0}; -// relu1 -struct relu_config5 : nnet::activ_config { + // relu1 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 144; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu1_table_t table_t; -}; + }; -// dense1 -struct config7 : nnet::dense_config { + // dense1 + struct config7 : nnet::dense_config { static const unsigned n_in = 144; static const unsigned n_out = 20; static const unsigned io_type = nnet::io_parallel; @@ -96,20 +97,20 @@ struct config7 : nnet::dense_config { typedef weight7_t weight_t; typedef layer7_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu2 -struct relu_config9 : nnet::activ_config { + // relu2 + struct relu_config9 : nnet::activ_config { static const unsigned n_in = 20; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu2_table_t table_t; -}; + }; -// output -struct config10 : nnet::dense_config { + // output + struct config10 : nnet::dense_config { static const unsigned n_in = 20; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -123,17 +124,17 @@ struct config10 : nnet::dense_config { typedef weight10_t weight_t; typedef layer10_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu3 -struct relu_config12 : nnet::activ_config { + // relu3 + struct relu_config12 : nnet::activ_config { static const unsigned n_in = 1; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 4; typedef relu3_table_t table_t; -}; - + }; +} #endif diff --git a/CICADA_v2p1/weights/b10.h b/CICADA_v2p1/weights/b10.h index 54e5eff..cf14b7b 100644 --- a/CICADA_v2p1/weights/b10.h +++ b/CICADA_v2p1/weights/b10.h @@ -6,10 +6,12 @@ #ifndef B10_H_ #define B10_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias10_t b10[1]; + bias10_t b10[1]; #else -bias10_t b10[1] = {0}; + bias10_t b10[1] = {0}; #endif +} #endif diff --git a/CICADA_v2p1/weights/b3.h b/CICADA_v2p1/weights/b3.h index 223d6fc..bf73af7 100644 --- a/CICADA_v2p1/weights/b3.h +++ b/CICADA_v2p1/weights/b3.h @@ -6,10 +6,12 @@ #ifndef B3_H_ #define B3_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias3_t b3[3]; + bias3_t b3[3]; #else -bias3_t b3[3] = {0, 0, 0}; + bias3_t b3[3] = {0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2p1/weights/b7.h b/CICADA_v2p1/weights/b7.h index f07457a..7ff0850 100644 --- a/CICADA_v2p1/weights/b7.h +++ b/CICADA_v2p1/weights/b7.h @@ -6,10 +6,12 @@ #ifndef B7_H_ #define B7_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias7_t b7[20]; + bias7_t b7[20]; #else -bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2p1/weights/w10.h b/CICADA_v2p1/weights/w10.h index 083db35..ac1b68f 100644 --- a/CICADA_v2p1/weights/w10.h +++ b/CICADA_v2p1/weights/w10.h @@ -6,10 +6,12 @@ #ifndef W10_H_ #define W10_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight10_t w10[20]; + weight10_t w10[20]; #else -weight10_t w10[20] = {-0.084658, 0.356512, 0.465086, 0.730431, 0.915504, 0.475676, 0.554829, -0.228576, -0.136821, 0.892650, 0.285238, -0.037747, 0.471038, 0.487438, -0.076779, -0.099605, 0.739232, 0.623058, 0.654351, 0.732610}; + weight10_t w10[20] = {-0.084658, 0.356512, 0.465086, 0.730431, 0.915504, 0.475676, 0.554829, -0.228576, -0.136821, 0.892650, 0.285238, -0.037747, 0.471038, 0.487438, -0.076779, -0.099605, 0.739232, 0.623058, 0.654351, 0.732610}; #endif +} #endif diff --git a/CICADA_v2p1/weights/w3.h b/CICADA_v2p1/weights/w3.h index e0c05f4..01fa6c4 100644 --- a/CICADA_v2p1/weights/w3.h +++ b/CICADA_v2p1/weights/w3.h @@ -6,10 +6,12 @@ #ifndef W3_H_ #define W3_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight3_t w3[27]; + weight3_t w3[27]; #else -weight3_t w3[27] = {0.021451, 0.129561, 0.015630, 0.130017, 0.011344, 0.029783,-0.018872, 0.061416, 0.034497,-0.380760,-0.580675,-0.020823, 0.073242,-0.024650, 0.040812,-0.078700, 0.045774,-0.144128, 0.065697,-0.227007,-0.012976,-0.147641, 0.129136, 0.029845, 0.045967, 0.006616, 0.039371}; + weight3_t w3[27] = {0.021451, 0.129561, 0.015630, 0.130017, 0.011344, 0.029783,-0.018872, 0.061416, 0.034497,-0.380760,-0.580675,-0.020823, 0.073242,-0.024650, 0.040812,-0.078700, 0.045774,-0.144128, 0.065697,-0.227007,-0.012976,-0.147641, 0.129136, 0.029845, 0.045967, 0.006616, 0.039371}; #endif +} #endif diff --git a/CICADA_v2p1/weights/w7.h b/CICADA_v2p1/weights/w7.h index 83c12ec..df19f48 100644 --- a/CICADA_v2p1/weights/w7.h +++ b/CICADA_v2p1/weights/w7.h @@ -6,10 +6,12 @@ #ifndef W7_H_ #define W7_H_ +namespace CICADA_v2p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight7_t w7[2880]; + weight7_t w7[2880]; #else -weight7_t w7[2880] = { -0.085117, 0.026145, -0.108147, -0.164113, -0.190142, 0.165254, 0.117488, -0.025911, -0.196510, -0.156152, -0.071754, -0.188872, -0.017327, 0.041600, 0.191837, -0.064731, -0.060141, 0.039160, 0.053363, -0.002237, -0.502677, -0.065278, -0.065299, -0.406539, -0.336940, -0.046169, -0.682848, 0.142984, -0.202569, 0.159470, -0.017682, -0.138291, -0.017910, 0.047697, 1.283060, -0.068671, -0.001317, 0.012367, -0.032191, -0.538330, 0.043995, 0.011876, -0.242445, -0.385861, -0.752659, 0.009510, -0.039911, -0.076908, 0.040960, 0.051814, -0.168547, 0.158958, -0.208943, 0.088946, 0.949243, 0.258828, 0.094934, -0.169594, 0.239413, -0.027746, 0.079469, -0.122414, 0.013620, 0.086793, -0.004192, 0.186755, 0.039035, -0.016798, -0.110319, -0.248907, -0.020453, -0.125289, -0.092591, 0.059095, 0.163801, 0.347293, 0.080948, -0.042091, -0.049460, -0.000868, 0.104539, 0.037167, 0.093202, -0.361667, -0.398823, 0.044365, -0.880542, -0.013102, 0.040970, -0.149536, -0.273140, 0.155819, -0.089524, -0.036333, 1.634831, 0.065575, -0.005819, -0.008951, -0.109980, -0.341268, -0.110550, 0.102518, -0.178896, -0.003347, 0.175968, 0.165961, -0.172410, -0.049296, -0.055903, -0.100631, 0.024595, 0.112230, 0.064032, -0.094541, 0.668876, 0.391854, 0.059320, 0.096548, -0.029246, 0.040768, 0.074977, 0.192916, 0.052877, -0.404780, -0.221083, 0.050739, 0.141429, -0.052169, -0.040669, -0.049420, -0.198704, 0.057880, -0.043534, 0.107189, 0.551619, 0.176273, -0.071007, -0.050347, -0.142737, 0.004775, -0.246698, 0.049813, -0.149619, -0.284971, -0.594496, 0.141765, 0.324934, -0.081812, -0.007095, 0.188880, 0.060373, 0.048227, 0.095272, 0.232025, 1.849318, 1.396585, -0.018155, 0.086813, 0.153591, -0.034524, 0.165049, 0.133644, -0.113567, 0.103840, 0.219441, -0.006241, 0.198105, 0.040183, 0.010994, -0.261342, -0.038086, -0.195807, -0.028681, -0.047451, 1.043435, 0.312395, 0.122667, 0.066745, 0.100259, -0.059232, 0.042839, -0.055074, -0.236768, 0.203681, 0.203149, 0.143732, 0.062730, -0.085198, -0.130769, -0.066466, -0.323139, -0.171512, -0.130660, 0.175662, 0.701747, 0.368589, -0.031845, -0.079534, 0.031841, -0.068247, 0.089213, 0.264944, 0.103231, 0.010863, 0.065945, 0.071400, -0.185751, -0.279472, -0.008632, -0.070440, 0.166061, 0.181264, -0.010404, 0.174121, 1.753745, 0.745715, -0.080290, 0.224175, -0.090620, 0.181402, -0.114943, -0.134193, -0.098414, -0.199965, -1.022315, 0.142830, -0.068564, -0.033175, 0.092210, -0.511101, -0.201554, -0.076123, -0.101932, 0.172883, 0.991367, 0.265114, -0.001011, -0.071330, -0.058831, 0.173322, 0.152498, 0.134730, -0.243434, 0.072640, 0.185259, 0.010873, -0.345588, -0.116579, -0.048004, -0.059513, -0.048283, -0.017724, -0.051718, 0.187785, 0.373593, 0.201415, -0.050124, -0.224694, -0.025034, -0.167479, 0.031015, -0.002575, -0.066793, -0.459919, -0.080681, -0.074239, -0.150880, 0.037018, -0.200640, -0.065100, -0.023106, -0.037312, -0.051314, 0.028532, 0.827705, 0.187062, 0.005390, -0.066384, 0.034703, -0.187479, -0.088189, -0.022300, 0.073875, -0.397831, -0.245024, 0.183660, -0.520135, -0.162454, 0.195565, -0.490666, 0.007022, 0.019742, 0.012765, -0.026137, 0.812927, 0.173178, 0.040870, -0.017234, 0.041037, -0.070217, 0.087925, 0.110367, 0.006498, 0.147208, 0.189148, 0.130010, -0.244180, -0.266114, 0.028529, 0.005747, -0.112936, -0.204144, 0.079910, -0.065122, 0.005663, 0.221585, 0.081320, 0.082984, -0.046968, -0.151786, -0.135091, 0.051497, -0.089522, -0.446049, -0.826382, -0.056909, -0.412125, 0.033065, 0.260231, -0.015096, 0.144011, -0.088719, -0.168663, -0.060964, 1.966437, -0.072329, -0.005047, 0.050311, 0.010524, -0.818863, -0.133704, 0.266494, -0.035469, -0.185358, -1.284495, 0.096283, -0.075193, 0.181466, 0.106229, 0.226681, -0.020029, -0.032352, -0.136680, 0.043387, 0.796353, 0.211453, -0.048340, -0.039283, -0.147557, -0.018965, -0.120129, 0.227606, -0.318338, -0.042659, -0.175838, -0.142636, 0.089136, -0.154604, -0.129131, -0.071717, -0.091388, -0.343780, -0.003132, 0.087381, 0.234928, 0.150757, 0.024241, -0.037566, -0.182373, 0.366677, 0.002973, -0.210102, -0.274531, -0.567759, -1.024519, 0.015895, -0.265053, 0.050083, 0.039322, 0.044045, 0.040236, -0.004133, -0.101678, 0.037723, 1.922103, 0.541297, 0.256362, -0.055874, -0.105089, -0.023806, -0.190977, 0.156933, -0.126415, 0.164794, -0.031071, 0.088207, -0.342547, -0.215976, -0.028901, 0.273067, 0.133104, 0.015132, -0.202085, -0.008561, 0.425799, 0.409866, 0.024079, -0.159270, -0.167771, -0.004608, 0.031576, 0.193600, -0.092064, -0.057720, -0.093342, -0.017873, 0.009368, -0.138428, -0.099988, -0.074058, 0.031094, -0.166005, -0.056252, 0.092567, 0.206339, 0.123457, -0.031692, 0.090281, 0.135838, 0.148581, -0.092252, -0.071942, -0.069009, -0.392924, -0.489183, -0.097400, -0.249549, 0.274111, -0.072152, -0.212242, -0.105284, 0.122697, -0.007873, 0.172264, 1.730957, 0.806317, 0.186719, -0.110560, -0.086038, -0.310650, -0.091789, 0.150195, 0.109700, -0.485021, -0.586760, 0.145987, -0.452420, -0.097604, 0.113193, -0.145509, -0.096102, -0.228860, 0.035915, 0.015580, 0.704923, 0.402174, -0.015598, 0.078962, -0.141512, -0.699030, -0.050667, -0.067035, -0.098187, -0.246538, -0.105615, -0.078153, 0.100860, 0.004135, -0.169860, -0.084914, -0.087385, -0.057923, 0.113060, 0.062342, 0.479386, 0.151319, 0.120911, -0.262806, -0.288585, -0.482203, -0.345093, -0.027305, -0.051581, -0.150924, -0.613726, 0.120028, 0.100066, 0.062855, 0.036086, 0.026590, 0.025226, 0.160499, 0.244021, 0.108567, 1.901663, 0.025517, -0.002795, 0.021705, -0.255405, -0.559331, 0.018992, 0.033054, -0.062767, 0.222855, 0.128908, 0.176322, -0.661783, 0.085673, -0.131975, -0.336749, -0.130145, 0.169032, -0.008965, 0.201508, 0.927974, 0.452926, -0.118641, -0.018942, 0.115922, 0.083105, 0.032072, 0.011486, -0.113814, -0.301961, -0.123506, 0.000348, -0.244371, -0.123222, -0.177226, -0.159824, 0.055502, -0.029998, -0.101000, 0.028123, 0.667357, 0.203479, 0.066819, -0.014118, 0.006302, -0.315592, -0.233090, 0.114737, 0.192763, 0.056331, -0.796349, -0.014881, -0.171534, -0.112224, 0.047602, -0.029446, -0.152018, 0.108503, -0.035793, 0.122617, 2.055658, 0.067733, 0.051583, -0.107849, 0.092577, -0.337395, 0.121384, 0.095683, -0.024697, 0.136260, 0.097361, 0.137266, -0.457980, -0.085179, -0.066515, -0.294247, -0.037997, 0.205755, -0.053637, 0.132614, 1.092189, 0.294946, -0.075949, -0.215170, -0.042798, -0.091753, -0.156560, 0.026707, -0.005826, 0.284234, 0.199692, 0.006549, -0.115926, -0.148949, -0.050989, -0.127629, -0.089673, 0.010957, -0.116465, 0.086062, 0.432014, 0.285283, 0.020654, -0.007807, 0.003501, 0.007913, -0.189623, 0.036264, 0.181577, 0.111697, 0.012964, 0.132633, -0.141210, -0.047393, -0.109796, -0.126298, -0.020917, -0.329783, -0.191145, 0.048199, 2.411986, 0.258922, 0.028315, -0.012270, -0.100970, -0.196060, -0.220803, 0.210297, 0.071946, -0.116660, -0.670466, 0.231960, -0.531558, -0.037878, 0.021354, -0.537602, -0.068036, 0.001345, -0.308231, -0.078529, 1.027967, 0.649838, -0.019090, 0.058189, -0.081548, -0.572887, 0.045317, -0.098881, -0.141558, -0.233916, -0.156046, 0.210674, -0.177232, -0.137696, -0.028570, -0.029535, -0.162797, -0.085889, -0.202321, 0.019235, 0.107589, 0.160982, 0.001898, -0.159138, -0.041912, -0.362737, 1.082280, 0.253421, -0.209924, 0.134785, 0.440265, 0.052748, -0.625761, -0.139471, -0.154535, -0.200517, -0.019921, 0.030811, 0.069619, 0.172007, 2.468060, 1.027715, 0.079794, -0.094743, 0.071261, -0.062103, 0.254526, -0.005981, -0.139659, 0.081007, 0.233269, 0.242434, -0.251685, 0.014950, 0.078875, -0.357308, -0.144849, -0.072298, -0.140565, 0.041110, 0.954768, 0.882399, 0.080604, 0.098035, -0.037577, 0.053155, 0.054730, 0.173838, 0.090492, -0.600859, -0.545750, 0.093721, 0.185833, -0.016469, -0.094924, 0.028967, -0.047829, -0.160989, 0.052085, 0.013092, 0.705890, -0.160513, -0.016876, 0.029918, -0.009752, 0.050551, -0.239564, 0.244291, -0.115298, -0.370318, -0.982212, 0.173104, 0.003890, 0.041867, -0.093456, 0.008763, 0.024990, 0.419679, -0.018889, 0.382682, 3.893651, -0.230309, 0.287825, 0.027928, 0.099188, 0.159031, 0.109493, 0.332748, -0.134674, 0.223649, 0.041874, 0.012780, 0.233113, 0.040147, -0.066344, 0.245803, -0.189148, -0.016771, -0.229487, 0.145974, 2.284371, 0.356768, 0.061562, 0.019716, 0.060922, 0.368447, 0.009347, -0.041623, -0.003521, -0.110732, -0.273502, 0.058610, 0.164823, -0.077512, -0.149751, -0.106520, -0.127394, 0.024940, -0.081839, 0.089133, 0.342794, 0.254888, 0.033047, -0.135373, -0.066678, 0.058998, -0.025499, 0.223565, 0.089038, -0.393094, -0.840211, 0.034998, 0.265272, 0.208456, 0.045261, -0.195763, -0.304372, -0.024800, 0.036931, 0.139726, 2.767486, 1.605693, 0.100305, -0.200093, -0.143973, -0.210350, -0.118510, 0.138160, -0.084755, -0.572354, -0.259414, 0.012247, 0.005999, 0.100330, 0.016842, -0.016089, -0.186929, -0.065222, -0.224746, 0.014213, 0.652579, 0.240723, 0.082188, -0.077897, 0.110660, -0.308881, 0.122870, -0.018785, -0.185295, 0.086198, -0.240486, -0.024288, 0.007259, -0.144979, -0.208307, -0.145119, -0.131486, -0.157514, -0.058237, 0.188988, 0.463227, 0.178806, 0.027676, 0.090422, -0.185247, -0.187612, 0.059916, 0.207051, 0.136217, 0.113484, -0.338020, 0.046189, -0.165836, 0.159398, -0.163026, -0.176463, 0.086270, 0.172240, 0.024288, 0.045910, 1.988535, 0.039683, 0.014654, 0.051341, -0.289089, -0.576259, 0.126999, -0.018309, 0.066575, -0.386060, -0.468916, 0.072189, -0.270258, -0.049827, -0.249388, 0.104551, -0.143113, 0.077174, -0.026574, 0.001390, 1.086664, 0.260142, 0.128448, -0.054580, -0.224121, -0.890482, 0.034186, -0.129176, -0.324094, -0.245375, -0.406860, -0.087500, -0.103791, -0.043331, 0.003226, 0.032479, -0.193349, -0.004540, -0.034128, 0.164217, 0.607416, 0.258828, 0.138551, -0.039115, -0.337427, -0.395826, -0.102061, 0.046932, -0.017982, -0.173785, 0.388105, 0.030868, -0.199338, -0.052352, 0.043533, 0.098892, -0.026844, 0.064270, -0.099317, 0.133513, 0.715696, 0.016511, -0.075004, 0.049053, -0.023953, -0.340333, -0.108304, 0.071027, -0.123557, -0.006439, -0.123506, -0.004601, -0.146113, 0.009588, -0.142978, -0.512467, 0.082641, -0.053271, -0.155814, -0.012204, 1.243422, 0.170457, 0.104913, -0.107805, -0.150214, -0.086744, -0.035011, -0.104520, 0.162299, -0.010523, -0.045418, -0.003402, -0.215609, 0.020915, -0.059631, 0.060825, -0.089160, -0.099620, -0.170394, 0.001565, 0.390580, 0.349076, 0.173239, -0.169286, -0.043807, -0.120668, -0.073028, -0.127919, -0.119244, -0.612488, -0.958790, 0.191090, -0.006191, -0.142947, 0.134145, -0.055202, 0.077829, 0.037438, -0.075367, 0.050044, 3.177817, -0.071485, 0.019614, -0.004727, -0.081548, -0.426210, -0.018199, -0.047713, -0.041571, -0.646014, -1.211852, 0.096498, -0.082370, 0.059708, 0.016993, -0.183718, -0.127344, 0.303484, 0.121074, 0.059107, 1.194530, 0.255639, 0.086901, -0.188686, 0.152283, -0.819965, -0.015887, 0.068781, 0.012235, 0.209694, 0.289059, -0.071697, -0.220622, -0.121868, 0.109364, -0.039096, 0.037751, -0.198147, -0.053590, 0.077723, 0.170568, 0.433132, 0.132321, -0.152589, -0.118105, -0.222537, -0.113589, -0.128627, 0.187511, 0.160568, -0.015860, 0.197249, -0.136991, 0.129260, -0.070987, -0.268047, -0.238722, 0.135881, 0.081735, 0.068485, 2.403285, 1.252302, 0.106706, -0.054396, 0.076543, 0.283272, 0.109988, 0.023558, -0.068158, -0.929397, -0.962420, -0.030560, -0.087575, 0.111419, 0.076403, -0.355303, -0.044269, -0.149752, 0.134648, 0.090126, 0.844692, 0.537264, 0.191251, -0.106934, -0.172240, -0.762102, 0.099584, -0.078961, -0.266331, 0.180451, 0.136167, 0.118132, 0.052348, -0.153524, 0.106440, -0.212756, 0.024447, -0.013213, -0.137621, 0.031498, 0.378979, 0.369152, 0.124384, -0.027180, -0.003048, 0.437762, -0.102094, -0.039340, -0.055547, -0.336480, -1.009869, 0.173606, -0.670357, 0.232408, -0.167156, -0.016727, -0.034230, 0.349006, 0.182792, -0.002780, 1.000483, 0.056663, -0.000630, 0.104425, -0.013119, -0.527211, -0.078478, 0.055342, -0.013966, 0.184875, 0.560573, 0.216034, -0.226539, 0.166424, 0.060485, -0.200109, -0.066478, 0.028751, -0.193949, 0.097939, -0.102065, 1.941166, 0.195821, 0.135258, 0.057410, 0.216694, -0.206930, 0.110318, 0.032353, -0.112434, -0.009637, 0.119598, 0.233113, -0.036688, -0.194550, -0.132347, 0.028993, -0.088509, 0.007460, 0.013466, 0.321663, -0.012571, -0.050229, -0.038552, -0.169759, -0.043272, 0.136214, 0.096257, -0.121292, -0.667145, -0.686844, 0.030550, -0.394785, 0.095481, -0.118639, -0.094298, 0.021883, 0.186420, 0.089063, 0.211878, 2.037703, 0.118485, -0.085441, -0.005589, -0.067502, -0.219031, -0.068404, -0.015819, -0.197283, -0.018748, -0.317667, 0.234717, 0.086452, -0.101318, -0.222868, -0.177847, -0.188201, -0.137170, -0.059902, 0.056246, 0.981285, 0.169707, -0.043112, -0.076031, 0.005355, 0.318998, -0.064639, -0.058882, -0.035399, -0.345358, -0.484041, 0.006272, -0.068318, -0.086259, 0.123996, -0.164827, -0.072553, -0.146782, 0.098639, 0.094914, 0.758925, 0.162202, 0.062230, 0.069922, -0.041654, -0.113589, -0.292510, -0.075677, -0.168026, -0.304514, -0.455303, -0.226293, -0.748837, 0.002507, -0.198389, -0.048178, 0.026272, -0.093245, -0.069422, 0.207943, 1.611214, 0.344104, 0.207126, -0.095667, 0.168080, -0.377328, -0.090303, -0.030576, -0.087910, -0.043765, 0.026101, 0.038564, -0.608942, 0.011345, -0.169618, -0.576343, -0.020907, 0.459107, -0.005766, 0.181981, 1.162488, 0.464559, 0.042520, 0.023501, -0.057791, -0.259799, -0.078544, 0.210761, 0.066338, -0.079646, -0.120567, 0.035459, -0.066345, -0.008161, -0.313662, -0.156773, -0.172767, 0.033949, 0.021937, 0.052905, 0.696084, 0.169144, -0.068450, -0.101151, 0.025271, -0.269315, -0.246202, 0.095353, -0.033125, -0.288744, -0.481880, 0.092071, -0.360188, 0.018573, -0.105314, -0.209989, 0.193181, -0.047946, 0.068397, -0.308405, 1.477245, 0.289224, 0.243349, -0.004911, -0.084339, -0.445842, 0.019884, 0.107254, -0.305568, 0.151775, 0.001729, 0.050934, -0.237414, -0.037805, -0.103144, -0.260420, -0.183536, -0.179176, 0.012586, 0.011048, 1.102685, 0.426283, 0.100648, -0.083600, -0.020647, -0.036461, 0.160953, 0.040365, -0.191972, -0.071619, 0.091787, -0.090349, -0.211856, 0.044703, -0.171447, -0.192747, 0.011578, -0.028835, -0.279258, 0.037104, 0.243906, 0.205731, 0.157918, -0.066384, -0.215481, 0.014124, -0.189788, 0.116885, 0.129551, -0.072413, -0.562906, 0.143445, -0.211089, 0.209847, 0.014903, -0.089952, -0.178438, 0.257233, 0.034147, -0.209169, 1.917546, 0.174866, 0.084726, 0.069482, 0.015333, -0.217796, -0.043137, 0.094584, 0.102024, -0.683341, -0.226528, 0.074915, -0.379062, 0.167248, -0.161398, -0.018803, 0.095244, 0.122024, -0.220720, 0.139446, 0.922311, 0.360709, -0.012650, 0.010694, -0.047658, 0.279365, 0.038744, -0.104715, -0.222723, 0.159291, 0.222682, -0.036207, -0.505343, 0.382968, -0.296046, -0.011459, 0.096467, -0.126395, 0.066478, 0.182599, -0.132864, 0.319619, 0.108032, 0.057203, -0.044486, -0.105142, -0.111739, -0.399954, 0.053272, -0.501529, -0.365461, 0.031688, -0.208185, 0.599585, -0.027896, -0.026945, -0.146979, 0.258297, -0.182200, -0.013477, 2.619292, 0.149162, 0.265645, -0.130048, -0.125211, -0.286310, -0.015821, -0.031125, 0.159292, -0.716045, -1.006974, 0.122088, 0.221635, -0.242418, 0.257417, 0.149199, -0.030128, -0.083591, -0.058830, 0.238366, 0.718872, 0.432100, -0.034965, 0.125119, 0.024900, 0.190250, 0.096083, 0.167796, -0.004579, 0.130275, 0.309326, 0.035705, -0.016162, -0.083770, -0.194801, -0.245094, -0.057168, -0.046013, -0.159858, 0.087136, -0.265865, 0.087902, -0.059168, -0.019250, 0.085719, 0.092387, 0.130731, 0.025926, 0.105407, -0.311548, -0.481405, 0.083083, -0.279379, 0.065948, 0.008974, -0.052187, 0.222796, 0.153577, -0.139070, 0.114220, 2.118499, 0.276653, 0.003721, -0.156048, -0.092072, -0.182871, -0.042113, -0.011388, -0.002740, -0.143691, 0.246795, 0.129385, 0.010300, -0.045435, -0.133201, -0.289493, -0.130362, -0.147300, 0.148514, -0.078424, -0.079276, 0.596928, 0.138723, -0.083371, -0.045835, 0.095726, 0.127329, 0.101627, 0.099581, -0.100436, -0.094552, 0.094879, -0.036076, -0.196324, -0.069871, 0.163337, -0.168310, -0.139384, -0.055030, 0.068987, 0.144189, 0.172521, -0.034249, -0.097912, -0.180767, 0.138998, -0.080097, 0.140577, -0.198757, -0.560895, -0.718261, -0.017063, -0.372734, -0.046753, 0.052054, -0.296926, -0.177600, -0.083199, 0.019510, 0.089495, 2.196670, 0.694118, 0.054550, -0.002244, -0.071600, -0.105743, -0.271933, 0.107401, -0.122449, -0.819062, -1.401259, 0.018006, -0.897580, 0.192591, 0.032459, 0.124773, -0.197629, -0.000476, -0.015258, 0.138523, 0.790967, 0.161076, -0.067763, -0.113984, -0.190478, -0.693221, 0.113622, 0.131202, 0.015281, -0.179401, 0.087249, -0.116472, -0.379034, -0.011620, 0.068062, -0.581239, -0.211267, 0.037242, -0.050891, 0.051889, 0.640701, 0.263050, 0.109015, -0.049995, -0.087953, -0.315058, 0.030024, 0.154711, -0.265985, -0.326808, -0.674485, 0.076073, 0.091656, 0.046240, 0.003467, -0.068559, 0.085373, 0.207493, 0.086552, -0.096374, 1.754159, 0.512497, 0.142921, -0.079674, -0.206563, -0.551151, 0.057438, 0.051937, -0.067050, -0.662919, -0.112357, 0.013784, -0.140059, -0.069589, -0.146717, 0.174707, -0.042188, -0.230051, -0.048050, 0.107014, 0.997030, 0.345792, 0.051126, 0.047935, 0.018423, -0.420967, -0.026027, -0.026487, -0.143675, 0.008736, 0.161491, 0.036884, -0.219307, -0.086570, -0.024449, -0.097810, 0.114613, -0.244076, -0.209470, 0.101817, 0.679787, 0.201790, 0.019128, -0.146745, -0.111978, -0.277929, 0.031874, -0.043087, 0.125723, -0.336735, -0.751579, -0.009182, -0.488003, 0.080129, 0.097024, -0.309609, 0.031074, 0.026733, 0.015380, 0.063615, 2.275394, 0.540828, 0.312601, 0.056790, -0.105480, -0.493722, 0.196823, 0.197188, -0.050542, -0.479065, 0.070957, 0.007789, -0.416973, 0.086698, -0.247268, -0.366230, 0.018402, 0.149346, 0.023658, 0.036076, 1.112077, 0.300293, 0.046594, -0.257138, -0.213226, -0.484239, -0.003666, 0.034958, 0.126791, 0.190860, 0.014477, 0.074567, 0.052238, -0.049735, -0.016269, -0.295294, 0.107019, -0.126592, -0.076863, 0.128304, 0.265865, 0.203104, -0.039696, -0.213656, 0.066977, -0.059666, -0.332674, 0.016600, -0.083331, -0.274136, -0.394069, 0.109452, -0.109023, 0.078775, -0.069610, -0.060116, 0.012879, -0.068711, 0.002502, 0.076450, 2.173882, 0.378345, 0.015245, -0.034697, -0.228734, -0.028247, 0.140838, -0.011144, -0.150133, -0.144031, -0.689610, 0.059184, -0.118912, -0.008582, 0.044809, -0.131549, -0.189394, 0.139216, -0.021052, 0.101198, 0.960016, 0.253012, 0.067124, 0.070723, 0.020369, 0.109048, -0.014038, 0.063117, -0.134941, -0.029073, -0.016637, 0.011365, -0.165453, -0.125052, -0.147882, 0.030847, -0.001450, -0.024225, -0.023630, 0.088094, 0.074028, 0.214455, 0.032952, 0.053999, 0.029019, -0.308447, -0.171159, 0.117678, 0.026745, -0.028534, -0.981045, 0.068428, -0.273298, 0.160111, -0.075860, -0.155869, -0.132768, -0.124728, -0.190854, -0.014190, 2.195427, 1.060080, 0.048263, -0.162174, 0.060314, -0.060835, -0.075770, 0.042611, 0.118502, -0.090991, -0.227565, 0.250110, 0.027009, 0.073889, -0.067892, -0.502356, -0.067572, -0.088733, -0.261790, 0.073051, 0.654236, 0.319994, -0.084831, -0.026353, 0.003779, -0.028414, -0.078082, 0.111575, -0.230071, 0.138472, -0.058080, -0.014378, 0.264532, -0.064228, -0.115906, -0.079735, -0.030325, -0.173627, -0.094322, 0.129052, 0.172640, 0.071673, -0.018002, -0.116695, -0.110052, 0.385308, -0.329701, 0.153295, 0.054449, -0.304287, -0.723014, 0.074618, -0.366132, 0.135720, 0.128769, -0.408625, 0.168961, 0.061944, 0.030770, 0.202839, 1.608866, 0.746934, -0.062373, -0.194803, -0.025549, 0.084741, 0.052880, 0.129909, -0.026903, -0.082255, -0.677121, -0.025877, -0.652223, 0.190084, -0.069921, -0.219461, 0.140598, -0.026635, 0.081594, 0.140380, 1.137490, 0.526663, 0.070940, -0.108474, -0.231782, 0.128280, 0.065630, 0.030930, -0.039376, -0.875988, -0.515803, -0.098158, 0.314196, -0.050650, 0.157700, 0.220490, -0.261355, -0.243389, -0.259786, 0.140018, 0.122091, 0.145222, 0.093255, -0.061534, 0.066328, -0.150484, -0.216641, 0.044113, -0.180103, -0.522774, -0.819900, -0.001127, -0.550596, 0.065600, -0.060887, 0.041739, 0.018816, 0.078883, -0.095770, 0.031136, 1.528899, 0.460337, 0.062135, -0.236004, -0.050027, -0.479732, 0.022823, 0.136109, 0.074350, 0.003687, -0.109288, 0.220308, 0.157207, -0.059635, 0.092441, -0.320394, 0.006085, -0.166285, 0.031372, 0.012566, 0.784199, 0.522723, -0.008119, 0.033790, -0.283230, -0.209048, 0.174066, -0.151062, 0.036250, 0.051310, 0.135217, 0.113459, 0.217965, 0.075810, -0.227290, 0.223382, 0.101122, -0.106878, -0.153603, -0.079638, 0.488502, 0.206106, 0.184210, 0.072598, -0.222411, -0.310183, -0.224865, 0.049984, 0.064894, -0.349868, -0.591860, 0.237863, -0.317017, -0.000952, 0.006482, -0.144374, 0.027859, 0.134340, -0.059187, 0.096152, 2.348593, 0.815417, 0.047462, 0.003239, 0.120731, -0.527745, 0.005186, -0.171787, 0.149332, -0.200617, -1.224341, -0.047378, -0.184792, 0.165967, 0.133492, -0.011122, 0.072257, -0.026467, 0.205669, 0.102050, 1.064014, 0.315022, 0.218326, 0.143048, 0.007579, 0.050818, 0.258060, 0.006152, -0.050968, -0.136855, -0.013353, 0.173975, -0.340767, -0.091748, -0.050517, -0.037819, -0.147659, -0.252889, -0.112477, -0.073717, 0.667495, 0.195130, 0.074012, -0.150160, -0.049893, -0.034624, -0.062459, 0.171751, -0.032897, -0.171005, -0.421553, 0.130676, 0.122062, -0.329756, 0.096974, -0.022226, -0.065383, -0.175701, 0.017675, 0.094914, 2.076651, -0.000469, -0.008920, -0.092666, -0.021533, 0.037362, -0.197517, 0.154113, 0.020197, -0.655460, -0.860089, 0.091855, 0.184052, 0.032169, -0.003658, -0.425778, -0.090886, -0.012890, -0.075649, 0.149864, 1.065533, 0.324685, -0.084993, -0.080951, -0.087933, -0.312253, -0.127957, 0.045089, -0.015034, -0.009871, 0.181024, 0.137419, 0.145949, -0.083441, -0.040839, -0.019991, -0.119120, -0.170055, 0.105459, -0.043994, 0.385194, 0.186593, 0.016190, -0.212644, 0.036609, 0.050417, -0.186386, 0.104898, 0.118601, -0.116689, -0.207946, 0.012165, -0.315100, 0.241119, -0.017646, -0.080143, 0.088302, 0.039161, -0.049056, -0.100053, 2.061873, 0.098878, 0.102108, -0.121070, 0.077748, 0.080534, -0.008654, -0.132142, -0.279219, -0.585429, -0.270434, 0.172110, 0.124911, 0.022946, -0.129171, 0.162113, -0.247135, 0.095150, 0.160348, 0.055381, 1.035563, 0.351796, 0.078038, -0.202795, -0.042489, -1.094055, 0.068999, 0.093889, 0.125149, 0.053778, 0.031978, 0.072015, 0.027448, -0.075701, 0.117514, -0.137829, -0.040837, -0.217763, -0.176593, 0.094541, 0.067537, 0.143439, -0.010895, -0.017032, -0.194947, -0.292019, -0.088817, 0.192867, -0.094478, -0.440519, -0.769253, 0.030294, -0.016600, 0.184631, 0.055813, 0.050874, 0.120530, 0.280463, 0.013094, 0.104841, 2.427179, 0.665974, -0.022276, -0.216051, 0.088942, 0.129749, -0.092351, -0.136390, -0.025202, -0.177387, -0.103887, -0.124722, 0.244070, 0.231548, -0.275093, -0.370824, 0.054890, 0.105841, 0.000856, 0.161566, 0.460879, 0.437353, 0.236166, -0.148232, -0.204369, -0.587178, 0.094729, -0.097209, -0.318061, 0.176451, 0.134698, -0.133310, 0.218567, 0.007740, -0.329278, 0.005233, -0.220123, 0.050104, -0.034871, 0.024771, 0.316691, 0.078615, 0.224412, -0.068258, -0.073897, 0.216327, -0.256574, 0.192123, -0.119284, 0.413885, -0.700197, 0.075509, 0.070317, -0.112334, -0.169337, -0.245484, -0.227273, 0.222891, 0.051643, 0.263908, 2.363233, -0.420749, -0.096527, 0.004322, 0.115026, 0.299632, -0.029462, 0.244194, 0.156197, -0.646326, -1.415995, 0.102206, -0.085931, 0.185162, -0.005145, 0.002945, -0.160154, -0.060515, 0.005682, 0.113425, 0.858227, 0.274964, -0.102556, -0.288411, -0.244551, 0.091753, 0.198574, 0.125209, 0.030197, 0.024875, -0.051641, 0.146858, 0.158084, -0.274586, -0.119825, -0.301059, -0.007870, -0.156099, -0.080183, -0.035048, 0.249568, 0.346824, 0.032141, 0.002896, -0.014777, -0.325976, -0.341823, 0.129762, -0.000514, -0.720668, 0.028997, 0.088217, -0.733223, -0.065490, 0.135753, -0.151665, -0.308898, 0.194000, -0.069930, 0.298384, 4.525513, 1.090288, 0.136319, -0.087385, -0.255374, -0.399732, 0.203759, 0.172605, 0.142250, -0.155944, -0.245845, 0.047460, 0.091081, 0.010961, -0.185717, -0.369210, -0.091112, 0.241358, -0.126229, 0.173502, 0.764173, 0.577697, -0.015302, -0.082526, 0.008640, -0.077729, 0.064672, 0.076202, -0.227777, -0.094196, -0.167411, -0.103211, 0.069276, -0.188437, -0.281977, -0.085677, 0.034546, 0.076179, -0.058190, 0.151884, 0.461708, 0.381629, 0.060866, -0.027673, 0.091835, -0.254490, -0.102755, 0.182370, 0.098602, -0.061890, -0.712945, 0.335806, -0.225525, -0.087796, -0.154334, -0.076684, -0.155283, 0.165641, 0.145429, 0.176270, 2.854359, 3.073951, 0.245429, 0.020799, -0.116447, -0.492620, 0.021040, 0.082354, -0.176799, -0.150045, -0.547695, 0.261270, 0.126527, -0.040275, 0.051090, -0.251054, 0.121930, -0.020709, 0.086975, -0.143826, 0.977280, 0.199164, 0.021389, -0.285841, -0.188356, -0.571819, 0.058594, 0.000073, -0.116079, -0.123950, -0.098571, 0.066973, 0.027393, 0.064209, -0.252835, 0.001951, -0.200528, -0.208025, -0.097971, -0.000888, 0.653960, 0.168299, 0.070511, -0.044265, -0.020843, -0.287946, -0.107016, 0.118008, -0.025875, -0.287496, -0.219657, 0.136548, -0.084151, -0.274037, -0.095245, -0.182476, -0.029812, 0.139538, 0.177713, 0.105180, 1.955941, 0.592425, -0.002748, 0.094004, 0.043642, 0.055092, 0.118510, 0.015673, -0.183327, -0.612290, -0.394976, 0.041198, -0.080644, 0.000494, 0.033433, -0.310584, 0.102325, 0.033809, -0.008438, 0.063428, 1.077411, 0.225806, 0.103749, 0.022770, 0.065350, -0.196026, 0.082277, 0.153356, 0.056991, -0.142755, -0.001340, 0.003238, 0.021229, -0.269152, -0.144114, -0.065704, -0.153636, 0.039820, -0.096730, 0.036929, 0.250949, 0.243725, 0.022572, 0.073680, -0.049646, -0.136127, 0.529398, 0.289148, 0.106495, -0.035653, 0.283743, 0.053301, -0.240071, -0.177184, -0.017164, -0.259746, -0.210725, 0.354358, 0.117933, 0.204965, 2.466403, 1.117962, 0.079851, -0.117531, 0.156948, 0.124507, 0.344565, 0.046517, 0.014144, 0.172764, 0.313043, 0.019082, -0.215006, -0.110614, -0.032308, -0.095398, 0.061537, 0.016239, -0.232159, 0.046377, 0.877977, 0.495142, 0.140593, 0.050681, -0.114315, 0.022571, 0.091624, 0.054463, -0.291098, -0.079759, 0.071433, -0.099224, 0.116611, -0.084649, -0.112248, -0.086334, -0.014566, 0.183968, -0.060965, 0.058511, 0.055383, 0.323090, 0.151993, 0.082095, -0.075956, -0.301769, 0.870296, 0.168968, 0.039999, 0.062627, 0.398779, 0.288192, -0.482223, 0.065051, -0.103526, -0.330185, 0.024072, -0.064186, -0.004609, 0.247441, 2.617773, 1.393864, 0.021523, -0.000229, -0.060427, 0.374089, -0.185098, -0.015502, 0.201141, 0.035455, -0.386377, 0.183803, 0.074070, -0.141721, -0.000643, 0.050431, -0.128626, 0.041585, -0.211850, 0.121390, 0.769698, 0.080491, -0.069805, 0.011407, 0.127249, -0.162938, 0.119930, -0.096623, 0.090244, -0.813191, -0.600805, 0.044724, 0.200269, 0.011729, -0.152625, 0.122325, -0.289195, -0.064073, -0.002164, 0.003667, -0.057455, -0.089497, 0.157069, 0.101750, -0.027855, 0.084274, 0.076530, 0.151757, 0.006231, -0.561604, -0.140402, 0.090226, 0.087958, 0.012388, -0.119896, -0.027246, -0.081428, -0.234044, 0.080315, -0.113180, 1.676126, 0.386319, 0.020588, 0.000194, -0.018824, 0.400801, -0.134562, 0.133326, -0.076239, 0.100578, -0.164127, -0.101684, 0.113160, -0.201923, 0.193374, -0.079345, -0.168389, -0.122052, -0.089581, 0.150751, 0.621504, 0.506024, 0.128353, 0.112655, 0.009103, 0.233722, 0.022031, -0.029124, -0.207698, -0.031058, -0.232189, 0.181016, 0.231771, -0.047558, -0.291795, -0.114981, -0.021193, -0.099410, 0.002775, -0.107598, 0.143913, -0.060040, 0.094142, -0.232985, -0.263345, 0.130284, -0.201348, 0.374127, 0.114556, -0.014919, 0.175406, 0.203142, 0.153975, 0.066057, 0.037925, -0.380048, 0.105510, -0.029199, 0.035050, 0.144550, 3.952348, -0.056944, 0.160990, -0.076215, 0.000762, 0.035960, -0.429814, -0.059590, -0.084191, 0.094764, -0.199130, -0.066552, -0.182299, -0.012132, -0.002663, 0.160144, -0.242835, 0.094702, -0.234670, 0.050780, 0.614874, 0.150944, 0.132350, -0.102110, -0.171180, 0.006811, 0.068966, -0.113992, -0.164376, 0.148797, 0.247919, 0.027998, -0.647100, -0.158044, -0.076283, 0.029996, -0.087966, -0.151882, -0.269052, 0.190892, 0.648712, 0.584170, 0.059530, -0.097912, -0.291509, 0.205275, 0.063219, -0.017418, -0.026438, -0.276547, -0.153453, -0.014040, -0.230072, -0.161630, -0.022631, -0.334301, 0.105057, 0.096804, -0.003010, 0.123691, 1.266210, -0.012758, 0.006487, -0.085149, 0.120731, -0.160233, -0.288778, 0.304638, -0.238676, 0.219649, 0.447482, 0.066809, -0.109051, 0.074749, -0.080031, -0.440537, 0.073529, 0.028723, -0.164458, 0.099948, 1.115116, 1.315625, 0.014005, 0.074983, -0.178275, 0.251619, 0.000099, -0.080914, -0.088296, -0.511570, -0.829018, 0.055792, 0.000438, -0.151017, -0.013858, 0.073810, -0.100974, 0.058525, -0.082996, -0.004321, 0.739727, 0.168862, 0.111715, -0.047944, 0.027928, -0.259465, 0.070089, 0.253372, 0.112914, 0.004340, -0.626993, -0.079199, -0.138799, 0.118720, 0.062927, -0.195160, -0.185568, -0.268652, -0.176527, 0.076789, 1.856224, 0.191002, 0.040297, -0.024610, 0.039286, -0.423672, 0.153092, -0.018040, -0.002967, 0.354094, -0.376783, 0.200887, -0.479648, -0.031986, 0.095516, -0.036204, 0.108656, -0.010242, -0.004703, 0.051994, 1.260271, 0.742244, 0.077800, -0.135866, -0.070704, -0.236928, 0.054895, 0.051009, -0.198015, -0.037270, 0.118839, -0.004919, -0.204624, -0.070687, -0.060284, -0.057899, 0.018934, 0.097672, -0.048868, 0.015638, 0.256888, 0.102349, 0.068107, -0.118473, 0.038740, -0.211085, 0.015227, -0.077581, -0.223168, -0.340167, -0.787360, 0.115355, -0.368269, 0.042086, 0.252362, 0.133820, -0.028905, 0.026705, 0.081528, 0.020403, 2.593051, 0.316242, 0.090126, 0.115507, -0.060057, 0.127846, -0.174264, 0.004211, -0.250457, 0.173615, 0.046498, 0.054613, -0.085055, -0.181575, -0.250343, -0.063646, 0.016104, -0.128960, 0.100013, 0.006050, 0.910434, 0.242224, 0.094113, -0.060601, -0.028638, 0.051118, 0.058561, 0.026548, 0.078731, 0.108407, 0.055271, -0.043945, -0.478991, 0.133286, -0.071208, -0.050998, 0.124435, 0.171680, -0.108930, 0.178932, -0.234100, 0.191753, 0.016018, 0.048454, 0.112637, -0.180734, -0.072401, 0.244340, 0.073934, 0.201043, -0.061710, 0.022218, 0.074782, 0.157074, -0.102752, -0.178609, 0.110836, 0.175085, -0.023103, 0.132112, 2.610453, 2.032539, 0.134497, 0.032285, 0.040223, -0.172654, 0.268563, -0.116641, -0.081511, -0.866203, 0.150169, 0.028828, -0.001917, 0.197806, -0.186079, -0.427499, 0.032899, 0.060234, 0.113897, 0.138009, 0.263241, 0.429755, 0.146250, -0.057899, -0.225624, -0.216227}; + weight7_t w7[2880] = { -0.085117, 0.026145, -0.108147, -0.164113, -0.190142, 0.165254, 0.117488, -0.025911, -0.196510, -0.156152, -0.071754, -0.188872, -0.017327, 0.041600, 0.191837, -0.064731, -0.060141, 0.039160, 0.053363, -0.002237, -0.502677, -0.065278, -0.065299, -0.406539, -0.336940, -0.046169, -0.682848, 0.142984, -0.202569, 0.159470, -0.017682, -0.138291, -0.017910, 0.047697, 1.283060, -0.068671, -0.001317, 0.012367, -0.032191, -0.538330, 0.043995, 0.011876, -0.242445, -0.385861, -0.752659, 0.009510, -0.039911, -0.076908, 0.040960, 0.051814, -0.168547, 0.158958, -0.208943, 0.088946, 0.949243, 0.258828, 0.094934, -0.169594, 0.239413, -0.027746, 0.079469, -0.122414, 0.013620, 0.086793, -0.004192, 0.186755, 0.039035, -0.016798, -0.110319, -0.248907, -0.020453, -0.125289, -0.092591, 0.059095, 0.163801, 0.347293, 0.080948, -0.042091, -0.049460, -0.000868, 0.104539, 0.037167, 0.093202, -0.361667, -0.398823, 0.044365, -0.880542, -0.013102, 0.040970, -0.149536, -0.273140, 0.155819, -0.089524, -0.036333, 1.634831, 0.065575, -0.005819, -0.008951, -0.109980, -0.341268, -0.110550, 0.102518, -0.178896, -0.003347, 0.175968, 0.165961, -0.172410, -0.049296, -0.055903, -0.100631, 0.024595, 0.112230, 0.064032, -0.094541, 0.668876, 0.391854, 0.059320, 0.096548, -0.029246, 0.040768, 0.074977, 0.192916, 0.052877, -0.404780, -0.221083, 0.050739, 0.141429, -0.052169, -0.040669, -0.049420, -0.198704, 0.057880, -0.043534, 0.107189, 0.551619, 0.176273, -0.071007, -0.050347, -0.142737, 0.004775, -0.246698, 0.049813, -0.149619, -0.284971, -0.594496, 0.141765, 0.324934, -0.081812, -0.007095, 0.188880, 0.060373, 0.048227, 0.095272, 0.232025, 1.849318, 1.396585, -0.018155, 0.086813, 0.153591, -0.034524, 0.165049, 0.133644, -0.113567, 0.103840, 0.219441, -0.006241, 0.198105, 0.040183, 0.010994, -0.261342, -0.038086, -0.195807, -0.028681, -0.047451, 1.043435, 0.312395, 0.122667, 0.066745, 0.100259, -0.059232, 0.042839, -0.055074, -0.236768, 0.203681, 0.203149, 0.143732, 0.062730, -0.085198, -0.130769, -0.066466, -0.323139, -0.171512, -0.130660, 0.175662, 0.701747, 0.368589, -0.031845, -0.079534, 0.031841, -0.068247, 0.089213, 0.264944, 0.103231, 0.010863, 0.065945, 0.071400, -0.185751, -0.279472, -0.008632, -0.070440, 0.166061, 0.181264, -0.010404, 0.174121, 1.753745, 0.745715, -0.080290, 0.224175, -0.090620, 0.181402, -0.114943, -0.134193, -0.098414, -0.199965, -1.022315, 0.142830, -0.068564, -0.033175, 0.092210, -0.511101, -0.201554, -0.076123, -0.101932, 0.172883, 0.991367, 0.265114, -0.001011, -0.071330, -0.058831, 0.173322, 0.152498, 0.134730, -0.243434, 0.072640, 0.185259, 0.010873, -0.345588, -0.116579, -0.048004, -0.059513, -0.048283, -0.017724, -0.051718, 0.187785, 0.373593, 0.201415, -0.050124, -0.224694, -0.025034, -0.167479, 0.031015, -0.002575, -0.066793, -0.459919, -0.080681, -0.074239, -0.150880, 0.037018, -0.200640, -0.065100, -0.023106, -0.037312, -0.051314, 0.028532, 0.827705, 0.187062, 0.005390, -0.066384, 0.034703, -0.187479, -0.088189, -0.022300, 0.073875, -0.397831, -0.245024, 0.183660, -0.520135, -0.162454, 0.195565, -0.490666, 0.007022, 0.019742, 0.012765, -0.026137, 0.812927, 0.173178, 0.040870, -0.017234, 0.041037, -0.070217, 0.087925, 0.110367, 0.006498, 0.147208, 0.189148, 0.130010, -0.244180, -0.266114, 0.028529, 0.005747, -0.112936, -0.204144, 0.079910, -0.065122, 0.005663, 0.221585, 0.081320, 0.082984, -0.046968, -0.151786, -0.135091, 0.051497, -0.089522, -0.446049, -0.826382, -0.056909, -0.412125, 0.033065, 0.260231, -0.015096, 0.144011, -0.088719, -0.168663, -0.060964, 1.966437, -0.072329, -0.005047, 0.050311, 0.010524, -0.818863, -0.133704, 0.266494, -0.035469, -0.185358, -1.284495, 0.096283, -0.075193, 0.181466, 0.106229, 0.226681, -0.020029, -0.032352, -0.136680, 0.043387, 0.796353, 0.211453, -0.048340, -0.039283, -0.147557, -0.018965, -0.120129, 0.227606, -0.318338, -0.042659, -0.175838, -0.142636, 0.089136, -0.154604, -0.129131, -0.071717, -0.091388, -0.343780, -0.003132, 0.087381, 0.234928, 0.150757, 0.024241, -0.037566, -0.182373, 0.366677, 0.002973, -0.210102, -0.274531, -0.567759, -1.024519, 0.015895, -0.265053, 0.050083, 0.039322, 0.044045, 0.040236, -0.004133, -0.101678, 0.037723, 1.922103, 0.541297, 0.256362, -0.055874, -0.105089, -0.023806, -0.190977, 0.156933, -0.126415, 0.164794, -0.031071, 0.088207, -0.342547, -0.215976, -0.028901, 0.273067, 0.133104, 0.015132, -0.202085, -0.008561, 0.425799, 0.409866, 0.024079, -0.159270, -0.167771, -0.004608, 0.031576, 0.193600, -0.092064, -0.057720, -0.093342, -0.017873, 0.009368, -0.138428, -0.099988, -0.074058, 0.031094, -0.166005, -0.056252, 0.092567, 0.206339, 0.123457, -0.031692, 0.090281, 0.135838, 0.148581, -0.092252, -0.071942, -0.069009, -0.392924, -0.489183, -0.097400, -0.249549, 0.274111, -0.072152, -0.212242, -0.105284, 0.122697, -0.007873, 0.172264, 1.730957, 0.806317, 0.186719, -0.110560, -0.086038, -0.310650, -0.091789, 0.150195, 0.109700, -0.485021, -0.586760, 0.145987, -0.452420, -0.097604, 0.113193, -0.145509, -0.096102, -0.228860, 0.035915, 0.015580, 0.704923, 0.402174, -0.015598, 0.078962, -0.141512, -0.699030, -0.050667, -0.067035, -0.098187, -0.246538, -0.105615, -0.078153, 0.100860, 0.004135, -0.169860, -0.084914, -0.087385, -0.057923, 0.113060, 0.062342, 0.479386, 0.151319, 0.120911, -0.262806, -0.288585, -0.482203, -0.345093, -0.027305, -0.051581, -0.150924, -0.613726, 0.120028, 0.100066, 0.062855, 0.036086, 0.026590, 0.025226, 0.160499, 0.244021, 0.108567, 1.901663, 0.025517, -0.002795, 0.021705, -0.255405, -0.559331, 0.018992, 0.033054, -0.062767, 0.222855, 0.128908, 0.176322, -0.661783, 0.085673, -0.131975, -0.336749, -0.130145, 0.169032, -0.008965, 0.201508, 0.927974, 0.452926, -0.118641, -0.018942, 0.115922, 0.083105, 0.032072, 0.011486, -0.113814, -0.301961, -0.123506, 0.000348, -0.244371, -0.123222, -0.177226, -0.159824, 0.055502, -0.029998, -0.101000, 0.028123, 0.667357, 0.203479, 0.066819, -0.014118, 0.006302, -0.315592, -0.233090, 0.114737, 0.192763, 0.056331, -0.796349, -0.014881, -0.171534, -0.112224, 0.047602, -0.029446, -0.152018, 0.108503, -0.035793, 0.122617, 2.055658, 0.067733, 0.051583, -0.107849, 0.092577, -0.337395, 0.121384, 0.095683, -0.024697, 0.136260, 0.097361, 0.137266, -0.457980, -0.085179, -0.066515, -0.294247, -0.037997, 0.205755, -0.053637, 0.132614, 1.092189, 0.294946, -0.075949, -0.215170, -0.042798, -0.091753, -0.156560, 0.026707, -0.005826, 0.284234, 0.199692, 0.006549, -0.115926, -0.148949, -0.050989, -0.127629, -0.089673, 0.010957, -0.116465, 0.086062, 0.432014, 0.285283, 0.020654, -0.007807, 0.003501, 0.007913, -0.189623, 0.036264, 0.181577, 0.111697, 0.012964, 0.132633, -0.141210, -0.047393, -0.109796, -0.126298, -0.020917, -0.329783, -0.191145, 0.048199, 2.411986, 0.258922, 0.028315, -0.012270, -0.100970, -0.196060, -0.220803, 0.210297, 0.071946, -0.116660, -0.670466, 0.231960, -0.531558, -0.037878, 0.021354, -0.537602, -0.068036, 0.001345, -0.308231, -0.078529, 1.027967, 0.649838, -0.019090, 0.058189, -0.081548, -0.572887, 0.045317, -0.098881, -0.141558, -0.233916, -0.156046, 0.210674, -0.177232, -0.137696, -0.028570, -0.029535, -0.162797, -0.085889, -0.202321, 0.019235, 0.107589, 0.160982, 0.001898, -0.159138, -0.041912, -0.362737, 1.082280, 0.253421, -0.209924, 0.134785, 0.440265, 0.052748, -0.625761, -0.139471, -0.154535, -0.200517, -0.019921, 0.030811, 0.069619, 0.172007, 2.468060, 1.027715, 0.079794, -0.094743, 0.071261, -0.062103, 0.254526, -0.005981, -0.139659, 0.081007, 0.233269, 0.242434, -0.251685, 0.014950, 0.078875, -0.357308, -0.144849, -0.072298, -0.140565, 0.041110, 0.954768, 0.882399, 0.080604, 0.098035, -0.037577, 0.053155, 0.054730, 0.173838, 0.090492, -0.600859, -0.545750, 0.093721, 0.185833, -0.016469, -0.094924, 0.028967, -0.047829, -0.160989, 0.052085, 0.013092, 0.705890, -0.160513, -0.016876, 0.029918, -0.009752, 0.050551, -0.239564, 0.244291, -0.115298, -0.370318, -0.982212, 0.173104, 0.003890, 0.041867, -0.093456, 0.008763, 0.024990, 0.419679, -0.018889, 0.382682, 3.893651, -0.230309, 0.287825, 0.027928, 0.099188, 0.159031, 0.109493, 0.332748, -0.134674, 0.223649, 0.041874, 0.012780, 0.233113, 0.040147, -0.066344, 0.245803, -0.189148, -0.016771, -0.229487, 0.145974, 2.284371, 0.356768, 0.061562, 0.019716, 0.060922, 0.368447, 0.009347, -0.041623, -0.003521, -0.110732, -0.273502, 0.058610, 0.164823, -0.077512, -0.149751, -0.106520, -0.127394, 0.024940, -0.081839, 0.089133, 0.342794, 0.254888, 0.033047, -0.135373, -0.066678, 0.058998, -0.025499, 0.223565, 0.089038, -0.393094, -0.840211, 0.034998, 0.265272, 0.208456, 0.045261, -0.195763, -0.304372, -0.024800, 0.036931, 0.139726, 2.767486, 1.605693, 0.100305, -0.200093, -0.143973, -0.210350, -0.118510, 0.138160, -0.084755, -0.572354, -0.259414, 0.012247, 0.005999, 0.100330, 0.016842, -0.016089, -0.186929, -0.065222, -0.224746, 0.014213, 0.652579, 0.240723, 0.082188, -0.077897, 0.110660, -0.308881, 0.122870, -0.018785, -0.185295, 0.086198, -0.240486, -0.024288, 0.007259, -0.144979, -0.208307, -0.145119, -0.131486, -0.157514, -0.058237, 0.188988, 0.463227, 0.178806, 0.027676, 0.090422, -0.185247, -0.187612, 0.059916, 0.207051, 0.136217, 0.113484, -0.338020, 0.046189, -0.165836, 0.159398, -0.163026, -0.176463, 0.086270, 0.172240, 0.024288, 0.045910, 1.988535, 0.039683, 0.014654, 0.051341, -0.289089, -0.576259, 0.126999, -0.018309, 0.066575, -0.386060, -0.468916, 0.072189, -0.270258, -0.049827, -0.249388, 0.104551, -0.143113, 0.077174, -0.026574, 0.001390, 1.086664, 0.260142, 0.128448, -0.054580, -0.224121, -0.890482, 0.034186, -0.129176, -0.324094, -0.245375, -0.406860, -0.087500, -0.103791, -0.043331, 0.003226, 0.032479, -0.193349, -0.004540, -0.034128, 0.164217, 0.607416, 0.258828, 0.138551, -0.039115, -0.337427, -0.395826, -0.102061, 0.046932, -0.017982, -0.173785, 0.388105, 0.030868, -0.199338, -0.052352, 0.043533, 0.098892, -0.026844, 0.064270, -0.099317, 0.133513, 0.715696, 0.016511, -0.075004, 0.049053, -0.023953, -0.340333, -0.108304, 0.071027, -0.123557, -0.006439, -0.123506, -0.004601, -0.146113, 0.009588, -0.142978, -0.512467, 0.082641, -0.053271, -0.155814, -0.012204, 1.243422, 0.170457, 0.104913, -0.107805, -0.150214, -0.086744, -0.035011, -0.104520, 0.162299, -0.010523, -0.045418, -0.003402, -0.215609, 0.020915, -0.059631, 0.060825, -0.089160, -0.099620, -0.170394, 0.001565, 0.390580, 0.349076, 0.173239, -0.169286, -0.043807, -0.120668, -0.073028, -0.127919, -0.119244, -0.612488, -0.958790, 0.191090, -0.006191, -0.142947, 0.134145, -0.055202, 0.077829, 0.037438, -0.075367, 0.050044, 3.177817, -0.071485, 0.019614, -0.004727, -0.081548, -0.426210, -0.018199, -0.047713, -0.041571, -0.646014, -1.211852, 0.096498, -0.082370, 0.059708, 0.016993, -0.183718, -0.127344, 0.303484, 0.121074, 0.059107, 1.194530, 0.255639, 0.086901, -0.188686, 0.152283, -0.819965, -0.015887, 0.068781, 0.012235, 0.209694, 0.289059, -0.071697, -0.220622, -0.121868, 0.109364, -0.039096, 0.037751, -0.198147, -0.053590, 0.077723, 0.170568, 0.433132, 0.132321, -0.152589, -0.118105, -0.222537, -0.113589, -0.128627, 0.187511, 0.160568, -0.015860, 0.197249, -0.136991, 0.129260, -0.070987, -0.268047, -0.238722, 0.135881, 0.081735, 0.068485, 2.403285, 1.252302, 0.106706, -0.054396, 0.076543, 0.283272, 0.109988, 0.023558, -0.068158, -0.929397, -0.962420, -0.030560, -0.087575, 0.111419, 0.076403, -0.355303, -0.044269, -0.149752, 0.134648, 0.090126, 0.844692, 0.537264, 0.191251, -0.106934, -0.172240, -0.762102, 0.099584, -0.078961, -0.266331, 0.180451, 0.136167, 0.118132, 0.052348, -0.153524, 0.106440, -0.212756, 0.024447, -0.013213, -0.137621, 0.031498, 0.378979, 0.369152, 0.124384, -0.027180, -0.003048, 0.437762, -0.102094, -0.039340, -0.055547, -0.336480, -1.009869, 0.173606, -0.670357, 0.232408, -0.167156, -0.016727, -0.034230, 0.349006, 0.182792, -0.002780, 1.000483, 0.056663, -0.000630, 0.104425, -0.013119, -0.527211, -0.078478, 0.055342, -0.013966, 0.184875, 0.560573, 0.216034, -0.226539, 0.166424, 0.060485, -0.200109, -0.066478, 0.028751, -0.193949, 0.097939, -0.102065, 1.941166, 0.195821, 0.135258, 0.057410, 0.216694, -0.206930, 0.110318, 0.032353, -0.112434, -0.009637, 0.119598, 0.233113, -0.036688, -0.194550, -0.132347, 0.028993, -0.088509, 0.007460, 0.013466, 0.321663, -0.012571, -0.050229, -0.038552, -0.169759, -0.043272, 0.136214, 0.096257, -0.121292, -0.667145, -0.686844, 0.030550, -0.394785, 0.095481, -0.118639, -0.094298, 0.021883, 0.186420, 0.089063, 0.211878, 2.037703, 0.118485, -0.085441, -0.005589, -0.067502, -0.219031, -0.068404, -0.015819, -0.197283, -0.018748, -0.317667, 0.234717, 0.086452, -0.101318, -0.222868, -0.177847, -0.188201, -0.137170, -0.059902, 0.056246, 0.981285, 0.169707, -0.043112, -0.076031, 0.005355, 0.318998, -0.064639, -0.058882, -0.035399, -0.345358, -0.484041, 0.006272, -0.068318, -0.086259, 0.123996, -0.164827, -0.072553, -0.146782, 0.098639, 0.094914, 0.758925, 0.162202, 0.062230, 0.069922, -0.041654, -0.113589, -0.292510, -0.075677, -0.168026, -0.304514, -0.455303, -0.226293, -0.748837, 0.002507, -0.198389, -0.048178, 0.026272, -0.093245, -0.069422, 0.207943, 1.611214, 0.344104, 0.207126, -0.095667, 0.168080, -0.377328, -0.090303, -0.030576, -0.087910, -0.043765, 0.026101, 0.038564, -0.608942, 0.011345, -0.169618, -0.576343, -0.020907, 0.459107, -0.005766, 0.181981, 1.162488, 0.464559, 0.042520, 0.023501, -0.057791, -0.259799, -0.078544, 0.210761, 0.066338, -0.079646, -0.120567, 0.035459, -0.066345, -0.008161, -0.313662, -0.156773, -0.172767, 0.033949, 0.021937, 0.052905, 0.696084, 0.169144, -0.068450, -0.101151, 0.025271, -0.269315, -0.246202, 0.095353, -0.033125, -0.288744, -0.481880, 0.092071, -0.360188, 0.018573, -0.105314, -0.209989, 0.193181, -0.047946, 0.068397, -0.308405, 1.477245, 0.289224, 0.243349, -0.004911, -0.084339, -0.445842, 0.019884, 0.107254, -0.305568, 0.151775, 0.001729, 0.050934, -0.237414, -0.037805, -0.103144, -0.260420, -0.183536, -0.179176, 0.012586, 0.011048, 1.102685, 0.426283, 0.100648, -0.083600, -0.020647, -0.036461, 0.160953, 0.040365, -0.191972, -0.071619, 0.091787, -0.090349, -0.211856, 0.044703, -0.171447, -0.192747, 0.011578, -0.028835, -0.279258, 0.037104, 0.243906, 0.205731, 0.157918, -0.066384, -0.215481, 0.014124, -0.189788, 0.116885, 0.129551, -0.072413, -0.562906, 0.143445, -0.211089, 0.209847, 0.014903, -0.089952, -0.178438, 0.257233, 0.034147, -0.209169, 1.917546, 0.174866, 0.084726, 0.069482, 0.015333, -0.217796, -0.043137, 0.094584, 0.102024, -0.683341, -0.226528, 0.074915, -0.379062, 0.167248, -0.161398, -0.018803, 0.095244, 0.122024, -0.220720, 0.139446, 0.922311, 0.360709, -0.012650, 0.010694, -0.047658, 0.279365, 0.038744, -0.104715, -0.222723, 0.159291, 0.222682, -0.036207, -0.505343, 0.382968, -0.296046, -0.011459, 0.096467, -0.126395, 0.066478, 0.182599, -0.132864, 0.319619, 0.108032, 0.057203, -0.044486, -0.105142, -0.111739, -0.399954, 0.053272, -0.501529, -0.365461, 0.031688, -0.208185, 0.599585, -0.027896, -0.026945, -0.146979, 0.258297, -0.182200, -0.013477, 2.619292, 0.149162, 0.265645, -0.130048, -0.125211, -0.286310, -0.015821, -0.031125, 0.159292, -0.716045, -1.006974, 0.122088, 0.221635, -0.242418, 0.257417, 0.149199, -0.030128, -0.083591, -0.058830, 0.238366, 0.718872, 0.432100, -0.034965, 0.125119, 0.024900, 0.190250, 0.096083, 0.167796, -0.004579, 0.130275, 0.309326, 0.035705, -0.016162, -0.083770, -0.194801, -0.245094, -0.057168, -0.046013, -0.159858, 0.087136, -0.265865, 0.087902, -0.059168, -0.019250, 0.085719, 0.092387, 0.130731, 0.025926, 0.105407, -0.311548, -0.481405, 0.083083, -0.279379, 0.065948, 0.008974, -0.052187, 0.222796, 0.153577, -0.139070, 0.114220, 2.118499, 0.276653, 0.003721, -0.156048, -0.092072, -0.182871, -0.042113, -0.011388, -0.002740, -0.143691, 0.246795, 0.129385, 0.010300, -0.045435, -0.133201, -0.289493, -0.130362, -0.147300, 0.148514, -0.078424, -0.079276, 0.596928, 0.138723, -0.083371, -0.045835, 0.095726, 0.127329, 0.101627, 0.099581, -0.100436, -0.094552, 0.094879, -0.036076, -0.196324, -0.069871, 0.163337, -0.168310, -0.139384, -0.055030, 0.068987, 0.144189, 0.172521, -0.034249, -0.097912, -0.180767, 0.138998, -0.080097, 0.140577, -0.198757, -0.560895, -0.718261, -0.017063, -0.372734, -0.046753, 0.052054, -0.296926, -0.177600, -0.083199, 0.019510, 0.089495, 2.196670, 0.694118, 0.054550, -0.002244, -0.071600, -0.105743, -0.271933, 0.107401, -0.122449, -0.819062, -1.401259, 0.018006, -0.897580, 0.192591, 0.032459, 0.124773, -0.197629, -0.000476, -0.015258, 0.138523, 0.790967, 0.161076, -0.067763, -0.113984, -0.190478, -0.693221, 0.113622, 0.131202, 0.015281, -0.179401, 0.087249, -0.116472, -0.379034, -0.011620, 0.068062, -0.581239, -0.211267, 0.037242, -0.050891, 0.051889, 0.640701, 0.263050, 0.109015, -0.049995, -0.087953, -0.315058, 0.030024, 0.154711, -0.265985, -0.326808, -0.674485, 0.076073, 0.091656, 0.046240, 0.003467, -0.068559, 0.085373, 0.207493, 0.086552, -0.096374, 1.754159, 0.512497, 0.142921, -0.079674, -0.206563, -0.551151, 0.057438, 0.051937, -0.067050, -0.662919, -0.112357, 0.013784, -0.140059, -0.069589, -0.146717, 0.174707, -0.042188, -0.230051, -0.048050, 0.107014, 0.997030, 0.345792, 0.051126, 0.047935, 0.018423, -0.420967, -0.026027, -0.026487, -0.143675, 0.008736, 0.161491, 0.036884, -0.219307, -0.086570, -0.024449, -0.097810, 0.114613, -0.244076, -0.209470, 0.101817, 0.679787, 0.201790, 0.019128, -0.146745, -0.111978, -0.277929, 0.031874, -0.043087, 0.125723, -0.336735, -0.751579, -0.009182, -0.488003, 0.080129, 0.097024, -0.309609, 0.031074, 0.026733, 0.015380, 0.063615, 2.275394, 0.540828, 0.312601, 0.056790, -0.105480, -0.493722, 0.196823, 0.197188, -0.050542, -0.479065, 0.070957, 0.007789, -0.416973, 0.086698, -0.247268, -0.366230, 0.018402, 0.149346, 0.023658, 0.036076, 1.112077, 0.300293, 0.046594, -0.257138, -0.213226, -0.484239, -0.003666, 0.034958, 0.126791, 0.190860, 0.014477, 0.074567, 0.052238, -0.049735, -0.016269, -0.295294, 0.107019, -0.126592, -0.076863, 0.128304, 0.265865, 0.203104, -0.039696, -0.213656, 0.066977, -0.059666, -0.332674, 0.016600, -0.083331, -0.274136, -0.394069, 0.109452, -0.109023, 0.078775, -0.069610, -0.060116, 0.012879, -0.068711, 0.002502, 0.076450, 2.173882, 0.378345, 0.015245, -0.034697, -0.228734, -0.028247, 0.140838, -0.011144, -0.150133, -0.144031, -0.689610, 0.059184, -0.118912, -0.008582, 0.044809, -0.131549, -0.189394, 0.139216, -0.021052, 0.101198, 0.960016, 0.253012, 0.067124, 0.070723, 0.020369, 0.109048, -0.014038, 0.063117, -0.134941, -0.029073, -0.016637, 0.011365, -0.165453, -0.125052, -0.147882, 0.030847, -0.001450, -0.024225, -0.023630, 0.088094, 0.074028, 0.214455, 0.032952, 0.053999, 0.029019, -0.308447, -0.171159, 0.117678, 0.026745, -0.028534, -0.981045, 0.068428, -0.273298, 0.160111, -0.075860, -0.155869, -0.132768, -0.124728, -0.190854, -0.014190, 2.195427, 1.060080, 0.048263, -0.162174, 0.060314, -0.060835, -0.075770, 0.042611, 0.118502, -0.090991, -0.227565, 0.250110, 0.027009, 0.073889, -0.067892, -0.502356, -0.067572, -0.088733, -0.261790, 0.073051, 0.654236, 0.319994, -0.084831, -0.026353, 0.003779, -0.028414, -0.078082, 0.111575, -0.230071, 0.138472, -0.058080, -0.014378, 0.264532, -0.064228, -0.115906, -0.079735, -0.030325, -0.173627, -0.094322, 0.129052, 0.172640, 0.071673, -0.018002, -0.116695, -0.110052, 0.385308, -0.329701, 0.153295, 0.054449, -0.304287, -0.723014, 0.074618, -0.366132, 0.135720, 0.128769, -0.408625, 0.168961, 0.061944, 0.030770, 0.202839, 1.608866, 0.746934, -0.062373, -0.194803, -0.025549, 0.084741, 0.052880, 0.129909, -0.026903, -0.082255, -0.677121, -0.025877, -0.652223, 0.190084, -0.069921, -0.219461, 0.140598, -0.026635, 0.081594, 0.140380, 1.137490, 0.526663, 0.070940, -0.108474, -0.231782, 0.128280, 0.065630, 0.030930, -0.039376, -0.875988, -0.515803, -0.098158, 0.314196, -0.050650, 0.157700, 0.220490, -0.261355, -0.243389, -0.259786, 0.140018, 0.122091, 0.145222, 0.093255, -0.061534, 0.066328, -0.150484, -0.216641, 0.044113, -0.180103, -0.522774, -0.819900, -0.001127, -0.550596, 0.065600, -0.060887, 0.041739, 0.018816, 0.078883, -0.095770, 0.031136, 1.528899, 0.460337, 0.062135, -0.236004, -0.050027, -0.479732, 0.022823, 0.136109, 0.074350, 0.003687, -0.109288, 0.220308, 0.157207, -0.059635, 0.092441, -0.320394, 0.006085, -0.166285, 0.031372, 0.012566, 0.784199, 0.522723, -0.008119, 0.033790, -0.283230, -0.209048, 0.174066, -0.151062, 0.036250, 0.051310, 0.135217, 0.113459, 0.217965, 0.075810, -0.227290, 0.223382, 0.101122, -0.106878, -0.153603, -0.079638, 0.488502, 0.206106, 0.184210, 0.072598, -0.222411, -0.310183, -0.224865, 0.049984, 0.064894, -0.349868, -0.591860, 0.237863, -0.317017, -0.000952, 0.006482, -0.144374, 0.027859, 0.134340, -0.059187, 0.096152, 2.348593, 0.815417, 0.047462, 0.003239, 0.120731, -0.527745, 0.005186, -0.171787, 0.149332, -0.200617, -1.224341, -0.047378, -0.184792, 0.165967, 0.133492, -0.011122, 0.072257, -0.026467, 0.205669, 0.102050, 1.064014, 0.315022, 0.218326, 0.143048, 0.007579, 0.050818, 0.258060, 0.006152, -0.050968, -0.136855, -0.013353, 0.173975, -0.340767, -0.091748, -0.050517, -0.037819, -0.147659, -0.252889, -0.112477, -0.073717, 0.667495, 0.195130, 0.074012, -0.150160, -0.049893, -0.034624, -0.062459, 0.171751, -0.032897, -0.171005, -0.421553, 0.130676, 0.122062, -0.329756, 0.096974, -0.022226, -0.065383, -0.175701, 0.017675, 0.094914, 2.076651, -0.000469, -0.008920, -0.092666, -0.021533, 0.037362, -0.197517, 0.154113, 0.020197, -0.655460, -0.860089, 0.091855, 0.184052, 0.032169, -0.003658, -0.425778, -0.090886, -0.012890, -0.075649, 0.149864, 1.065533, 0.324685, -0.084993, -0.080951, -0.087933, -0.312253, -0.127957, 0.045089, -0.015034, -0.009871, 0.181024, 0.137419, 0.145949, -0.083441, -0.040839, -0.019991, -0.119120, -0.170055, 0.105459, -0.043994, 0.385194, 0.186593, 0.016190, -0.212644, 0.036609, 0.050417, -0.186386, 0.104898, 0.118601, -0.116689, -0.207946, 0.012165, -0.315100, 0.241119, -0.017646, -0.080143, 0.088302, 0.039161, -0.049056, -0.100053, 2.061873, 0.098878, 0.102108, -0.121070, 0.077748, 0.080534, -0.008654, -0.132142, -0.279219, -0.585429, -0.270434, 0.172110, 0.124911, 0.022946, -0.129171, 0.162113, -0.247135, 0.095150, 0.160348, 0.055381, 1.035563, 0.351796, 0.078038, -0.202795, -0.042489, -1.094055, 0.068999, 0.093889, 0.125149, 0.053778, 0.031978, 0.072015, 0.027448, -0.075701, 0.117514, -0.137829, -0.040837, -0.217763, -0.176593, 0.094541, 0.067537, 0.143439, -0.010895, -0.017032, -0.194947, -0.292019, -0.088817, 0.192867, -0.094478, -0.440519, -0.769253, 0.030294, -0.016600, 0.184631, 0.055813, 0.050874, 0.120530, 0.280463, 0.013094, 0.104841, 2.427179, 0.665974, -0.022276, -0.216051, 0.088942, 0.129749, -0.092351, -0.136390, -0.025202, -0.177387, -0.103887, -0.124722, 0.244070, 0.231548, -0.275093, -0.370824, 0.054890, 0.105841, 0.000856, 0.161566, 0.460879, 0.437353, 0.236166, -0.148232, -0.204369, -0.587178, 0.094729, -0.097209, -0.318061, 0.176451, 0.134698, -0.133310, 0.218567, 0.007740, -0.329278, 0.005233, -0.220123, 0.050104, -0.034871, 0.024771, 0.316691, 0.078615, 0.224412, -0.068258, -0.073897, 0.216327, -0.256574, 0.192123, -0.119284, 0.413885, -0.700197, 0.075509, 0.070317, -0.112334, -0.169337, -0.245484, -0.227273, 0.222891, 0.051643, 0.263908, 2.363233, -0.420749, -0.096527, 0.004322, 0.115026, 0.299632, -0.029462, 0.244194, 0.156197, -0.646326, -1.415995, 0.102206, -0.085931, 0.185162, -0.005145, 0.002945, -0.160154, -0.060515, 0.005682, 0.113425, 0.858227, 0.274964, -0.102556, -0.288411, -0.244551, 0.091753, 0.198574, 0.125209, 0.030197, 0.024875, -0.051641, 0.146858, 0.158084, -0.274586, -0.119825, -0.301059, -0.007870, -0.156099, -0.080183, -0.035048, 0.249568, 0.346824, 0.032141, 0.002896, -0.014777, -0.325976, -0.341823, 0.129762, -0.000514, -0.720668, 0.028997, 0.088217, -0.733223, -0.065490, 0.135753, -0.151665, -0.308898, 0.194000, -0.069930, 0.298384, 4.525513, 1.090288, 0.136319, -0.087385, -0.255374, -0.399732, 0.203759, 0.172605, 0.142250, -0.155944, -0.245845, 0.047460, 0.091081, 0.010961, -0.185717, -0.369210, -0.091112, 0.241358, -0.126229, 0.173502, 0.764173, 0.577697, -0.015302, -0.082526, 0.008640, -0.077729, 0.064672, 0.076202, -0.227777, -0.094196, -0.167411, -0.103211, 0.069276, -0.188437, -0.281977, -0.085677, 0.034546, 0.076179, -0.058190, 0.151884, 0.461708, 0.381629, 0.060866, -0.027673, 0.091835, -0.254490, -0.102755, 0.182370, 0.098602, -0.061890, -0.712945, 0.335806, -0.225525, -0.087796, -0.154334, -0.076684, -0.155283, 0.165641, 0.145429, 0.176270, 2.854359, 3.073951, 0.245429, 0.020799, -0.116447, -0.492620, 0.021040, 0.082354, -0.176799, -0.150045, -0.547695, 0.261270, 0.126527, -0.040275, 0.051090, -0.251054, 0.121930, -0.020709, 0.086975, -0.143826, 0.977280, 0.199164, 0.021389, -0.285841, -0.188356, -0.571819, 0.058594, 0.000073, -0.116079, -0.123950, -0.098571, 0.066973, 0.027393, 0.064209, -0.252835, 0.001951, -0.200528, -0.208025, -0.097971, -0.000888, 0.653960, 0.168299, 0.070511, -0.044265, -0.020843, -0.287946, -0.107016, 0.118008, -0.025875, -0.287496, -0.219657, 0.136548, -0.084151, -0.274037, -0.095245, -0.182476, -0.029812, 0.139538, 0.177713, 0.105180, 1.955941, 0.592425, -0.002748, 0.094004, 0.043642, 0.055092, 0.118510, 0.015673, -0.183327, -0.612290, -0.394976, 0.041198, -0.080644, 0.000494, 0.033433, -0.310584, 0.102325, 0.033809, -0.008438, 0.063428, 1.077411, 0.225806, 0.103749, 0.022770, 0.065350, -0.196026, 0.082277, 0.153356, 0.056991, -0.142755, -0.001340, 0.003238, 0.021229, -0.269152, -0.144114, -0.065704, -0.153636, 0.039820, -0.096730, 0.036929, 0.250949, 0.243725, 0.022572, 0.073680, -0.049646, -0.136127, 0.529398, 0.289148, 0.106495, -0.035653, 0.283743, 0.053301, -0.240071, -0.177184, -0.017164, -0.259746, -0.210725, 0.354358, 0.117933, 0.204965, 2.466403, 1.117962, 0.079851, -0.117531, 0.156948, 0.124507, 0.344565, 0.046517, 0.014144, 0.172764, 0.313043, 0.019082, -0.215006, -0.110614, -0.032308, -0.095398, 0.061537, 0.016239, -0.232159, 0.046377, 0.877977, 0.495142, 0.140593, 0.050681, -0.114315, 0.022571, 0.091624, 0.054463, -0.291098, -0.079759, 0.071433, -0.099224, 0.116611, -0.084649, -0.112248, -0.086334, -0.014566, 0.183968, -0.060965, 0.058511, 0.055383, 0.323090, 0.151993, 0.082095, -0.075956, -0.301769, 0.870296, 0.168968, 0.039999, 0.062627, 0.398779, 0.288192, -0.482223, 0.065051, -0.103526, -0.330185, 0.024072, -0.064186, -0.004609, 0.247441, 2.617773, 1.393864, 0.021523, -0.000229, -0.060427, 0.374089, -0.185098, -0.015502, 0.201141, 0.035455, -0.386377, 0.183803, 0.074070, -0.141721, -0.000643, 0.050431, -0.128626, 0.041585, -0.211850, 0.121390, 0.769698, 0.080491, -0.069805, 0.011407, 0.127249, -0.162938, 0.119930, -0.096623, 0.090244, -0.813191, -0.600805, 0.044724, 0.200269, 0.011729, -0.152625, 0.122325, -0.289195, -0.064073, -0.002164, 0.003667, -0.057455, -0.089497, 0.157069, 0.101750, -0.027855, 0.084274, 0.076530, 0.151757, 0.006231, -0.561604, -0.140402, 0.090226, 0.087958, 0.012388, -0.119896, -0.027246, -0.081428, -0.234044, 0.080315, -0.113180, 1.676126, 0.386319, 0.020588, 0.000194, -0.018824, 0.400801, -0.134562, 0.133326, -0.076239, 0.100578, -0.164127, -0.101684, 0.113160, -0.201923, 0.193374, -0.079345, -0.168389, -0.122052, -0.089581, 0.150751, 0.621504, 0.506024, 0.128353, 0.112655, 0.009103, 0.233722, 0.022031, -0.029124, -0.207698, -0.031058, -0.232189, 0.181016, 0.231771, -0.047558, -0.291795, -0.114981, -0.021193, -0.099410, 0.002775, -0.107598, 0.143913, -0.060040, 0.094142, -0.232985, -0.263345, 0.130284, -0.201348, 0.374127, 0.114556, -0.014919, 0.175406, 0.203142, 0.153975, 0.066057, 0.037925, -0.380048, 0.105510, -0.029199, 0.035050, 0.144550, 3.952348, -0.056944, 0.160990, -0.076215, 0.000762, 0.035960, -0.429814, -0.059590, -0.084191, 0.094764, -0.199130, -0.066552, -0.182299, -0.012132, -0.002663, 0.160144, -0.242835, 0.094702, -0.234670, 0.050780, 0.614874, 0.150944, 0.132350, -0.102110, -0.171180, 0.006811, 0.068966, -0.113992, -0.164376, 0.148797, 0.247919, 0.027998, -0.647100, -0.158044, -0.076283, 0.029996, -0.087966, -0.151882, -0.269052, 0.190892, 0.648712, 0.584170, 0.059530, -0.097912, -0.291509, 0.205275, 0.063219, -0.017418, -0.026438, -0.276547, -0.153453, -0.014040, -0.230072, -0.161630, -0.022631, -0.334301, 0.105057, 0.096804, -0.003010, 0.123691, 1.266210, -0.012758, 0.006487, -0.085149, 0.120731, -0.160233, -0.288778, 0.304638, -0.238676, 0.219649, 0.447482, 0.066809, -0.109051, 0.074749, -0.080031, -0.440537, 0.073529, 0.028723, -0.164458, 0.099948, 1.115116, 1.315625, 0.014005, 0.074983, -0.178275, 0.251619, 0.000099, -0.080914, -0.088296, -0.511570, -0.829018, 0.055792, 0.000438, -0.151017, -0.013858, 0.073810, -0.100974, 0.058525, -0.082996, -0.004321, 0.739727, 0.168862, 0.111715, -0.047944, 0.027928, -0.259465, 0.070089, 0.253372, 0.112914, 0.004340, -0.626993, -0.079199, -0.138799, 0.118720, 0.062927, -0.195160, -0.185568, -0.268652, -0.176527, 0.076789, 1.856224, 0.191002, 0.040297, -0.024610, 0.039286, -0.423672, 0.153092, -0.018040, -0.002967, 0.354094, -0.376783, 0.200887, -0.479648, -0.031986, 0.095516, -0.036204, 0.108656, -0.010242, -0.004703, 0.051994, 1.260271, 0.742244, 0.077800, -0.135866, -0.070704, -0.236928, 0.054895, 0.051009, -0.198015, -0.037270, 0.118839, -0.004919, -0.204624, -0.070687, -0.060284, -0.057899, 0.018934, 0.097672, -0.048868, 0.015638, 0.256888, 0.102349, 0.068107, -0.118473, 0.038740, -0.211085, 0.015227, -0.077581, -0.223168, -0.340167, -0.787360, 0.115355, -0.368269, 0.042086, 0.252362, 0.133820, -0.028905, 0.026705, 0.081528, 0.020403, 2.593051, 0.316242, 0.090126, 0.115507, -0.060057, 0.127846, -0.174264, 0.004211, -0.250457, 0.173615, 0.046498, 0.054613, -0.085055, -0.181575, -0.250343, -0.063646, 0.016104, -0.128960, 0.100013, 0.006050, 0.910434, 0.242224, 0.094113, -0.060601, -0.028638, 0.051118, 0.058561, 0.026548, 0.078731, 0.108407, 0.055271, -0.043945, -0.478991, 0.133286, -0.071208, -0.050998, 0.124435, 0.171680, -0.108930, 0.178932, -0.234100, 0.191753, 0.016018, 0.048454, 0.112637, -0.180734, -0.072401, 0.244340, 0.073934, 0.201043, -0.061710, 0.022218, 0.074782, 0.157074, -0.102752, -0.178609, 0.110836, 0.175085, -0.023103, 0.132112, 2.610453, 2.032539, 0.134497, 0.032285, 0.040223, -0.172654, 0.268563, -0.116641, -0.081511, -0.866203, 0.150169, 0.028828, -0.001917, 0.197806, -0.186079, -0.427499, 0.032899, 0.060234, 0.113897, 0.138009, 0.263241, 0.429755, 0.146250, -0.057899, -0.225624, -0.216227}; #endif +} #endif diff --git a/CICADA_v2p1p1/caloADModel_v2p1p1.cpp b/CICADA_v2p1p1/caloADModel_v2p1p1.cpp index a0f30a7..0f4b34b 100644 --- a/CICADA_v2p1p1/caloADModel_v2p1p1.cpp +++ b/CICADA_v2p1p1/caloADModel_v2p1p1.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v2p1p1; + class caloADModel_v2p1p1 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v2p1p1/cicada.cpp b/CICADA_v2p1p1/cicada.cpp index 7978d70..992e6b0 100644 --- a/CICADA_v2p1p1/cicada.cpp +++ b/CICADA_v2p1p1/cicada.cpp @@ -3,6 +3,8 @@ #include "cicada.h" #include "parameters.h" +using namespace CICADA_v2p1p1; + void cicada_v2p1p1( input_t inputs_[N_INPUT_1_1], result_t layer12_out[N_LAYER_10] diff --git a/CICADA_v2p1p1/cicada.h b/CICADA_v2p1p1/cicada.h index 14cec3f..ee82887 100644 --- a/CICADA_v2p1p1/cicada.h +++ b/CICADA_v2p1p1/cicada.h @@ -7,6 +7,8 @@ #include "defines.h" +using namespace CICADA_v2p1p1; + // Prototype of top level function for C-synthesis void cicada_v2p1p1( input_t inputs_[N_INPUT_1_1], diff --git a/CICADA_v2p1p1/defines.h b/CICADA_v2p1p1/defines.h index 2e4cc4e..525381a 100644 --- a/CICADA_v2p1p1/defines.h +++ b/CICADA_v2p1p1/defines.h @@ -24,27 +24,29 @@ #define N_LAYER_10 1 #define N_LAYER_10 1 -// hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<22,14> conv_accum_t; -typedef ap_fixed<14,11> layer3_t; -typedef ap_fixed<16,5> weight3_t; -typedef ap_uint<1> bias3_t; -typedef ap_ufixed<16,4,AP_RND,AP_SAT,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<21,11> dense1_accum_t; -typedef ap_fixed<11,10> layer7_t; -typedef ap_fixed<16,5> weight7_t; -typedef ap_uint<1> bias7_t; -typedef ap_uint<1> layer7_index; -typedef ap_ufixed<16,4,AP_RND,AP_SAT,AP_SAT> layer9_t; -typedef ap_fixed<18,8> relu2_table_t; -typedef ap_fixed<21,16> output_accum_t; -typedef ap_fixed<16,8> layer10_t; -typedef ap_fixed<16,3> weight10_t; -typedef ap_uint<1> bias10_t; -typedef ap_uint<1> layer10_index; -typedef ap_ufixed<16,8,AP_RND,AP_SAT,AP_SAT> result_t; -typedef ap_fixed<18,8> outputs_table_t; +namespace CICADA_v2p1p1{ + // hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<22,14> conv_accum_t; + typedef ap_fixed<14,11> layer3_t; + typedef ap_fixed<16,5> weight3_t; + typedef ap_uint<1> bias3_t; + typedef ap_ufixed<16,4,AP_RND,AP_SAT,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<21,11> dense1_accum_t; + typedef ap_fixed<11,10> layer7_t; + typedef ap_fixed<16,5> weight7_t; + typedef ap_uint<1> bias7_t; + typedef ap_uint<1> layer7_index; + typedef ap_ufixed<16,4,AP_RND,AP_SAT,AP_SAT> layer9_t; + typedef ap_fixed<18,8> relu2_table_t; + typedef ap_fixed<21,16> output_accum_t; + typedef ap_fixed<16,8> layer10_t; + typedef ap_fixed<16,3> weight10_t; + typedef ap_uint<1> bias10_t; + typedef ap_uint<1> layer10_index; + typedef ap_ufixed<16,8,AP_RND,AP_SAT,AP_SAT> result_t; + typedef ap_fixed<18,8> outputs_table_t; +} #endif diff --git a/CICADA_v2p1p1/parameters.h b/CICADA_v2p1p1/parameters.h index dcb4928..c17d333 100644 --- a/CICADA_v2p1p1/parameters.h +++ b/CICADA_v2p1p1/parameters.h @@ -23,9 +23,10 @@ #include "weights/w10.h" #include "weights/b10.h" -// hls-fpga-machine-learning insert layer-config -// conv -struct config3_mult : nnet::dense_config { +namespace CICADA_v2p1p1{ + // hls-fpga-machine-learning insert layer-config + // conv + struct config3_mult : nnet::dense_config { static const unsigned n_in = 9; static const unsigned n_out = 3; static const unsigned reuse_factor = 1; @@ -36,10 +37,10 @@ struct config3_mult : nnet::dense_config { typedef bias3_t bias_t; typedef weight3_t weight_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -struct config3 : nnet::conv2d_config { + struct config3 : nnet::conv2d_config { static const unsigned pad_top = 0; static const unsigned pad_bottom = 0; static const unsigned pad_left = 0; @@ -58,7 +59,7 @@ struct config3 : nnet::conv2d_config { static const unsigned reuse_factor = 1; static const unsigned n_zeros = 0; static const unsigned multiplier_limit = - DIV_ROUNDUP(kernel_size * n_chan * n_filt, reuse_factor) - n_zeros / reuse_factor; + DIV_ROUNDUP(kernel_size * n_chan * n_filt, reuse_factor) - n_zeros / reuse_factor; static const bool store_weights_in_bram = false; static const unsigned strategy = nnet::resource; static const nnet::conv_implementation implementation = nnet::conv_implementation::linebuffer; @@ -68,29 +69,29 @@ struct config3 : nnet::conv2d_config { static const unsigned n_partitions = 4; static const unsigned n_pixels = out_height * out_width / n_partitions; template - using fill_buffer = nnet::fill_buffer_3; + using fill_buffer = nnet::fill_buffer_3; typedef conv_accum_t accum_t; typedef bias3_t bias_t; typedef weight3_t weight_t; typedef config3_mult mult_config; template - using scale_index_height = nnet::scale_index_unscaled; + using scale_index_height = nnet::scale_index_unscaled; template - using scale_index_width = nnet::scale_index_unscaled; -}; -const ap_uint config3::pixels[] = {0}; + using scale_index_width = nnet::scale_index_unscaled; + }; + const ap_uint config3::pixels[] = {0}; -// relu1 -struct relu_config5 : nnet::activ_config { + // relu1 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 144; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef relu1_table_t table_t; -}; + }; -// dense1 -struct config7 : nnet::dense_config { + // dense1 + struct config7 : nnet::dense_config { static const unsigned n_in = 144; static const unsigned n_out = 20; static const unsigned io_type = nnet::io_parallel; @@ -105,20 +106,20 @@ struct config7 : nnet::dense_config { typedef weight7_t weight_t; typedef layer7_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu2 -struct relu_config9 : nnet::activ_config { + // relu2 + struct relu_config9 : nnet::activ_config { static const unsigned n_in = 20; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef relu2_table_t table_t; -}; + }; -// output -struct config10 : nnet::dense_config { + // output + struct config10 : nnet::dense_config { static const unsigned n_in = 20; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -133,17 +134,17 @@ struct config10 : nnet::dense_config { typedef weight10_t weight_t; typedef layer10_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// outputs -struct relu_config12 : nnet::activ_config { + // outputs + struct relu_config12 : nnet::activ_config { static const unsigned n_in = 1; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef outputs_table_t table_t; -}; - + }; +} #endif diff --git a/CICADA_v2p1p1/weights/b10.h b/CICADA_v2p1p1/weights/b10.h index 54e5eff..b3a6717 100644 --- a/CICADA_v2p1p1/weights/b10.h +++ b/CICADA_v2p1p1/weights/b10.h @@ -6,10 +6,12 @@ #ifndef B10_H_ #define B10_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias10_t b10[1]; + bias10_t b10[1]; #else -bias10_t b10[1] = {0}; + bias10_t b10[1] = {0}; #endif +} #endif diff --git a/CICADA_v2p1p1/weights/b3.h b/CICADA_v2p1p1/weights/b3.h index 223d6fc..b74f99f 100644 --- a/CICADA_v2p1p1/weights/b3.h +++ b/CICADA_v2p1p1/weights/b3.h @@ -6,10 +6,12 @@ #ifndef B3_H_ #define B3_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias3_t b3[3]; + bias3_t b3[3]; #else -bias3_t b3[3] = {0, 0, 0}; + bias3_t b3[3] = {0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2p1p1/weights/b7.h b/CICADA_v2p1p1/weights/b7.h index f07457a..e2a4451 100644 --- a/CICADA_v2p1p1/weights/b7.h +++ b/CICADA_v2p1p1/weights/b7.h @@ -6,10 +6,12 @@ #ifndef B7_H_ #define B7_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias7_t b7[20]; + bias7_t b7[20]; #else -bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + bias7_t b7[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2p1p1/weights/w10.h b/CICADA_v2p1p1/weights/w10.h index 560a480..d8ac1f5 100644 --- a/CICADA_v2p1p1/weights/w10.h +++ b/CICADA_v2p1p1/weights/w10.h @@ -6,10 +6,12 @@ #ifndef W10_H_ #define W10_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight10_t w10[20]; + weight10_t w10[20]; #else -weight10_t w10[20] = { -0.084658, 0.356512, 0.465086, 0.730431, 0.915504, 0.475676, 0.554829, -0.228576, -0.136821, 0.892650, 0.285238, -0.037747, 0.471038, 0.487438, -0.076779, -0.099605, 0.739232, 0.623058, 0.654351, 0.732610}; + weight10_t w10[20] = { -0.084658, 0.356512, 0.465086, 0.730431, 0.915504, 0.475676, 0.554829, -0.228576, -0.136821, 0.892650, 0.285238, -0.037747, 0.471038, 0.487438, -0.076779, -0.099605, 0.739232, 0.623058, 0.654351, 0.732610}; #endif +} #endif diff --git a/CICADA_v2p1p1/weights/w3.h b/CICADA_v2p1p1/weights/w3.h index 38ff69a..c83616d 100644 --- a/CICADA_v2p1p1/weights/w3.h +++ b/CICADA_v2p1p1/weights/w3.h @@ -6,10 +6,12 @@ #ifndef W3_H_ #define W3_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight3_t w3[27]; + weight3_t w3[27]; #else -weight3_t w3[27] = { 0.021451, 0.129561, 0.015630, 0.130017, 0.011344, 0.029783, -0.018872, 0.061416, 0.034497, -0.380760, -0.580675, -0.020823, 0.073242, -0.024650, 0.040812, -0.078700, 0.045774, -0.144128, 0.065697, -0.227007, -0.012976, -0.147641, 0.129136, 0.029845, 0.045967, 0.006616, 0.039371}; + weight3_t w3[27] = { 0.021451, 0.129561, 0.015630, 0.130017, 0.011344, 0.029783, -0.018872, 0.061416, 0.034497, -0.380760, -0.580675, -0.020823, 0.073242, -0.024650, 0.040812, -0.078700, 0.045774, -0.144128, 0.065697, -0.227007, -0.012976, -0.147641, 0.129136, 0.029845, 0.045967, 0.006616, 0.039371}; #endif +} #endif diff --git a/CICADA_v2p1p1/weights/w7.h b/CICADA_v2p1p1/weights/w7.h index 5263ade..46d02da 100644 --- a/CICADA_v2p1p1/weights/w7.h +++ b/CICADA_v2p1p1/weights/w7.h @@ -6,10 +6,12 @@ #ifndef W7_H_ #define W7_H_ +namespace CICADA_v2p1p1{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight7_t w7[2880]; + weight7_t w7[2880]; #else -weight7_t w7[2880] = { -0.085117, 0.026145, -0.108147, -0.164113, -0.190142, 0.165254, 0.117488, -0.025911, -0.196510, -0.156152, -0.071754, -0.188872, -0.017327, 0.041600, 0.191837, -0.064731, -0.060141, 0.039160, 0.053363, -0.002237, -0.502677, -0.065278, -0.065299, -0.406539, -0.336940, -0.046169, -0.682848, 0.142984, -0.202569, 0.159470, -0.017682, -0.138291, -0.017910, 0.047697, 1.283060, -0.068671, -0.001317, 0.012367, -0.032191, -0.538330, 0.043995, 0.011876, -0.242445, -0.385861, -0.752659, 0.009510, -0.039911, -0.076908, 0.040960, 0.051814, -0.168547, 0.158958, -0.208943, 0.088946, 0.949243, 0.258828, 0.094934, -0.169594, 0.239413, -0.027746, 0.079469, -0.122414, 0.013620, 0.086793, -0.004192, 0.186755, 0.039035, -0.016798, -0.110319, -0.248907, -0.020453, -0.125289, -0.092591, 0.059095, 0.163801, 0.347293, 0.080948, -0.042091, -0.049460, -0.000868, 0.104539, 0.037167, 0.093202, -0.361667, -0.398823, 0.044365, -0.880542, -0.013102, 0.040970, -0.149536, -0.273140, 0.155819, -0.089524, -0.036333, 1.634831, 0.065575, -0.005819, -0.008951, -0.109980, -0.341268, -0.110550, 0.102518, -0.178896, -0.003347, 0.175968, 0.165961, -0.172410, -0.049296, -0.055903, -0.100631, 0.024595, 0.112230, 0.064032, -0.094541, 0.668876, 0.391854, 0.059320, 0.096548, -0.029246, 0.040768, 0.074977, 0.192916, 0.052877, -0.404780, -0.221083, 0.050739, 0.141429, -0.052169, -0.040669, -0.049420, -0.198704, 0.057880, -0.043534, 0.107189, 0.551619, 0.176273, -0.071007, -0.050347, -0.142737, 0.004775, -0.246698, 0.049813, -0.149619, -0.284971, -0.594496, 0.141765, 0.324934, -0.081812, -0.007095, 0.188880, 0.060373, 0.048227, 0.095272, 0.232025, 1.849318, 1.396585, -0.018155, 0.086813, 0.153591, -0.034524, 0.165049, 0.133644, -0.113567, 0.103840, 0.219441, -0.006241, 0.198105, 0.040183, 0.010994, -0.261342, -0.038086, -0.195807, -0.028681, -0.047451, 1.043435, 0.312395, 0.122667, 0.066745, 0.100259, -0.059232, 0.042839, -0.055074, -0.236768, 0.203681, 0.203149, 0.143732, 0.062730, -0.085198, -0.130769, -0.066466, -0.323139, -0.171512, -0.130660, 0.175662, 0.701747, 0.368589, -0.031845, -0.079534, 0.031841, -0.068247, 0.089213, 0.264944, 0.103231, 0.010863, 0.065945, 0.071400, -0.185751, -0.279472, -0.008632, -0.070440, 0.166061, 0.181264, -0.010404, 0.174121, 1.753745, 0.745715, -0.080290, 0.224175, -0.090620, 0.181402, -0.114943, -0.134193, -0.098414, -0.199965, -1.022315, 0.142830, -0.068564, -0.033175, 0.092210, -0.511101, -0.201554, -0.076123, -0.101932, 0.172883, 0.991367, 0.265114, -0.001011, -0.071330, -0.058831, 0.173322, 0.152498, 0.134730, -0.243434, 0.072640, 0.185259, 0.010873, -0.345588, -0.116579, -0.048004, -0.059513, -0.048283, -0.017724, -0.051718, 0.187785, 0.373593, 0.201415, -0.050124, -0.224694, -0.025034, -0.167479, 0.031015, -0.002575, -0.066793, -0.459919, -0.080681, -0.074239, -0.150880, 0.037018, -0.200640, -0.065100, -0.023106, -0.037312, -0.051314, 0.028532, 0.827705, 0.187062, 0.005390, -0.066384, 0.034703, -0.187479, -0.088189, -0.022300, 0.073875, -0.397831, -0.245024, 0.183660, -0.520135, -0.162454, 0.195565, -0.490666, 0.007022, 0.019742, 0.012765, -0.026137, 0.812927, 0.173178, 0.040870, -0.017234, 0.041037, -0.070217, 0.087925, 0.110367, 0.006498, 0.147208, 0.189148, 0.130010, -0.244180, -0.266114, 0.028529, 0.005747, -0.112936, -0.204144, 0.079910, -0.065122, 0.005663, 0.221585, 0.081320, 0.082984, -0.046968, -0.151786, -0.135091, 0.051497, -0.089522, -0.446049, -0.826382, -0.056909, -0.412125, 0.033065, 0.260231, -0.015096, 0.144011, -0.088719, -0.168663, -0.060964, 1.966437, -0.072329, -0.005047, 0.050311, 0.010524, -0.818863, -0.133704, 0.266494, -0.035469, -0.185358, -1.284495, 0.096283, -0.075193, 0.181466, 0.106229, 0.226681, -0.020029, -0.032352, -0.136680, 0.043387, 0.796353, 0.211453, -0.048340, -0.039283, -0.147557, -0.018965, -0.120129, 0.227606, -0.318338, -0.042659, -0.175838, -0.142636, 0.089136, -0.154604, -0.129131, -0.071717, -0.091388, -0.343780, -0.003132, 0.087381, 0.234928, 0.150757, 0.024241, -0.037566, -0.182373, 0.366677, 0.002973, -0.210102, -0.274531, -0.567759, -1.024519, 0.015895, -0.265053, 0.050083, 0.039322, 0.044045, 0.040236, -0.004133, -0.101678, 0.037723, 1.922103, 0.541297, 0.256362, -0.055874, -0.105089, -0.023806, -0.190977, 0.156933, -0.126415, 0.164794, -0.031071, 0.088207, -0.342547, -0.215976, -0.028901, 0.273067, 0.133104, 0.015132, -0.202085, -0.008561, 0.425799, 0.409866, 0.024079, -0.159270, -0.167771, -0.004608, 0.031576, 0.193600, -0.092064, -0.057720, -0.093342, -0.017873, 0.009368, -0.138428, -0.099988, -0.074058, 0.031094, -0.166005, -0.056252, 0.092567, 0.206339, 0.123457, -0.031692, 0.090281, 0.135838, 0.148581, -0.092252, -0.071942, -0.069009, -0.392924, -0.489183, -0.097400, -0.249549, 0.274111, -0.072152, -0.212242, -0.105284, 0.122697, -0.007873, 0.172264, 1.730957, 0.806317, 0.186719, -0.110560, -0.086038, -0.310650, -0.091789, 0.150195, 0.109700, -0.485021, -0.586760, 0.145987, -0.452420, -0.097604, 0.113193, -0.145509, -0.096102, -0.228860, 0.035915, 0.015580, 0.704923, 0.402174, -0.015598, 0.078962, -0.141512, -0.699030, -0.050667, -0.067035, -0.098187, -0.246538, -0.105615, -0.078153, 0.100860, 0.004135, -0.169860, -0.084914, -0.087385, -0.057923, 0.113060, 0.062342, 0.479386, 0.151319, 0.120911, -0.262806, -0.288585, -0.482203, -0.345093, -0.027305, -0.051581, -0.150924, -0.613726, 0.120028, 0.100066, 0.062855, 0.036086, 0.026590, 0.025226, 0.160499, 0.244021, 0.108567, 1.901663, 0.025517, -0.002795, 0.021705, -0.255405, -0.559331, 0.018992, 0.033054, -0.062767, 0.222855, 0.128908, 0.176322, -0.661783, 0.085673, -0.131975, -0.336749, -0.130145, 0.169032, -0.008965, 0.201508, 0.927974, 0.452926, -0.118641, -0.018942, 0.115922, 0.083105, 0.032072, 0.011486, -0.113814, -0.301961, -0.123506, 0.000348, -0.244371, -0.123222, -0.177226, -0.159824, 0.055502, -0.029998, -0.101000, 0.028123, 0.667357, 0.203479, 0.066819, -0.014118, 0.006302, -0.315592, -0.233090, 0.114737, 0.192763, 0.056331, -0.796349, -0.014881, -0.171534, -0.112224, 0.047602, -0.029446, -0.152018, 0.108503, -0.035793, 0.122617, 2.055658, 0.067733, 0.051583, -0.107849, 0.092577, -0.337395, 0.121384, 0.095683, -0.024697, 0.136260, 0.097361, 0.137266, -0.457980, -0.085179, -0.066515, -0.294247, -0.037997, 0.205755, -0.053637, 0.132614, 1.092189, 0.294946, -0.075949, -0.215170, -0.042798, -0.091753, -0.156560, 0.026707, -0.005826, 0.284234, 0.199692, 0.006549, -0.115926, -0.148949, -0.050989, -0.127629, -0.089673, 0.010957, -0.116465, 0.086062, 0.432014, 0.285283, 0.020654, -0.007807, 0.003501, 0.007913, -0.189623, 0.036264, 0.181577, 0.111697, 0.012964, 0.132633, -0.141210, -0.047393, -0.109796, -0.126298, -0.020917, -0.329783, -0.191145, 0.048199, 2.411986, 0.258922, 0.028315, -0.012270, -0.100970, -0.196060, -0.220803, 0.210297, 0.071946, -0.116660, -0.670466, 0.231960, -0.531558, -0.037878, 0.021354, -0.537602, -0.068036, 0.001345, -0.308231, -0.078529, 1.027967, 0.649838, -0.019090, 0.058189, -0.081548, -0.572887, 0.045317, -0.098881, -0.141558, -0.233916, -0.156046, 0.210674, -0.177232, -0.137696, -0.028570, -0.029535, -0.162797, -0.085889, -0.202321, 0.019235, 0.107589, 0.160982, 0.001898, -0.159138, -0.041912, -0.362737, 1.082280, 0.253421, -0.209924, 0.134785, 0.440265, 0.052748, -0.625761, -0.139471, -0.154535, -0.200517, -0.019921, 0.030811, 0.069619, 0.172007, 2.468060, 1.027715, 0.079794, -0.094743, 0.071261, -0.062103, 0.254526, -0.005981, -0.139659, 0.081007, 0.233269, 0.242434, -0.251685, 0.014950, 0.078875, -0.357308, -0.144849, -0.072298, -0.140565, 0.041110, 0.954768, 0.882399, 0.080604, 0.098035, -0.037577, 0.053155, 0.054730, 0.173838, 0.090492, -0.600859, -0.545750, 0.093721, 0.185833, -0.016469, -0.094924, 0.028967, -0.047829, -0.160989, 0.052085, 0.013092, 0.705890, -0.160513, -0.016876, 0.029918, -0.009752, 0.050551, -0.239564, 0.244291, -0.115298, -0.370318, -0.982212, 0.173104, 0.003890, 0.041867, -0.093456, 0.008763, 0.024990, 0.419679, -0.018889, 0.382682, 3.893651, -0.230309, 0.287825, 0.027928, 0.099188, 0.159031, 0.109493, 0.332748, -0.134674, 0.223649, 0.041874, 0.012780, 0.233113, 0.040147, -0.066344, 0.245803, -0.189148, -0.016771, -0.229487, 0.145974, 2.284371, 0.356768, 0.061562, 0.019716, 0.060922, 0.368447, 0.009347, -0.041623, -0.003521, -0.110732, -0.273502, 0.058610, 0.164823, -0.077512, -0.149751, -0.106520, -0.127394, 0.024940, -0.081839, 0.089133, 0.342794, 0.254888, 0.033047, -0.135373, -0.066678, 0.058998, -0.025499, 0.223565, 0.089038, -0.393094, -0.840211, 0.034998, 0.265272, 0.208456, 0.045261, -0.195763, -0.304372, -0.024800, 0.036931, 0.139726, 2.767486, 1.605693, 0.100305, -0.200093, -0.143973, -0.210350, -0.118510, 0.138160, -0.084755, -0.572354, -0.259414, 0.012247, 0.005999, 0.100330, 0.016842, -0.016089, -0.186929, -0.065222, -0.224746, 0.014213, 0.652579, 0.240723, 0.082188, -0.077897, 0.110660, -0.308881, 0.122870, -0.018785, -0.185295, 0.086198, -0.240486, -0.024288, 0.007259, -0.144979, -0.208307, -0.145119, -0.131486, -0.157514, -0.058237, 0.188988, 0.463227, 0.178806, 0.027676, 0.090422, -0.185247, -0.187612, 0.059916, 0.207051, 0.136217, 0.113484, -0.338020, 0.046189, -0.165836, 0.159398, -0.163026, -0.176463, 0.086270, 0.172240, 0.024288, 0.045910, 1.988535, 0.039683, 0.014654, 0.051341, -0.289089, -0.576259, 0.126999, -0.018309, 0.066575, -0.386060, -0.468916, 0.072189, -0.270258, -0.049827, -0.249388, 0.104551, -0.143113, 0.077174, -0.026574, 0.001390, 1.086664, 0.260142, 0.128448, -0.054580, -0.224121, -0.890482, 0.034186, -0.129176, -0.324094, -0.245375, -0.406860, -0.087500, -0.103791, -0.043331, 0.003226, 0.032479, -0.193349, -0.004540, -0.034128, 0.164217, 0.607416, 0.258828, 0.138551, -0.039115, -0.337427, -0.395826, -0.102061, 0.046932, -0.017982, -0.173785, 0.388105, 0.030868, -0.199338, -0.052352, 0.043533, 0.098892, -0.026844, 0.064270, -0.099317, 0.133513, 0.715696, 0.016511, -0.075004, 0.049053, -0.023953, -0.340333, -0.108304, 0.071027, -0.123557, -0.006439, -0.123506, -0.004601, -0.146113, 0.009588, -0.142978, -0.512467, 0.082641, -0.053271, -0.155814, -0.012204, 1.243422, 0.170457, 0.104913, -0.107805, -0.150214, -0.086744, -0.035011, -0.104520, 0.162299, -0.010523, -0.045418, -0.003402, -0.215609, 0.020915, -0.059631, 0.060825, -0.089160, -0.099620, -0.170394, 0.001565, 0.390580, 0.349076, 0.173239, -0.169286, -0.043807, -0.120668, -0.073028, -0.127919, -0.119244, -0.612488, -0.958790, 0.191090, -0.006191, -0.142947, 0.134145, -0.055202, 0.077829, 0.037438, -0.075367, 0.050044, 3.177817, -0.071485, 0.019614, -0.004727, -0.081548, -0.426210, -0.018199, -0.047713, -0.041571, -0.646014, -1.211852, 0.096498, -0.082370, 0.059708, 0.016993, -0.183718, -0.127344, 0.303484, 0.121074, 0.059107, 1.194530, 0.255639, 0.086901, -0.188686, 0.152283, -0.819965, -0.015887, 0.068781, 0.012235, 0.209694, 0.289059, -0.071697, -0.220622, -0.121868, 0.109364, -0.039096, 0.037751, -0.198147, -0.053590, 0.077723, 0.170568, 0.433132, 0.132321, -0.152589, -0.118105, -0.222537, -0.113589, -0.128627, 0.187511, 0.160568, -0.015860, 0.197249, -0.136991, 0.129260, -0.070987, -0.268047, -0.238722, 0.135881, 0.081735, 0.068485, 2.403285, 1.252302, 0.106706, -0.054396, 0.076543, 0.283272, 0.109988, 0.023558, -0.068158, -0.929397, -0.962420, -0.030560, -0.087575, 0.111419, 0.076403, -0.355303, -0.044269, -0.149752, 0.134648, 0.090126, 0.844692, 0.537264, 0.191251, -0.106934, -0.172240, -0.762102, 0.099584, -0.078961, -0.266331, 0.180451, 0.136167, 0.118132, 0.052348, -0.153524, 0.106440, -0.212756, 0.024447, -0.013213, -0.137621, 0.031498, 0.378979, 0.369152, 0.124384, -0.027180, -0.003048, 0.437762, -0.102094, -0.039340, -0.055547, -0.336480, -1.009869, 0.173606, -0.670357, 0.232408, -0.167156, -0.016727, -0.034230, 0.349006, 0.182792, -0.002780, 1.000483, 0.056663, -0.000630, 0.104425, -0.013119, -0.527211, -0.078478, 0.055342, -0.013966, 0.184875, 0.560573, 0.216034, -0.226539, 0.166424, 0.060485, -0.200109, -0.066478, 0.028751, -0.193949, 0.097939, -0.102065, 1.941166, 0.195821, 0.135258, 0.057410, 0.216694, -0.206930, 0.110318, 0.032353, -0.112434, -0.009637, 0.119598, 0.233113, -0.036688, -0.194550, -0.132347, 0.028993, -0.088509, 0.007460, 0.013466, 0.321663, -0.012571, -0.050229, -0.038552, -0.169759, -0.043272, 0.136214, 0.096257, -0.121292, -0.667145, -0.686844, 0.030550, -0.394785, 0.095481, -0.118639, -0.094298, 0.021883, 0.186420, 0.089063, 0.211878, 2.037703, 0.118485, -0.085441, -0.005589, -0.067502, -0.219031, -0.068404, -0.015819, -0.197283, -0.018748, -0.317667, 0.234717, 0.086452, -0.101318, -0.222868, -0.177847, -0.188201, -0.137170, -0.059902, 0.056246, 0.981285, 0.169707, -0.043112, -0.076031, 0.005355, 0.318998, -0.064639, -0.058882, -0.035399, -0.345358, -0.484041, 0.006272, -0.068318, -0.086259, 0.123996, -0.164827, -0.072553, -0.146782, 0.098639, 0.094914, 0.758925, 0.162202, 0.062230, 0.069922, -0.041654, -0.113589, -0.292510, -0.075677, -0.168026, -0.304514, -0.455303, -0.226293, -0.748837, 0.002507, -0.198389, -0.048178, 0.026272, -0.093245, -0.069422, 0.207943, 1.611214, 0.344104, 0.207126, -0.095667, 0.168080, -0.377328, -0.090303, -0.030576, -0.087910, -0.043765, 0.026101, 0.038564, -0.608942, 0.011345, -0.169618, -0.576343, -0.020907, 0.459107, -0.005766, 0.181981, 1.162488, 0.464559, 0.042520, 0.023501, -0.057791, -0.259799, -0.078544, 0.210761, 0.066338, -0.079646, -0.120567, 0.035459, -0.066345, -0.008161, -0.313662, -0.156773, -0.172767, 0.033949, 0.021937, 0.052905, 0.696084, 0.169144, -0.068450, -0.101151, 0.025271, -0.269315, -0.246202, 0.095353, -0.033125, -0.288744, -0.481880, 0.092071, -0.360188, 0.018573, -0.105314, -0.209989, 0.193181, -0.047946, 0.068397, -0.308405, 1.477245, 0.289224, 0.243349, -0.004911, -0.084339, -0.445842, 0.019884, 0.107254, -0.305568, 0.151775, 0.001729, 0.050934, -0.237414, -0.037805, -0.103144, -0.260420, -0.183536, -0.179176, 0.012586, 0.011048, 1.102685, 0.426283, 0.100648, -0.083600, -0.020647, -0.036461, 0.160953, 0.040365, -0.191972, -0.071619, 0.091787, -0.090349, -0.211856, 0.044703, -0.171447, -0.192747, 0.011578, -0.028835, -0.279258, 0.037104, 0.243906, 0.205731, 0.157918, -0.066384, -0.215481, 0.014124, -0.189788, 0.116885, 0.129551, -0.072413, -0.562906, 0.143445, -0.211089, 0.209847, 0.014903, -0.089952, -0.178438, 0.257233, 0.034147, -0.209169, 1.917546, 0.174866, 0.084726, 0.069482, 0.015333, -0.217796, -0.043137, 0.094584, 0.102024, -0.683341, -0.226528, 0.074915, -0.379062, 0.167248, -0.161398, -0.018803, 0.095244, 0.122024, -0.220720, 0.139446, 0.922311, 0.360709, -0.012650, 0.010694, -0.047658, 0.279365, 0.038744, -0.104715, -0.222723, 0.159291, 0.222682, -0.036207, -0.505343, 0.382968, -0.296046, -0.011459, 0.096467, -0.126395, 0.066478, 0.182599, -0.132864, 0.319619, 0.108032, 0.057203, -0.044486, -0.105142, -0.111739, -0.399954, 0.053272, -0.501529, -0.365461, 0.031688, -0.208185, 0.599585, -0.027896, -0.026945, -0.146979, 0.258297, -0.182200, -0.013477, 2.619292, 0.149162, 0.265645, -0.130048, -0.125211, -0.286310, -0.015821, -0.031125, 0.159292, -0.716045, -1.006974, 0.122088, 0.221635, -0.242418, 0.257417, 0.149199, -0.030128, -0.083591, -0.058830, 0.238366, 0.718872, 0.432100, -0.034965, 0.125119, 0.024900, 0.190250, 0.096083, 0.167796, -0.004579, 0.130275, 0.309326, 0.035705, -0.016162, -0.083770, -0.194801, -0.245094, -0.057168, -0.046013, -0.159858, 0.087136, -0.265865, 0.087902, -0.059168, -0.019250, 0.085719, 0.092387, 0.130731, 0.025926, 0.105407, -0.311548, -0.481405, 0.083083, -0.279379, 0.065948, 0.008974, -0.052187, 0.222796, 0.153577, -0.139070, 0.114220, 2.118499, 0.276653, 0.003721, -0.156048, -0.092072, -0.182871, -0.042113, -0.011388, -0.002740, -0.143691, 0.246795, 0.129385, 0.010300, -0.045435, -0.133201, -0.289493, -0.130362, -0.147300, 0.148514, -0.078424, -0.079276, 0.596928, 0.138723, -0.083371, -0.045835, 0.095726, 0.127329, 0.101627, 0.099581, -0.100436, -0.094552, 0.094879, -0.036076, -0.196324, -0.069871, 0.163337, -0.168310, -0.139384, -0.055030, 0.068987, 0.144189, 0.172521, -0.034249, -0.097912, -0.180767, 0.138998, -0.080097, 0.140577, -0.198757, -0.560895, -0.718261, -0.017063, -0.372734, -0.046753, 0.052054, -0.296926, -0.177600, -0.083199, 0.019510, 0.089495, 2.196670, 0.694118, 0.054550, -0.002244, -0.071600, -0.105743, -0.271933, 0.107401, -0.122449, -0.819062, -1.401259, 0.018006, -0.897580, 0.192591, 0.032459, 0.124773, -0.197629, -0.000476, -0.015258, 0.138523, 0.790967, 0.161076, -0.067763, -0.113984, -0.190478, -0.693221, 0.113622, 0.131202, 0.015281, -0.179401, 0.087249, -0.116472, -0.379034, -0.011620, 0.068062, -0.581239, -0.211267, 0.037242, -0.050891, 0.051889, 0.640701, 0.263050, 0.109015, -0.049995, -0.087953, -0.315058, 0.030024, 0.154711, -0.265985, -0.326808, -0.674485, 0.076073, 0.091656, 0.046240, 0.003467, -0.068559, 0.085373, 0.207493, 0.086552, -0.096374, 1.754159, 0.512497, 0.142921, -0.079674, -0.206563, -0.551151, 0.057438, 0.051937, -0.067050, -0.662919, -0.112357, 0.013784, -0.140059, -0.069589, -0.146717, 0.174707, -0.042188, -0.230051, -0.048050, 0.107014, 0.997030, 0.345792, 0.051126, 0.047935, 0.018423, -0.420967, -0.026027, -0.026487, -0.143675, 0.008736, 0.161491, 0.036884, -0.219307, -0.086570, -0.024449, -0.097810, 0.114613, -0.244076, -0.209470, 0.101817, 0.679787, 0.201790, 0.019128, -0.146745, -0.111978, -0.277929, 0.031874, -0.043087, 0.125723, -0.336735, -0.751579, -0.009182, -0.488003, 0.080129, 0.097024, -0.309609, 0.031074, 0.026733, 0.015380, 0.063615, 2.275394, 0.540828, 0.312601, 0.056790, -0.105480, -0.493722, 0.196823, 0.197188, -0.050542, -0.479065, 0.070957, 0.007789, -0.416973, 0.086698, -0.247268, -0.366230, 0.018402, 0.149346, 0.023658, 0.036076, 1.112077, 0.300293, 0.046594, -0.257138, -0.213226, -0.484239, -0.003666, 0.034958, 0.126791, 0.190860, 0.014477, 0.074567, 0.052238, -0.049735, -0.016269, -0.295294, 0.107019, -0.126592, -0.076863, 0.128304, 0.265865, 0.203104, -0.039696, -0.213656, 0.066977, -0.059666, -0.332674, 0.016600, -0.083331, -0.274136, -0.394069, 0.109452, -0.109023, 0.078775, -0.069610, -0.060116, 0.012879, -0.068711, 0.002502, 0.076450, 2.173882, 0.378345, 0.015245, -0.034697, -0.228734, -0.028247, 0.140838, -0.011144, -0.150133, -0.144031, -0.689610, 0.059184, -0.118912, -0.008582, 0.044809, -0.131549, -0.189394, 0.139216, -0.021052, 0.101198, 0.960016, 0.253012, 0.067124, 0.070723, 0.020369, 0.109048, -0.014038, 0.063117, -0.134941, -0.029073, -0.016637, 0.011365, -0.165453, -0.125052, -0.147882, 0.030847, -0.001450, -0.024225, -0.023630, 0.088094, 0.074028, 0.214455, 0.032952, 0.053999, 0.029019, -0.308447, -0.171159, 0.117678, 0.026745, -0.028534, -0.981045, 0.068428, -0.273298, 0.160111, -0.075860, -0.155869, -0.132768, -0.124728, -0.190854, -0.014190, 2.195427, 1.060080, 0.048263, -0.162174, 0.060314, -0.060835, -0.075770, 0.042611, 0.118502, -0.090991, -0.227565, 0.250110, 0.027009, 0.073889, -0.067892, -0.502356, -0.067572, -0.088733, -0.261790, 0.073051, 0.654236, 0.319994, -0.084831, -0.026353, 0.003779, -0.028414, -0.078082, 0.111575, -0.230071, 0.138472, -0.058080, -0.014378, 0.264532, -0.064228, -0.115906, -0.079735, -0.030325, -0.173627, -0.094322, 0.129052, 0.172640, 0.071673, -0.018002, -0.116695, -0.110052, 0.385308, -0.329701, 0.153295, 0.054449, -0.304287, -0.723014, 0.074618, -0.366132, 0.135720, 0.128769, -0.408625, 0.168961, 0.061944, 0.030770, 0.202839, 1.608866, 0.746934, -0.062373, -0.194803, -0.025549, 0.084741, 0.052880, 0.129909, -0.026903, -0.082255, -0.677121, -0.025877, -0.652223, 0.190084, -0.069921, -0.219461, 0.140598, -0.026635, 0.081594, 0.140380, 1.137490, 0.526663, 0.070940, -0.108474, -0.231782, 0.128280, 0.065630, 0.030930, -0.039376, -0.875988, -0.515803, -0.098158, 0.314196, -0.050650, 0.157700, 0.220490, -0.261355, -0.243389, -0.259786, 0.140018, 0.122091, 0.145222, 0.093255, -0.061534, 0.066328, -0.150484, -0.216641, 0.044113, -0.180103, -0.522774, -0.819900, -0.001127, -0.550596, 0.065600, -0.060887, 0.041739, 0.018816, 0.078883, -0.095770, 0.031136, 1.528899, 0.460337, 0.062135, -0.236004, -0.050027, -0.479732, 0.022823, 0.136109, 0.074350, 0.003687, -0.109288, 0.220308, 0.157207, -0.059635, 0.092441, -0.320394, 0.006085, -0.166285, 0.031372, 0.012566, 0.784199, 0.522723, -0.008119, 0.033790, -0.283230, -0.209048, 0.174066, -0.151062, 0.036250, 0.051310, 0.135217, 0.113459, 0.217965, 0.075810, -0.227290, 0.223382, 0.101122, -0.106878, -0.153603, -0.079638, 0.488502, 0.206106, 0.184210, 0.072598, -0.222411, -0.310183, -0.224865, 0.049984, 0.064894, -0.349868, -0.591860, 0.237863, -0.317017, -0.000952, 0.006482, -0.144374, 0.027859, 0.134340, -0.059187, 0.096152, 2.348593, 0.815417, 0.047462, 0.003239, 0.120731, -0.527745, 0.005186, -0.171787, 0.149332, -0.200617, -1.224341, -0.047378, -0.184792, 0.165967, 0.133492, -0.011122, 0.072257, -0.026467, 0.205669, 0.102050, 1.064014, 0.315022, 0.218326, 0.143048, 0.007579, 0.050818, 0.258060, 0.006152, -0.050968, -0.136855, -0.013353, 0.173975, -0.340767, -0.091748, -0.050517, -0.037819, -0.147659, -0.252889, -0.112477, -0.073717, 0.667495, 0.195130, 0.074012, -0.150160, -0.049893, -0.034624, -0.062459, 0.171751, -0.032897, -0.171005, -0.421553, 0.130676, 0.122062, -0.329756, 0.096974, -0.022226, -0.065383, -0.175701, 0.017675, 0.094914, 2.076651, -0.000469, -0.008920, -0.092666, -0.021533, 0.037362, -0.197517, 0.154113, 0.020197, -0.655460, -0.860089, 0.091855, 0.184052, 0.032169, -0.003658, -0.425778, -0.090886, -0.012890, -0.075649, 0.149864, 1.065533, 0.324685, -0.084993, -0.080951, -0.087933, -0.312253, -0.127957, 0.045089, -0.015034, -0.009871, 0.181024, 0.137419, 0.145949, -0.083441, -0.040839, -0.019991, -0.119120, -0.170055, 0.105459, -0.043994, 0.385194, 0.186593, 0.016190, -0.212644, 0.036609, 0.050417, -0.186386, 0.104898, 0.118601, -0.116689, -0.207946, 0.012165, -0.315100, 0.241119, -0.017646, -0.080143, 0.088302, 0.039161, -0.049056, -0.100053, 2.061873, 0.098878, 0.102108, -0.121070, 0.077748, 0.080534, -0.008654, -0.132142, -0.279219, -0.585429, -0.270434, 0.172110, 0.124911, 0.022946, -0.129171, 0.162113, -0.247135, 0.095150, 0.160348, 0.055381, 1.035563, 0.351796, 0.078038, -0.202795, -0.042489, -1.094055, 0.068999, 0.093889, 0.125149, 0.053778, 0.031978, 0.072015, 0.027448, -0.075701, 0.117514, -0.137829, -0.040837, -0.217763, -0.176593, 0.094541, 0.067537, 0.143439, -0.010895, -0.017032, -0.194947, -0.292019, -0.088817, 0.192867, -0.094478, -0.440519, -0.769253, 0.030294, -0.016600, 0.184631, 0.055813, 0.050874, 0.120530, 0.280463, 0.013094, 0.104841, 2.427179, 0.665974, -0.022276, -0.216051, 0.088942, 0.129749, -0.092351, -0.136390, -0.025202, -0.177387, -0.103887, -0.124722, 0.244070, 0.231548, -0.275093, -0.370824, 0.054890, 0.105841, 0.000856, 0.161566, 0.460879, 0.437353, 0.236166, -0.148232, -0.204369, -0.587178, 0.094729, -0.097209, -0.318061, 0.176451, 0.134698, -0.133310, 0.218567, 0.007740, -0.329278, 0.005233, -0.220123, 0.050104, -0.034871, 0.024771, 0.316691, 0.078615, 0.224412, -0.068258, -0.073897, 0.216327, -0.256574, 0.192123, -0.119284, 0.413885, -0.700197, 0.075509, 0.070317, -0.112334, -0.169337, -0.245484, -0.227273, 0.222891, 0.051643, 0.263908, 2.363233, -0.420749, -0.096527, 0.004322, 0.115026, 0.299632, -0.029462, 0.244194, 0.156197, -0.646326, -1.415995, 0.102206, -0.085931, 0.185162, -0.005145, 0.002945, -0.160154, -0.060515, 0.005682, 0.113425, 0.858227, 0.274964, -0.102556, -0.288411, -0.244551, 0.091753, 0.198574, 0.125209, 0.030197, 0.024875, -0.051641, 0.146858, 0.158084, -0.274586, -0.119825, -0.301059, -0.007870, -0.156099, -0.080183, -0.035048, 0.249568, 0.346824, 0.032141, 0.002896, -0.014777, -0.325976, -0.341823, 0.129762, -0.000514, -0.720668, 0.028997, 0.088217, -0.733223, -0.065490, 0.135753, -0.151665, -0.308898, 0.194000, -0.069930, 0.298384, 4.525513, 1.090288, 0.136319, -0.087385, -0.255374, -0.399732, 0.203759, 0.172605, 0.142250, -0.155944, -0.245845, 0.047460, 0.091081, 0.010961, -0.185717, -0.369210, -0.091112, 0.241358, -0.126229, 0.173502, 0.764173, 0.577697, -0.015302, -0.082526, 0.008640, -0.077729, 0.064672, 0.076202, -0.227777, -0.094196, -0.167411, -0.103211, 0.069276, -0.188437, -0.281977, -0.085677, 0.034546, 0.076179, -0.058190, 0.151884, 0.461708, 0.381629, 0.060866, -0.027673, 0.091835, -0.254490, -0.102755, 0.182370, 0.098602, -0.061890, -0.712945, 0.335806, -0.225525, -0.087796, -0.154334, -0.076684, -0.155283, 0.165641, 0.145429, 0.176270, 2.854359, 3.073951, 0.245429, 0.020799, -0.116447, -0.492620, 0.021040, 0.082354, -0.176799, -0.150045, -0.547695, 0.261270, 0.126527, -0.040275, 0.051090, -0.251054, 0.121930, -0.020709, 0.086975, -0.143826, 0.977280, 0.199164, 0.021389, -0.285841, -0.188356, -0.571819, 0.058594, 0.000073, -0.116079, -0.123950, -0.098571, 0.066973, 0.027393, 0.064209, -0.252835, 0.001951, -0.200528, -0.208025, -0.097971, -0.000888, 0.653960, 0.168299, 0.070511, -0.044265, -0.020843, -0.287946, -0.107016, 0.118008, -0.025875, -0.287496, -0.219657, 0.136548, -0.084151, -0.274037, -0.095245, -0.182476, -0.029812, 0.139538, 0.177713, 0.105180, 1.955941, 0.592425, -0.002748, 0.094004, 0.043642, 0.055092, 0.118510, 0.015673, -0.183327, -0.612290, -0.394976, 0.041198, -0.080644, 0.000494, 0.033433, -0.310584, 0.102325, 0.033809, -0.008438, 0.063428, 1.077411, 0.225806, 0.103749, 0.022770, 0.065350, -0.196026, 0.082277, 0.153356, 0.056991, -0.142755, -0.001340, 0.003238, 0.021229, -0.269152, -0.144114, -0.065704, -0.153636, 0.039820, -0.096730, 0.036929, 0.250949, 0.243725, 0.022572, 0.073680, -0.049646, -0.136127, 0.529398, 0.289148, 0.106495, -0.035653, 0.283743, 0.053301, -0.240071, -0.177184, -0.017164, -0.259746, -0.210725, 0.354358, 0.117933, 0.204965, 2.466403, 1.117962, 0.079851, -0.117531, 0.156948, 0.124507, 0.344565, 0.046517, 0.014144, 0.172764, 0.313043, 0.019082, -0.215006, -0.110614, -0.032308, -0.095398, 0.061537, 0.016239, -0.232159, 0.046377, 0.877977, 0.495142, 0.140593, 0.050681, -0.114315, 0.022571, 0.091624, 0.054463, -0.291098, -0.079759, 0.071433, -0.099224, 0.116611, -0.084649, -0.112248, -0.086334, -0.014566, 0.183968, -0.060965, 0.058511, 0.055383, 0.323090, 0.151993, 0.082095, -0.075956, -0.301769, 0.870296, 0.168968, 0.039999, 0.062627, 0.398779, 0.288192, -0.482223, 0.065051, -0.103526, -0.330185, 0.024072, -0.064186, -0.004609, 0.247441, 2.617773, 1.393864, 0.021523, -0.000229, -0.060427, 0.374089, -0.185098, -0.015502, 0.201141, 0.035455, -0.386377, 0.183803, 0.074070, -0.141721, -0.000643, 0.050431, -0.128626, 0.041585, -0.211850, 0.121390, 0.769698, 0.080491, -0.069805, 0.011407, 0.127249, -0.162938, 0.119930, -0.096623, 0.090244, -0.813191, -0.600805, 0.044724, 0.200269, 0.011729, -0.152625, 0.122325, -0.289195, -0.064073, -0.002164, 0.003667, -0.057455, -0.089497, 0.157069, 0.101750, -0.027855, 0.084274, 0.076530, 0.151757, 0.006231, -0.561604, -0.140402, 0.090226, 0.087958, 0.012388, -0.119896, -0.027246, -0.081428, -0.234044, 0.080315, -0.113180, 1.676126, 0.386319, 0.020588, 0.000194, -0.018824, 0.400801, -0.134562, 0.133326, -0.076239, 0.100578, -0.164127, -0.101684, 0.113160, -0.201923, 0.193374, -0.079345, -0.168389, -0.122052, -0.089581, 0.150751, 0.621504, 0.506024, 0.128353, 0.112655, 0.009103, 0.233722, 0.022031, -0.029124, -0.207698, -0.031058, -0.232189, 0.181016, 0.231771, -0.047558, -0.291795, -0.114981, -0.021193, -0.099410, 0.002775, -0.107598, 0.143913, -0.060040, 0.094142, -0.232985, -0.263345, 0.130284, -0.201348, 0.374127, 0.114556, -0.014919, 0.175406, 0.203142, 0.153975, 0.066057, 0.037925, -0.380048, 0.105510, -0.029199, 0.035050, 0.144550, 3.952348, -0.056944, 0.160990, -0.076215, 0.000762, 0.035960, -0.429814, -0.059590, -0.084191, 0.094764, -0.199130, -0.066552, -0.182299, -0.012132, -0.002663, 0.160144, -0.242835, 0.094702, -0.234670, 0.050780, 0.614874, 0.150944, 0.132350, -0.102110, -0.171180, 0.006811, 0.068966, -0.113992, -0.164376, 0.148797, 0.247919, 0.027998, -0.647100, -0.158044, -0.076283, 0.029996, -0.087966, -0.151882, -0.269052, 0.190892, 0.648712, 0.584170, 0.059530, -0.097912, -0.291509, 0.205275, 0.063219, -0.017418, -0.026438, -0.276547, -0.153453, -0.014040, -0.230072, -0.161630, -0.022631, -0.334301, 0.105057, 0.096804, -0.003010, 0.123691, 1.266210, -0.012758, 0.006487, -0.085149, 0.120731, -0.160233, -0.288778, 0.304638, -0.238676, 0.219649, 0.447482, 0.066809, -0.109051, 0.074749, -0.080031, -0.440537, 0.073529, 0.028723, -0.164458, 0.099948, 1.115116, 1.315625, 0.014005, 0.074983, -0.178275, 0.251619, 0.000099, -0.080914, -0.088296, -0.511570, -0.829018, 0.055792, 0.000438, -0.151017, -0.013858, 0.073810, -0.100974, 0.058525, -0.082996, -0.004321, 0.739727, 0.168862, 0.111715, -0.047944, 0.027928, -0.259465, 0.070089, 0.253372, 0.112914, 0.004340, -0.626993, -0.079199, -0.138799, 0.118720, 0.062927, -0.195160, -0.185568, -0.268652, -0.176527, 0.076789, 1.856224, 0.191002, 0.040297, -0.024610, 0.039286, -0.423672, 0.153092, -0.018040, -0.002967, 0.354094, -0.376783, 0.200887, -0.479648, -0.031986, 0.095516, -0.036204, 0.108656, -0.010242, -0.004703, 0.051994, 1.260271, 0.742244, 0.077800, -0.135866, -0.070704, -0.236928, 0.054895, 0.051009, -0.198015, -0.037270, 0.118839, -0.004919, -0.204624, -0.070687, -0.060284, -0.057899, 0.018934, 0.097672, -0.048868, 0.015638, 0.256888, 0.102349, 0.068107, -0.118473, 0.038740, -0.211085, 0.015227, -0.077581, -0.223168, -0.340167, -0.787360, 0.115355, -0.368269, 0.042086, 0.252362, 0.133820, -0.028905, 0.026705, 0.081528, 0.020403, 2.593051, 0.316242, 0.090126, 0.115507, -0.060057, 0.127846, -0.174264, 0.004211, -0.250457, 0.173615, 0.046498, 0.054613, -0.085055, -0.181575, -0.250343, -0.063646, 0.016104, -0.128960, 0.100013, 0.006050, 0.910434, 0.242224, 0.094113, -0.060601, -0.028638, 0.051118, 0.058561, 0.026548, 0.078731, 0.108407, 0.055271, -0.043945, -0.478991, 0.133286, -0.071208, -0.050998, 0.124435, 0.171680, -0.108930, 0.178932, -0.234100, 0.191753, 0.016018, 0.048454, 0.112637, -0.180734, -0.072401, 0.244340, 0.073934, 0.201043, -0.061710, 0.022218, 0.074782, 0.157074, -0.102752, -0.178609, 0.110836, 0.175085, -0.023103, 0.132112, 2.610453, 2.032539, 0.134497, 0.032285, 0.040223, -0.172654, 0.268563, -0.116641, -0.081511, -0.866203, 0.150169, 0.028828, -0.001917, 0.197806, -0.186079, -0.427499, 0.032899, 0.060234, 0.113897, 0.138009, 0.263241, 0.429755, 0.146250, -0.057899, -0.225624, -0.216227}; + weight7_t w7[2880] = { -0.085117, 0.026145, -0.108147, -0.164113, -0.190142, 0.165254, 0.117488, -0.025911, -0.196510, -0.156152, -0.071754, -0.188872, -0.017327, 0.041600, 0.191837, -0.064731, -0.060141, 0.039160, 0.053363, -0.002237, -0.502677, -0.065278, -0.065299, -0.406539, -0.336940, -0.046169, -0.682848, 0.142984, -0.202569, 0.159470, -0.017682, -0.138291, -0.017910, 0.047697, 1.283060, -0.068671, -0.001317, 0.012367, -0.032191, -0.538330, 0.043995, 0.011876, -0.242445, -0.385861, -0.752659, 0.009510, -0.039911, -0.076908, 0.040960, 0.051814, -0.168547, 0.158958, -0.208943, 0.088946, 0.949243, 0.258828, 0.094934, -0.169594, 0.239413, -0.027746, 0.079469, -0.122414, 0.013620, 0.086793, -0.004192, 0.186755, 0.039035, -0.016798, -0.110319, -0.248907, -0.020453, -0.125289, -0.092591, 0.059095, 0.163801, 0.347293, 0.080948, -0.042091, -0.049460, -0.000868, 0.104539, 0.037167, 0.093202, -0.361667, -0.398823, 0.044365, -0.880542, -0.013102, 0.040970, -0.149536, -0.273140, 0.155819, -0.089524, -0.036333, 1.634831, 0.065575, -0.005819, -0.008951, -0.109980, -0.341268, -0.110550, 0.102518, -0.178896, -0.003347, 0.175968, 0.165961, -0.172410, -0.049296, -0.055903, -0.100631, 0.024595, 0.112230, 0.064032, -0.094541, 0.668876, 0.391854, 0.059320, 0.096548, -0.029246, 0.040768, 0.074977, 0.192916, 0.052877, -0.404780, -0.221083, 0.050739, 0.141429, -0.052169, -0.040669, -0.049420, -0.198704, 0.057880, -0.043534, 0.107189, 0.551619, 0.176273, -0.071007, -0.050347, -0.142737, 0.004775, -0.246698, 0.049813, -0.149619, -0.284971, -0.594496, 0.141765, 0.324934, -0.081812, -0.007095, 0.188880, 0.060373, 0.048227, 0.095272, 0.232025, 1.849318, 1.396585, -0.018155, 0.086813, 0.153591, -0.034524, 0.165049, 0.133644, -0.113567, 0.103840, 0.219441, -0.006241, 0.198105, 0.040183, 0.010994, -0.261342, -0.038086, -0.195807, -0.028681, -0.047451, 1.043435, 0.312395, 0.122667, 0.066745, 0.100259, -0.059232, 0.042839, -0.055074, -0.236768, 0.203681, 0.203149, 0.143732, 0.062730, -0.085198, -0.130769, -0.066466, -0.323139, -0.171512, -0.130660, 0.175662, 0.701747, 0.368589, -0.031845, -0.079534, 0.031841, -0.068247, 0.089213, 0.264944, 0.103231, 0.010863, 0.065945, 0.071400, -0.185751, -0.279472, -0.008632, -0.070440, 0.166061, 0.181264, -0.010404, 0.174121, 1.753745, 0.745715, -0.080290, 0.224175, -0.090620, 0.181402, -0.114943, -0.134193, -0.098414, -0.199965, -1.022315, 0.142830, -0.068564, -0.033175, 0.092210, -0.511101, -0.201554, -0.076123, -0.101932, 0.172883, 0.991367, 0.265114, -0.001011, -0.071330, -0.058831, 0.173322, 0.152498, 0.134730, -0.243434, 0.072640, 0.185259, 0.010873, -0.345588, -0.116579, -0.048004, -0.059513, -0.048283, -0.017724, -0.051718, 0.187785, 0.373593, 0.201415, -0.050124, -0.224694, -0.025034, -0.167479, 0.031015, -0.002575, -0.066793, -0.459919, -0.080681, -0.074239, -0.150880, 0.037018, -0.200640, -0.065100, -0.023106, -0.037312, -0.051314, 0.028532, 0.827705, 0.187062, 0.005390, -0.066384, 0.034703, -0.187479, -0.088189, -0.022300, 0.073875, -0.397831, -0.245024, 0.183660, -0.520135, -0.162454, 0.195565, -0.490666, 0.007022, 0.019742, 0.012765, -0.026137, 0.812927, 0.173178, 0.040870, -0.017234, 0.041037, -0.070217, 0.087925, 0.110367, 0.006498, 0.147208, 0.189148, 0.130010, -0.244180, -0.266114, 0.028529, 0.005747, -0.112936, -0.204144, 0.079910, -0.065122, 0.005663, 0.221585, 0.081320, 0.082984, -0.046968, -0.151786, -0.135091, 0.051497, -0.089522, -0.446049, -0.826382, -0.056909, -0.412125, 0.033065, 0.260231, -0.015096, 0.144011, -0.088719, -0.168663, -0.060964, 1.966437, -0.072329, -0.005047, 0.050311, 0.010524, -0.818863, -0.133704, 0.266494, -0.035469, -0.185358, -1.284495, 0.096283, -0.075193, 0.181466, 0.106229, 0.226681, -0.020029, -0.032352, -0.136680, 0.043387, 0.796353, 0.211453, -0.048340, -0.039283, -0.147557, -0.018965, -0.120129, 0.227606, -0.318338, -0.042659, -0.175838, -0.142636, 0.089136, -0.154604, -0.129131, -0.071717, -0.091388, -0.343780, -0.003132, 0.087381, 0.234928, 0.150757, 0.024241, -0.037566, -0.182373, 0.366677, 0.002973, -0.210102, -0.274531, -0.567759, -1.024519, 0.015895, -0.265053, 0.050083, 0.039322, 0.044045, 0.040236, -0.004133, -0.101678, 0.037723, 1.922103, 0.541297, 0.256362, -0.055874, -0.105089, -0.023806, -0.190977, 0.156933, -0.126415, 0.164794, -0.031071, 0.088207, -0.342547, -0.215976, -0.028901, 0.273067, 0.133104, 0.015132, -0.202085, -0.008561, 0.425799, 0.409866, 0.024079, -0.159270, -0.167771, -0.004608, 0.031576, 0.193600, -0.092064, -0.057720, -0.093342, -0.017873, 0.009368, -0.138428, -0.099988, -0.074058, 0.031094, -0.166005, -0.056252, 0.092567, 0.206339, 0.123457, -0.031692, 0.090281, 0.135838, 0.148581, -0.092252, -0.071942, -0.069009, -0.392924, -0.489183, -0.097400, -0.249549, 0.274111, -0.072152, -0.212242, -0.105284, 0.122697, -0.007873, 0.172264, 1.730957, 0.806317, 0.186719, -0.110560, -0.086038, -0.310650, -0.091789, 0.150195, 0.109700, -0.485021, -0.586760, 0.145987, -0.452420, -0.097604, 0.113193, -0.145509, -0.096102, -0.228860, 0.035915, 0.015580, 0.704923, 0.402174, -0.015598, 0.078962, -0.141512, -0.699030, -0.050667, -0.067035, -0.098187, -0.246538, -0.105615, -0.078153, 0.100860, 0.004135, -0.169860, -0.084914, -0.087385, -0.057923, 0.113060, 0.062342, 0.479386, 0.151319, 0.120911, -0.262806, -0.288585, -0.482203, -0.345093, -0.027305, -0.051581, -0.150924, -0.613726, 0.120028, 0.100066, 0.062855, 0.036086, 0.026590, 0.025226, 0.160499, 0.244021, 0.108567, 1.901663, 0.025517, -0.002795, 0.021705, -0.255405, -0.559331, 0.018992, 0.033054, -0.062767, 0.222855, 0.128908, 0.176322, -0.661783, 0.085673, -0.131975, -0.336749, -0.130145, 0.169032, -0.008965, 0.201508, 0.927974, 0.452926, -0.118641, -0.018942, 0.115922, 0.083105, 0.032072, 0.011486, -0.113814, -0.301961, -0.123506, 0.000348, -0.244371, -0.123222, -0.177226, -0.159824, 0.055502, -0.029998, -0.101000, 0.028123, 0.667357, 0.203479, 0.066819, -0.014118, 0.006302, -0.315592, -0.233090, 0.114737, 0.192763, 0.056331, -0.796349, -0.014881, -0.171534, -0.112224, 0.047602, -0.029446, -0.152018, 0.108503, -0.035793, 0.122617, 2.055658, 0.067733, 0.051583, -0.107849, 0.092577, -0.337395, 0.121384, 0.095683, -0.024697, 0.136260, 0.097361, 0.137266, -0.457980, -0.085179, -0.066515, -0.294247, -0.037997, 0.205755, -0.053637, 0.132614, 1.092189, 0.294946, -0.075949, -0.215170, -0.042798, -0.091753, -0.156560, 0.026707, -0.005826, 0.284234, 0.199692, 0.006549, -0.115926, -0.148949, -0.050989, -0.127629, -0.089673, 0.010957, -0.116465, 0.086062, 0.432014, 0.285283, 0.020654, -0.007807, 0.003501, 0.007913, -0.189623, 0.036264, 0.181577, 0.111697, 0.012964, 0.132633, -0.141210, -0.047393, -0.109796, -0.126298, -0.020917, -0.329783, -0.191145, 0.048199, 2.411986, 0.258922, 0.028315, -0.012270, -0.100970, -0.196060, -0.220803, 0.210297, 0.071946, -0.116660, -0.670466, 0.231960, -0.531558, -0.037878, 0.021354, -0.537602, -0.068036, 0.001345, -0.308231, -0.078529, 1.027967, 0.649838, -0.019090, 0.058189, -0.081548, -0.572887, 0.045317, -0.098881, -0.141558, -0.233916, -0.156046, 0.210674, -0.177232, -0.137696, -0.028570, -0.029535, -0.162797, -0.085889, -0.202321, 0.019235, 0.107589, 0.160982, 0.001898, -0.159138, -0.041912, -0.362737, 1.082280, 0.253421, -0.209924, 0.134785, 0.440265, 0.052748, -0.625761, -0.139471, -0.154535, -0.200517, -0.019921, 0.030811, 0.069619, 0.172007, 2.468060, 1.027715, 0.079794, -0.094743, 0.071261, -0.062103, 0.254526, -0.005981, -0.139659, 0.081007, 0.233269, 0.242434, -0.251685, 0.014950, 0.078875, -0.357308, -0.144849, -0.072298, -0.140565, 0.041110, 0.954768, 0.882399, 0.080604, 0.098035, -0.037577, 0.053155, 0.054730, 0.173838, 0.090492, -0.600859, -0.545750, 0.093721, 0.185833, -0.016469, -0.094924, 0.028967, -0.047829, -0.160989, 0.052085, 0.013092, 0.705890, -0.160513, -0.016876, 0.029918, -0.009752, 0.050551, -0.239564, 0.244291, -0.115298, -0.370318, -0.982212, 0.173104, 0.003890, 0.041867, -0.093456, 0.008763, 0.024990, 0.419679, -0.018889, 0.382682, 3.893651, -0.230309, 0.287825, 0.027928, 0.099188, 0.159031, 0.109493, 0.332748, -0.134674, 0.223649, 0.041874, 0.012780, 0.233113, 0.040147, -0.066344, 0.245803, -0.189148, -0.016771, -0.229487, 0.145974, 2.284371, 0.356768, 0.061562, 0.019716, 0.060922, 0.368447, 0.009347, -0.041623, -0.003521, -0.110732, -0.273502, 0.058610, 0.164823, -0.077512, -0.149751, -0.106520, -0.127394, 0.024940, -0.081839, 0.089133, 0.342794, 0.254888, 0.033047, -0.135373, -0.066678, 0.058998, -0.025499, 0.223565, 0.089038, -0.393094, -0.840211, 0.034998, 0.265272, 0.208456, 0.045261, -0.195763, -0.304372, -0.024800, 0.036931, 0.139726, 2.767486, 1.605693, 0.100305, -0.200093, -0.143973, -0.210350, -0.118510, 0.138160, -0.084755, -0.572354, -0.259414, 0.012247, 0.005999, 0.100330, 0.016842, -0.016089, -0.186929, -0.065222, -0.224746, 0.014213, 0.652579, 0.240723, 0.082188, -0.077897, 0.110660, -0.308881, 0.122870, -0.018785, -0.185295, 0.086198, -0.240486, -0.024288, 0.007259, -0.144979, -0.208307, -0.145119, -0.131486, -0.157514, -0.058237, 0.188988, 0.463227, 0.178806, 0.027676, 0.090422, -0.185247, -0.187612, 0.059916, 0.207051, 0.136217, 0.113484, -0.338020, 0.046189, -0.165836, 0.159398, -0.163026, -0.176463, 0.086270, 0.172240, 0.024288, 0.045910, 1.988535, 0.039683, 0.014654, 0.051341, -0.289089, -0.576259, 0.126999, -0.018309, 0.066575, -0.386060, -0.468916, 0.072189, -0.270258, -0.049827, -0.249388, 0.104551, -0.143113, 0.077174, -0.026574, 0.001390, 1.086664, 0.260142, 0.128448, -0.054580, -0.224121, -0.890482, 0.034186, -0.129176, -0.324094, -0.245375, -0.406860, -0.087500, -0.103791, -0.043331, 0.003226, 0.032479, -0.193349, -0.004540, -0.034128, 0.164217, 0.607416, 0.258828, 0.138551, -0.039115, -0.337427, -0.395826, -0.102061, 0.046932, -0.017982, -0.173785, 0.388105, 0.030868, -0.199338, -0.052352, 0.043533, 0.098892, -0.026844, 0.064270, -0.099317, 0.133513, 0.715696, 0.016511, -0.075004, 0.049053, -0.023953, -0.340333, -0.108304, 0.071027, -0.123557, -0.006439, -0.123506, -0.004601, -0.146113, 0.009588, -0.142978, -0.512467, 0.082641, -0.053271, -0.155814, -0.012204, 1.243422, 0.170457, 0.104913, -0.107805, -0.150214, -0.086744, -0.035011, -0.104520, 0.162299, -0.010523, -0.045418, -0.003402, -0.215609, 0.020915, -0.059631, 0.060825, -0.089160, -0.099620, -0.170394, 0.001565, 0.390580, 0.349076, 0.173239, -0.169286, -0.043807, -0.120668, -0.073028, -0.127919, -0.119244, -0.612488, -0.958790, 0.191090, -0.006191, -0.142947, 0.134145, -0.055202, 0.077829, 0.037438, -0.075367, 0.050044, 3.177817, -0.071485, 0.019614, -0.004727, -0.081548, -0.426210, -0.018199, -0.047713, -0.041571, -0.646014, -1.211852, 0.096498, -0.082370, 0.059708, 0.016993, -0.183718, -0.127344, 0.303484, 0.121074, 0.059107, 1.194530, 0.255639, 0.086901, -0.188686, 0.152283, -0.819965, -0.015887, 0.068781, 0.012235, 0.209694, 0.289059, -0.071697, -0.220622, -0.121868, 0.109364, -0.039096, 0.037751, -0.198147, -0.053590, 0.077723, 0.170568, 0.433132, 0.132321, -0.152589, -0.118105, -0.222537, -0.113589, -0.128627, 0.187511, 0.160568, -0.015860, 0.197249, -0.136991, 0.129260, -0.070987, -0.268047, -0.238722, 0.135881, 0.081735, 0.068485, 2.403285, 1.252302, 0.106706, -0.054396, 0.076543, 0.283272, 0.109988, 0.023558, -0.068158, -0.929397, -0.962420, -0.030560, -0.087575, 0.111419, 0.076403, -0.355303, -0.044269, -0.149752, 0.134648, 0.090126, 0.844692, 0.537264, 0.191251, -0.106934, -0.172240, -0.762102, 0.099584, -0.078961, -0.266331, 0.180451, 0.136167, 0.118132, 0.052348, -0.153524, 0.106440, -0.212756, 0.024447, -0.013213, -0.137621, 0.031498, 0.378979, 0.369152, 0.124384, -0.027180, -0.003048, 0.437762, -0.102094, -0.039340, -0.055547, -0.336480, -1.009869, 0.173606, -0.670357, 0.232408, -0.167156, -0.016727, -0.034230, 0.349006, 0.182792, -0.002780, 1.000483, 0.056663, -0.000630, 0.104425, -0.013119, -0.527211, -0.078478, 0.055342, -0.013966, 0.184875, 0.560573, 0.216034, -0.226539, 0.166424, 0.060485, -0.200109, -0.066478, 0.028751, -0.193949, 0.097939, -0.102065, 1.941166, 0.195821, 0.135258, 0.057410, 0.216694, -0.206930, 0.110318, 0.032353, -0.112434, -0.009637, 0.119598, 0.233113, -0.036688, -0.194550, -0.132347, 0.028993, -0.088509, 0.007460, 0.013466, 0.321663, -0.012571, -0.050229, -0.038552, -0.169759, -0.043272, 0.136214, 0.096257, -0.121292, -0.667145, -0.686844, 0.030550, -0.394785, 0.095481, -0.118639, -0.094298, 0.021883, 0.186420, 0.089063, 0.211878, 2.037703, 0.118485, -0.085441, -0.005589, -0.067502, -0.219031, -0.068404, -0.015819, -0.197283, -0.018748, -0.317667, 0.234717, 0.086452, -0.101318, -0.222868, -0.177847, -0.188201, -0.137170, -0.059902, 0.056246, 0.981285, 0.169707, -0.043112, -0.076031, 0.005355, 0.318998, -0.064639, -0.058882, -0.035399, -0.345358, -0.484041, 0.006272, -0.068318, -0.086259, 0.123996, -0.164827, -0.072553, -0.146782, 0.098639, 0.094914, 0.758925, 0.162202, 0.062230, 0.069922, -0.041654, -0.113589, -0.292510, -0.075677, -0.168026, -0.304514, -0.455303, -0.226293, -0.748837, 0.002507, -0.198389, -0.048178, 0.026272, -0.093245, -0.069422, 0.207943, 1.611214, 0.344104, 0.207126, -0.095667, 0.168080, -0.377328, -0.090303, -0.030576, -0.087910, -0.043765, 0.026101, 0.038564, -0.608942, 0.011345, -0.169618, -0.576343, -0.020907, 0.459107, -0.005766, 0.181981, 1.162488, 0.464559, 0.042520, 0.023501, -0.057791, -0.259799, -0.078544, 0.210761, 0.066338, -0.079646, -0.120567, 0.035459, -0.066345, -0.008161, -0.313662, -0.156773, -0.172767, 0.033949, 0.021937, 0.052905, 0.696084, 0.169144, -0.068450, -0.101151, 0.025271, -0.269315, -0.246202, 0.095353, -0.033125, -0.288744, -0.481880, 0.092071, -0.360188, 0.018573, -0.105314, -0.209989, 0.193181, -0.047946, 0.068397, -0.308405, 1.477245, 0.289224, 0.243349, -0.004911, -0.084339, -0.445842, 0.019884, 0.107254, -0.305568, 0.151775, 0.001729, 0.050934, -0.237414, -0.037805, -0.103144, -0.260420, -0.183536, -0.179176, 0.012586, 0.011048, 1.102685, 0.426283, 0.100648, -0.083600, -0.020647, -0.036461, 0.160953, 0.040365, -0.191972, -0.071619, 0.091787, -0.090349, -0.211856, 0.044703, -0.171447, -0.192747, 0.011578, -0.028835, -0.279258, 0.037104, 0.243906, 0.205731, 0.157918, -0.066384, -0.215481, 0.014124, -0.189788, 0.116885, 0.129551, -0.072413, -0.562906, 0.143445, -0.211089, 0.209847, 0.014903, -0.089952, -0.178438, 0.257233, 0.034147, -0.209169, 1.917546, 0.174866, 0.084726, 0.069482, 0.015333, -0.217796, -0.043137, 0.094584, 0.102024, -0.683341, -0.226528, 0.074915, -0.379062, 0.167248, -0.161398, -0.018803, 0.095244, 0.122024, -0.220720, 0.139446, 0.922311, 0.360709, -0.012650, 0.010694, -0.047658, 0.279365, 0.038744, -0.104715, -0.222723, 0.159291, 0.222682, -0.036207, -0.505343, 0.382968, -0.296046, -0.011459, 0.096467, -0.126395, 0.066478, 0.182599, -0.132864, 0.319619, 0.108032, 0.057203, -0.044486, -0.105142, -0.111739, -0.399954, 0.053272, -0.501529, -0.365461, 0.031688, -0.208185, 0.599585, -0.027896, -0.026945, -0.146979, 0.258297, -0.182200, -0.013477, 2.619292, 0.149162, 0.265645, -0.130048, -0.125211, -0.286310, -0.015821, -0.031125, 0.159292, -0.716045, -1.006974, 0.122088, 0.221635, -0.242418, 0.257417, 0.149199, -0.030128, -0.083591, -0.058830, 0.238366, 0.718872, 0.432100, -0.034965, 0.125119, 0.024900, 0.190250, 0.096083, 0.167796, -0.004579, 0.130275, 0.309326, 0.035705, -0.016162, -0.083770, -0.194801, -0.245094, -0.057168, -0.046013, -0.159858, 0.087136, -0.265865, 0.087902, -0.059168, -0.019250, 0.085719, 0.092387, 0.130731, 0.025926, 0.105407, -0.311548, -0.481405, 0.083083, -0.279379, 0.065948, 0.008974, -0.052187, 0.222796, 0.153577, -0.139070, 0.114220, 2.118499, 0.276653, 0.003721, -0.156048, -0.092072, -0.182871, -0.042113, -0.011388, -0.002740, -0.143691, 0.246795, 0.129385, 0.010300, -0.045435, -0.133201, -0.289493, -0.130362, -0.147300, 0.148514, -0.078424, -0.079276, 0.596928, 0.138723, -0.083371, -0.045835, 0.095726, 0.127329, 0.101627, 0.099581, -0.100436, -0.094552, 0.094879, -0.036076, -0.196324, -0.069871, 0.163337, -0.168310, -0.139384, -0.055030, 0.068987, 0.144189, 0.172521, -0.034249, -0.097912, -0.180767, 0.138998, -0.080097, 0.140577, -0.198757, -0.560895, -0.718261, -0.017063, -0.372734, -0.046753, 0.052054, -0.296926, -0.177600, -0.083199, 0.019510, 0.089495, 2.196670, 0.694118, 0.054550, -0.002244, -0.071600, -0.105743, -0.271933, 0.107401, -0.122449, -0.819062, -1.401259, 0.018006, -0.897580, 0.192591, 0.032459, 0.124773, -0.197629, -0.000476, -0.015258, 0.138523, 0.790967, 0.161076, -0.067763, -0.113984, -0.190478, -0.693221, 0.113622, 0.131202, 0.015281, -0.179401, 0.087249, -0.116472, -0.379034, -0.011620, 0.068062, -0.581239, -0.211267, 0.037242, -0.050891, 0.051889, 0.640701, 0.263050, 0.109015, -0.049995, -0.087953, -0.315058, 0.030024, 0.154711, -0.265985, -0.326808, -0.674485, 0.076073, 0.091656, 0.046240, 0.003467, -0.068559, 0.085373, 0.207493, 0.086552, -0.096374, 1.754159, 0.512497, 0.142921, -0.079674, -0.206563, -0.551151, 0.057438, 0.051937, -0.067050, -0.662919, -0.112357, 0.013784, -0.140059, -0.069589, -0.146717, 0.174707, -0.042188, -0.230051, -0.048050, 0.107014, 0.997030, 0.345792, 0.051126, 0.047935, 0.018423, -0.420967, -0.026027, -0.026487, -0.143675, 0.008736, 0.161491, 0.036884, -0.219307, -0.086570, -0.024449, -0.097810, 0.114613, -0.244076, -0.209470, 0.101817, 0.679787, 0.201790, 0.019128, -0.146745, -0.111978, -0.277929, 0.031874, -0.043087, 0.125723, -0.336735, -0.751579, -0.009182, -0.488003, 0.080129, 0.097024, -0.309609, 0.031074, 0.026733, 0.015380, 0.063615, 2.275394, 0.540828, 0.312601, 0.056790, -0.105480, -0.493722, 0.196823, 0.197188, -0.050542, -0.479065, 0.070957, 0.007789, -0.416973, 0.086698, -0.247268, -0.366230, 0.018402, 0.149346, 0.023658, 0.036076, 1.112077, 0.300293, 0.046594, -0.257138, -0.213226, -0.484239, -0.003666, 0.034958, 0.126791, 0.190860, 0.014477, 0.074567, 0.052238, -0.049735, -0.016269, -0.295294, 0.107019, -0.126592, -0.076863, 0.128304, 0.265865, 0.203104, -0.039696, -0.213656, 0.066977, -0.059666, -0.332674, 0.016600, -0.083331, -0.274136, -0.394069, 0.109452, -0.109023, 0.078775, -0.069610, -0.060116, 0.012879, -0.068711, 0.002502, 0.076450, 2.173882, 0.378345, 0.015245, -0.034697, -0.228734, -0.028247, 0.140838, -0.011144, -0.150133, -0.144031, -0.689610, 0.059184, -0.118912, -0.008582, 0.044809, -0.131549, -0.189394, 0.139216, -0.021052, 0.101198, 0.960016, 0.253012, 0.067124, 0.070723, 0.020369, 0.109048, -0.014038, 0.063117, -0.134941, -0.029073, -0.016637, 0.011365, -0.165453, -0.125052, -0.147882, 0.030847, -0.001450, -0.024225, -0.023630, 0.088094, 0.074028, 0.214455, 0.032952, 0.053999, 0.029019, -0.308447, -0.171159, 0.117678, 0.026745, -0.028534, -0.981045, 0.068428, -0.273298, 0.160111, -0.075860, -0.155869, -0.132768, -0.124728, -0.190854, -0.014190, 2.195427, 1.060080, 0.048263, -0.162174, 0.060314, -0.060835, -0.075770, 0.042611, 0.118502, -0.090991, -0.227565, 0.250110, 0.027009, 0.073889, -0.067892, -0.502356, -0.067572, -0.088733, -0.261790, 0.073051, 0.654236, 0.319994, -0.084831, -0.026353, 0.003779, -0.028414, -0.078082, 0.111575, -0.230071, 0.138472, -0.058080, -0.014378, 0.264532, -0.064228, -0.115906, -0.079735, -0.030325, -0.173627, -0.094322, 0.129052, 0.172640, 0.071673, -0.018002, -0.116695, -0.110052, 0.385308, -0.329701, 0.153295, 0.054449, -0.304287, -0.723014, 0.074618, -0.366132, 0.135720, 0.128769, -0.408625, 0.168961, 0.061944, 0.030770, 0.202839, 1.608866, 0.746934, -0.062373, -0.194803, -0.025549, 0.084741, 0.052880, 0.129909, -0.026903, -0.082255, -0.677121, -0.025877, -0.652223, 0.190084, -0.069921, -0.219461, 0.140598, -0.026635, 0.081594, 0.140380, 1.137490, 0.526663, 0.070940, -0.108474, -0.231782, 0.128280, 0.065630, 0.030930, -0.039376, -0.875988, -0.515803, -0.098158, 0.314196, -0.050650, 0.157700, 0.220490, -0.261355, -0.243389, -0.259786, 0.140018, 0.122091, 0.145222, 0.093255, -0.061534, 0.066328, -0.150484, -0.216641, 0.044113, -0.180103, -0.522774, -0.819900, -0.001127, -0.550596, 0.065600, -0.060887, 0.041739, 0.018816, 0.078883, -0.095770, 0.031136, 1.528899, 0.460337, 0.062135, -0.236004, -0.050027, -0.479732, 0.022823, 0.136109, 0.074350, 0.003687, -0.109288, 0.220308, 0.157207, -0.059635, 0.092441, -0.320394, 0.006085, -0.166285, 0.031372, 0.012566, 0.784199, 0.522723, -0.008119, 0.033790, -0.283230, -0.209048, 0.174066, -0.151062, 0.036250, 0.051310, 0.135217, 0.113459, 0.217965, 0.075810, -0.227290, 0.223382, 0.101122, -0.106878, -0.153603, -0.079638, 0.488502, 0.206106, 0.184210, 0.072598, -0.222411, -0.310183, -0.224865, 0.049984, 0.064894, -0.349868, -0.591860, 0.237863, -0.317017, -0.000952, 0.006482, -0.144374, 0.027859, 0.134340, -0.059187, 0.096152, 2.348593, 0.815417, 0.047462, 0.003239, 0.120731, -0.527745, 0.005186, -0.171787, 0.149332, -0.200617, -1.224341, -0.047378, -0.184792, 0.165967, 0.133492, -0.011122, 0.072257, -0.026467, 0.205669, 0.102050, 1.064014, 0.315022, 0.218326, 0.143048, 0.007579, 0.050818, 0.258060, 0.006152, -0.050968, -0.136855, -0.013353, 0.173975, -0.340767, -0.091748, -0.050517, -0.037819, -0.147659, -0.252889, -0.112477, -0.073717, 0.667495, 0.195130, 0.074012, -0.150160, -0.049893, -0.034624, -0.062459, 0.171751, -0.032897, -0.171005, -0.421553, 0.130676, 0.122062, -0.329756, 0.096974, -0.022226, -0.065383, -0.175701, 0.017675, 0.094914, 2.076651, -0.000469, -0.008920, -0.092666, -0.021533, 0.037362, -0.197517, 0.154113, 0.020197, -0.655460, -0.860089, 0.091855, 0.184052, 0.032169, -0.003658, -0.425778, -0.090886, -0.012890, -0.075649, 0.149864, 1.065533, 0.324685, -0.084993, -0.080951, -0.087933, -0.312253, -0.127957, 0.045089, -0.015034, -0.009871, 0.181024, 0.137419, 0.145949, -0.083441, -0.040839, -0.019991, -0.119120, -0.170055, 0.105459, -0.043994, 0.385194, 0.186593, 0.016190, -0.212644, 0.036609, 0.050417, -0.186386, 0.104898, 0.118601, -0.116689, -0.207946, 0.012165, -0.315100, 0.241119, -0.017646, -0.080143, 0.088302, 0.039161, -0.049056, -0.100053, 2.061873, 0.098878, 0.102108, -0.121070, 0.077748, 0.080534, -0.008654, -0.132142, -0.279219, -0.585429, -0.270434, 0.172110, 0.124911, 0.022946, -0.129171, 0.162113, -0.247135, 0.095150, 0.160348, 0.055381, 1.035563, 0.351796, 0.078038, -0.202795, -0.042489, -1.094055, 0.068999, 0.093889, 0.125149, 0.053778, 0.031978, 0.072015, 0.027448, -0.075701, 0.117514, -0.137829, -0.040837, -0.217763, -0.176593, 0.094541, 0.067537, 0.143439, -0.010895, -0.017032, -0.194947, -0.292019, -0.088817, 0.192867, -0.094478, -0.440519, -0.769253, 0.030294, -0.016600, 0.184631, 0.055813, 0.050874, 0.120530, 0.280463, 0.013094, 0.104841, 2.427179, 0.665974, -0.022276, -0.216051, 0.088942, 0.129749, -0.092351, -0.136390, -0.025202, -0.177387, -0.103887, -0.124722, 0.244070, 0.231548, -0.275093, -0.370824, 0.054890, 0.105841, 0.000856, 0.161566, 0.460879, 0.437353, 0.236166, -0.148232, -0.204369, -0.587178, 0.094729, -0.097209, -0.318061, 0.176451, 0.134698, -0.133310, 0.218567, 0.007740, -0.329278, 0.005233, -0.220123, 0.050104, -0.034871, 0.024771, 0.316691, 0.078615, 0.224412, -0.068258, -0.073897, 0.216327, -0.256574, 0.192123, -0.119284, 0.413885, -0.700197, 0.075509, 0.070317, -0.112334, -0.169337, -0.245484, -0.227273, 0.222891, 0.051643, 0.263908, 2.363233, -0.420749, -0.096527, 0.004322, 0.115026, 0.299632, -0.029462, 0.244194, 0.156197, -0.646326, -1.415995, 0.102206, -0.085931, 0.185162, -0.005145, 0.002945, -0.160154, -0.060515, 0.005682, 0.113425, 0.858227, 0.274964, -0.102556, -0.288411, -0.244551, 0.091753, 0.198574, 0.125209, 0.030197, 0.024875, -0.051641, 0.146858, 0.158084, -0.274586, -0.119825, -0.301059, -0.007870, -0.156099, -0.080183, -0.035048, 0.249568, 0.346824, 0.032141, 0.002896, -0.014777, -0.325976, -0.341823, 0.129762, -0.000514, -0.720668, 0.028997, 0.088217, -0.733223, -0.065490, 0.135753, -0.151665, -0.308898, 0.194000, -0.069930, 0.298384, 4.525513, 1.090288, 0.136319, -0.087385, -0.255374, -0.399732, 0.203759, 0.172605, 0.142250, -0.155944, -0.245845, 0.047460, 0.091081, 0.010961, -0.185717, -0.369210, -0.091112, 0.241358, -0.126229, 0.173502, 0.764173, 0.577697, -0.015302, -0.082526, 0.008640, -0.077729, 0.064672, 0.076202, -0.227777, -0.094196, -0.167411, -0.103211, 0.069276, -0.188437, -0.281977, -0.085677, 0.034546, 0.076179, -0.058190, 0.151884, 0.461708, 0.381629, 0.060866, -0.027673, 0.091835, -0.254490, -0.102755, 0.182370, 0.098602, -0.061890, -0.712945, 0.335806, -0.225525, -0.087796, -0.154334, -0.076684, -0.155283, 0.165641, 0.145429, 0.176270, 2.854359, 3.073951, 0.245429, 0.020799, -0.116447, -0.492620, 0.021040, 0.082354, -0.176799, -0.150045, -0.547695, 0.261270, 0.126527, -0.040275, 0.051090, -0.251054, 0.121930, -0.020709, 0.086975, -0.143826, 0.977280, 0.199164, 0.021389, -0.285841, -0.188356, -0.571819, 0.058594, 0.000073, -0.116079, -0.123950, -0.098571, 0.066973, 0.027393, 0.064209, -0.252835, 0.001951, -0.200528, -0.208025, -0.097971, -0.000888, 0.653960, 0.168299, 0.070511, -0.044265, -0.020843, -0.287946, -0.107016, 0.118008, -0.025875, -0.287496, -0.219657, 0.136548, -0.084151, -0.274037, -0.095245, -0.182476, -0.029812, 0.139538, 0.177713, 0.105180, 1.955941, 0.592425, -0.002748, 0.094004, 0.043642, 0.055092, 0.118510, 0.015673, -0.183327, -0.612290, -0.394976, 0.041198, -0.080644, 0.000494, 0.033433, -0.310584, 0.102325, 0.033809, -0.008438, 0.063428, 1.077411, 0.225806, 0.103749, 0.022770, 0.065350, -0.196026, 0.082277, 0.153356, 0.056991, -0.142755, -0.001340, 0.003238, 0.021229, -0.269152, -0.144114, -0.065704, -0.153636, 0.039820, -0.096730, 0.036929, 0.250949, 0.243725, 0.022572, 0.073680, -0.049646, -0.136127, 0.529398, 0.289148, 0.106495, -0.035653, 0.283743, 0.053301, -0.240071, -0.177184, -0.017164, -0.259746, -0.210725, 0.354358, 0.117933, 0.204965, 2.466403, 1.117962, 0.079851, -0.117531, 0.156948, 0.124507, 0.344565, 0.046517, 0.014144, 0.172764, 0.313043, 0.019082, -0.215006, -0.110614, -0.032308, -0.095398, 0.061537, 0.016239, -0.232159, 0.046377, 0.877977, 0.495142, 0.140593, 0.050681, -0.114315, 0.022571, 0.091624, 0.054463, -0.291098, -0.079759, 0.071433, -0.099224, 0.116611, -0.084649, -0.112248, -0.086334, -0.014566, 0.183968, -0.060965, 0.058511, 0.055383, 0.323090, 0.151993, 0.082095, -0.075956, -0.301769, 0.870296, 0.168968, 0.039999, 0.062627, 0.398779, 0.288192, -0.482223, 0.065051, -0.103526, -0.330185, 0.024072, -0.064186, -0.004609, 0.247441, 2.617773, 1.393864, 0.021523, -0.000229, -0.060427, 0.374089, -0.185098, -0.015502, 0.201141, 0.035455, -0.386377, 0.183803, 0.074070, -0.141721, -0.000643, 0.050431, -0.128626, 0.041585, -0.211850, 0.121390, 0.769698, 0.080491, -0.069805, 0.011407, 0.127249, -0.162938, 0.119930, -0.096623, 0.090244, -0.813191, -0.600805, 0.044724, 0.200269, 0.011729, -0.152625, 0.122325, -0.289195, -0.064073, -0.002164, 0.003667, -0.057455, -0.089497, 0.157069, 0.101750, -0.027855, 0.084274, 0.076530, 0.151757, 0.006231, -0.561604, -0.140402, 0.090226, 0.087958, 0.012388, -0.119896, -0.027246, -0.081428, -0.234044, 0.080315, -0.113180, 1.676126, 0.386319, 0.020588, 0.000194, -0.018824, 0.400801, -0.134562, 0.133326, -0.076239, 0.100578, -0.164127, -0.101684, 0.113160, -0.201923, 0.193374, -0.079345, -0.168389, -0.122052, -0.089581, 0.150751, 0.621504, 0.506024, 0.128353, 0.112655, 0.009103, 0.233722, 0.022031, -0.029124, -0.207698, -0.031058, -0.232189, 0.181016, 0.231771, -0.047558, -0.291795, -0.114981, -0.021193, -0.099410, 0.002775, -0.107598, 0.143913, -0.060040, 0.094142, -0.232985, -0.263345, 0.130284, -0.201348, 0.374127, 0.114556, -0.014919, 0.175406, 0.203142, 0.153975, 0.066057, 0.037925, -0.380048, 0.105510, -0.029199, 0.035050, 0.144550, 3.952348, -0.056944, 0.160990, -0.076215, 0.000762, 0.035960, -0.429814, -0.059590, -0.084191, 0.094764, -0.199130, -0.066552, -0.182299, -0.012132, -0.002663, 0.160144, -0.242835, 0.094702, -0.234670, 0.050780, 0.614874, 0.150944, 0.132350, -0.102110, -0.171180, 0.006811, 0.068966, -0.113992, -0.164376, 0.148797, 0.247919, 0.027998, -0.647100, -0.158044, -0.076283, 0.029996, -0.087966, -0.151882, -0.269052, 0.190892, 0.648712, 0.584170, 0.059530, -0.097912, -0.291509, 0.205275, 0.063219, -0.017418, -0.026438, -0.276547, -0.153453, -0.014040, -0.230072, -0.161630, -0.022631, -0.334301, 0.105057, 0.096804, -0.003010, 0.123691, 1.266210, -0.012758, 0.006487, -0.085149, 0.120731, -0.160233, -0.288778, 0.304638, -0.238676, 0.219649, 0.447482, 0.066809, -0.109051, 0.074749, -0.080031, -0.440537, 0.073529, 0.028723, -0.164458, 0.099948, 1.115116, 1.315625, 0.014005, 0.074983, -0.178275, 0.251619, 0.000099, -0.080914, -0.088296, -0.511570, -0.829018, 0.055792, 0.000438, -0.151017, -0.013858, 0.073810, -0.100974, 0.058525, -0.082996, -0.004321, 0.739727, 0.168862, 0.111715, -0.047944, 0.027928, -0.259465, 0.070089, 0.253372, 0.112914, 0.004340, -0.626993, -0.079199, -0.138799, 0.118720, 0.062927, -0.195160, -0.185568, -0.268652, -0.176527, 0.076789, 1.856224, 0.191002, 0.040297, -0.024610, 0.039286, -0.423672, 0.153092, -0.018040, -0.002967, 0.354094, -0.376783, 0.200887, -0.479648, -0.031986, 0.095516, -0.036204, 0.108656, -0.010242, -0.004703, 0.051994, 1.260271, 0.742244, 0.077800, -0.135866, -0.070704, -0.236928, 0.054895, 0.051009, -0.198015, -0.037270, 0.118839, -0.004919, -0.204624, -0.070687, -0.060284, -0.057899, 0.018934, 0.097672, -0.048868, 0.015638, 0.256888, 0.102349, 0.068107, -0.118473, 0.038740, -0.211085, 0.015227, -0.077581, -0.223168, -0.340167, -0.787360, 0.115355, -0.368269, 0.042086, 0.252362, 0.133820, -0.028905, 0.026705, 0.081528, 0.020403, 2.593051, 0.316242, 0.090126, 0.115507, -0.060057, 0.127846, -0.174264, 0.004211, -0.250457, 0.173615, 0.046498, 0.054613, -0.085055, -0.181575, -0.250343, -0.063646, 0.016104, -0.128960, 0.100013, 0.006050, 0.910434, 0.242224, 0.094113, -0.060601, -0.028638, 0.051118, 0.058561, 0.026548, 0.078731, 0.108407, 0.055271, -0.043945, -0.478991, 0.133286, -0.071208, -0.050998, 0.124435, 0.171680, -0.108930, 0.178932, -0.234100, 0.191753, 0.016018, 0.048454, 0.112637, -0.180734, -0.072401, 0.244340, 0.073934, 0.201043, -0.061710, 0.022218, 0.074782, 0.157074, -0.102752, -0.178609, 0.110836, 0.175085, -0.023103, 0.132112, 2.610453, 2.032539, 0.134497, 0.032285, 0.040223, -0.172654, 0.268563, -0.116641, -0.081511, -0.866203, 0.150169, 0.028828, -0.001917, 0.197806, -0.186079, -0.427499, 0.032899, 0.060234, 0.113897, 0.138009, 0.263241, 0.429755, 0.146250, -0.057899, -0.225624, -0.216227}; #endif +} #endif diff --git a/CICADA_v2p1p2/caloADModel_v2p1p2.cpp b/CICADA_v2p1p2/caloADModel_v2p1p2.cpp index a2bfb4b..a900b05 100644 --- a/CICADA_v2p1p2/caloADModel_v2p1p2.cpp +++ b/CICADA_v2p1p2/caloADModel_v2p1p2.cpp @@ -3,6 +3,8 @@ #include #include "ap_fixed.h" +using namespace CICADA_v2p1p2; + class caloADModel_v2p1p2 : public hls4mlEmulator::Model{ private: input_t _input[N_INPUT_1_1]; @@ -37,4 +39,4 @@ extern "C" hls4mlEmulator::Model* create_model() extern "C" void destroy_model(hls4mlEmulator::Model* m) { delete m; -} \ No newline at end of file +} diff --git a/CICADA_v2p1p2/cicada.cpp b/CICADA_v2p1p2/cicada.cpp index f872dd0..9c76a62 100644 --- a/CICADA_v2p1p2/cicada.cpp +++ b/CICADA_v2p1p2/cicada.cpp @@ -3,6 +3,8 @@ #include "cicada.h" #include "parameters.h" +using namespace CICADA_v2p1p2; + void cicada_v2p1p2( input_t inputs_[N_INPUT_1_1], result_t layer12_out[N_LAYER_10] diff --git a/CICADA_v2p1p2/cicada.h b/CICADA_v2p1p2/cicada.h index bd88907..18f3201 100644 --- a/CICADA_v2p1p2/cicada.h +++ b/CICADA_v2p1p2/cicada.h @@ -7,6 +7,8 @@ #include "defines.h" +using namespace CICADA_v2p1p2; + // Prototype of top level function for C-synthesis void cicada_v2p1p2( input_t inputs_[N_INPUT_1_1], diff --git a/CICADA_v2p1p2/defines.h b/CICADA_v2p1p2/defines.h index 1b6aa38..a5b2c83 100644 --- a/CICADA_v2p1p2/defines.h +++ b/CICADA_v2p1p2/defines.h @@ -24,27 +24,29 @@ #define N_LAYER_10 1 #define N_LAYER_10 1 -// hls-fpga-machine-learning insert layer-precision -typedef ap_uint<10> input_t; -typedef ap_fixed<30,22> conv_accum_t; -typedef ap_fixed<30,22> layer3_t; -typedef ap_fixed<12,4> weight3_t; -typedef ap_uint<1> bias3_t; -typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer5_t; -typedef ap_fixed<18,8> relu0_table_t; -typedef ap_fixed<26,14> dense1_accum_t; -typedef ap_fixed<26,14> layer7_t; -typedef ap_fixed<8,2> weight7_t; -typedef ap_fixed<8,4> bias7_t; -typedef ap_uint<1> layer7_index; -typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer9_t; -typedef ap_fixed<18,8> relu1_table_t; -typedef ap_fixed<26,14> dense2_accum_t; -typedef ap_fixed<26,14> layer10_t; -typedef ap_fixed<12,4> weight10_t; -typedef ap_uint<1> bias10_t; -typedef ap_uint<1> layer10_index; -typedef ap_ufixed<16,8,AP_RND_CONV,AP_SAT> result_t; -typedef ap_fixed<18,8> outputs_table_t; +namespace CICADA_v2p1p2{ + // hls-fpga-machine-learning insert layer-precision + typedef ap_uint<10> input_t; + typedef ap_fixed<30,22> conv_accum_t; + typedef ap_fixed<30,22> layer3_t; + typedef ap_fixed<12,4> weight3_t; + typedef ap_uint<1> bias3_t; + typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer5_t; + typedef ap_fixed<18,8> relu0_table_t; + typedef ap_fixed<26,14> dense1_accum_t; + typedef ap_fixed<26,14> layer7_t; + typedef ap_fixed<8,2> weight7_t; + typedef ap_fixed<8,4> bias7_t; + typedef ap_uint<1> layer7_index; + typedef ap_ufixed<10,6,AP_RND_CONV,AP_SAT> layer9_t; + typedef ap_fixed<18,8> relu1_table_t; + typedef ap_fixed<26,14> dense2_accum_t; + typedef ap_fixed<26,14> layer10_t; + typedef ap_fixed<12,4> weight10_t; + typedef ap_uint<1> bias10_t; + typedef ap_uint<1> layer10_index; + typedef ap_ufixed<16,8,AP_RND_CONV,AP_SAT> result_t; + typedef ap_fixed<18,8> outputs_table_t; +} #endif diff --git a/CICADA_v2p1p2/parameters.h b/CICADA_v2p1p2/parameters.h index d8e172b..a2719f7 100644 --- a/CICADA_v2p1p2/parameters.h +++ b/CICADA_v2p1p2/parameters.h @@ -23,9 +23,10 @@ #include "weights/w10.h" #include "weights/b10.h" -// hls-fpga-machine-learning insert layer-config -// conv -struct config3_mult : nnet::dense_config { +namespace CICADA_v2p1p2{ + // hls-fpga-machine-learning insert layer-config + // conv + struct config3_mult : nnet::dense_config { static const unsigned n_in = 4; static const unsigned n_out = 4; static const unsigned reuse_factor = 1; @@ -36,10 +37,10 @@ struct config3_mult : nnet::dense_config { typedef bias3_t bias_t; typedef weight3_t weight_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -struct config3 : nnet::conv2d_config { + struct config3 : nnet::conv2d_config { static const unsigned pad_top = 0; static const unsigned pad_bottom = 0; static const unsigned pad_left = 0; @@ -58,7 +59,7 @@ struct config3 : nnet::conv2d_config { static const unsigned reuse_factor = 1; static const unsigned n_zeros = 0; static const unsigned multiplier_limit = - DIV_ROUNDUP(kernel_size * n_chan * n_filt, reuse_factor) - n_zeros / reuse_factor; + DIV_ROUNDUP(kernel_size * n_chan * n_filt, reuse_factor) - n_zeros / reuse_factor; static const bool store_weights_in_bram = false; static const unsigned strategy = nnet::resource; static const nnet::conv_implementation implementation = nnet::conv_implementation::linebuffer; @@ -68,29 +69,29 @@ struct config3 : nnet::conv2d_config { static const unsigned n_partitions = 3; static const unsigned n_pixels = out_height * out_width / n_partitions; template - using fill_buffer = nnet::fill_buffer_3; + using fill_buffer = nnet::fill_buffer_3; typedef conv_accum_t accum_t; typedef bias3_t bias_t; typedef weight3_t weight_t; typedef config3_mult mult_config; template - using scale_index_height = nnet::scale_index_unscaled; + using scale_index_height = nnet::scale_index_unscaled; template - using scale_index_width = nnet::scale_index_unscaled; -}; -const ap_uint config3::pixels[] = {0}; + using scale_index_width = nnet::scale_index_unscaled; + }; + const ap_uint config3::pixels[] = {0}; -// relu0 -struct relu_config5 : nnet::activ_config { + // relu0 + struct relu_config5 : nnet::activ_config { static const unsigned n_in = 252; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef relu0_table_t table_t; -}; + }; -// dense1 -struct config7 : nnet::dense_config { + // dense1 + struct config7 : nnet::dense_config { static const unsigned n_in = 252; static const unsigned n_out = 16; static const unsigned io_type = nnet::io_parallel; @@ -105,20 +106,20 @@ struct config7 : nnet::dense_config { typedef weight7_t weight_t; typedef layer7_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// relu1 -struct relu_config9 : nnet::activ_config { + // relu1 + struct relu_config9 : nnet::activ_config { static const unsigned n_in = 16; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef relu1_table_t table_t; -}; + }; -// dense2 -struct config10 : nnet::dense_config { + // dense2 + struct config10 : nnet::dense_config { static const unsigned n_in = 16; static const unsigned n_out = 1; static const unsigned io_type = nnet::io_parallel; @@ -133,17 +134,17 @@ struct config10 : nnet::dense_config { typedef weight10_t weight_t; typedef layer10_index index_t; template - using product = nnet::product::mult; -}; + using product = nnet::product::mult; + }; -// outputs -struct relu_config12 : nnet::activ_config { + // outputs + struct relu_config12 : nnet::activ_config { static const unsigned n_in = 1; static const unsigned table_size = 1024; static const unsigned io_type = nnet::io_parallel; static const unsigned reuse_factor = 2; typedef outputs_table_t table_t; -}; - + }; +} #endif diff --git a/CICADA_v2p1p2/weights/b10.h b/CICADA_v2p1p2/weights/b10.h index 54e5eff..1732333 100644 --- a/CICADA_v2p1p2/weights/b10.h +++ b/CICADA_v2p1p2/weights/b10.h @@ -6,10 +6,12 @@ #ifndef B10_H_ #define B10_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias10_t b10[1]; + bias10_t b10[1]; #else -bias10_t b10[1] = {0}; + bias10_t b10[1] = {0}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/b2.h b/CICADA_v2p1p2/weights/b2.h index ff1f700..c73ffcb 100644 --- a/CICADA_v2p1p2/weights/b2.h +++ b/CICADA_v2p1p2/weights/b2.h @@ -6,10 +6,12 @@ #ifndef B2_H_ #define B2_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias2_t b2[16]; + bias2_t b2[16]; #else -bias2_t b2[16] = {-4.1875, -2.8125, -0.7500, -2.8750, -3.3125, -3.1250, -6.5000, -3.3125, -3.4375, 7.9375, -0.6250, -3.2500, -2.9375, -2.9375, -3.5000, -4.0625}; + bias2_t b2[16] = {-4.1875, -2.8125, -0.7500, -2.8750, -3.3125, -3.1250, -6.5000, -3.3125, -3.4375, 7.9375, -0.6250, -3.2500, -2.9375, -2.9375, -3.5000, -4.0625}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/b3.h b/CICADA_v2p1p2/weights/b3.h index f3e7394..5c069e2 100644 --- a/CICADA_v2p1p2/weights/b3.h +++ b/CICADA_v2p1p2/weights/b3.h @@ -6,10 +6,12 @@ #ifndef B3_H_ #define B3_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias3_t b3[4]; + bias3_t b3[4]; #else -bias3_t b3[4] = {0, 0, 0, 0}; + bias3_t b3[4] = {0, 0, 0, 0}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/b5.h b/CICADA_v2p1p2/weights/b5.h index 5b9d8e6..6003516 100644 --- a/CICADA_v2p1p2/weights/b5.h +++ b/CICADA_v2p1p2/weights/b5.h @@ -6,10 +6,12 @@ #ifndef B5_H_ #define B5_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias5_t b5[1]; + bias5_t b5[1]; #else -bias5_t b5[1] = {0}; + bias5_t b5[1] = {0}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/b7.h b/CICADA_v2p1p2/weights/b7.h index 13d5ea6..4bf5174 100644 --- a/CICADA_v2p1p2/weights/b7.h +++ b/CICADA_v2p1p2/weights/b7.h @@ -6,10 +6,12 @@ #ifndef B7_H_ #define B7_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -bias7_t b7[16]; + bias7_t b7[16]; #else -bias7_t b7[16] = {-0.2500, -1.3750, -0.1875, 7.8125, -1.3750, -2.5000, -0.6875, -0.3125, 7.1250, -0.5000, -0.3125, -3.0625, 7.0000, -1.7500, -3.2500, -0.3750}; + bias7_t b7[16] = {-0.2500, -1.3750, -0.1875, 7.8125, -1.3750, -2.5000, -0.6875, -0.3125, 7.1250, -0.5000, -0.3125, -3.0625, 7.0000, -1.7500, -3.2500, -0.3750}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/w10.h b/CICADA_v2p1p2/weights/w10.h index 1d1f4ed..9fc44a0 100644 --- a/CICADA_v2p1p2/weights/w10.h +++ b/CICADA_v2p1p2/weights/w10.h @@ -6,10 +6,12 @@ #ifndef W10_H_ #define W10_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight10_t w10[16]; + weight10_t w10[16]; #else -weight10_t w10[16] = {2.23437500, 1.68359375, 1.37500000, -1.08593750, 0.67578125, 0.61328125, 1.40234375, 1.75390625, -1.50781250, 1.73828125, 1.61328125, 0.91796875, -1.63281250, -0.07421875, 1.12109375, 1.76953125}; + weight10_t w10[16] = {2.23437500, 1.68359375, 1.37500000, -1.08593750, 0.67578125, 0.61328125, 1.40234375, 1.75390625, -1.50781250, 1.73828125, 1.61328125, 0.91796875, -1.63281250, -0.07421875, 1.12109375, 1.76953125}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/w2.h b/CICADA_v2p1p2/weights/w2.h index 133188a..6a215cc 100644 --- a/CICADA_v2p1p2/weights/w2.h +++ b/CICADA_v2p1p2/weights/w2.h @@ -6,10 +6,12 @@ #ifndef W2_H_ #define W2_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight2_t w2[4032]; + weight2_t w2[4032]; #else -weight2_t w2[4032] = {-0.015625, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.375000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, 0.062500, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.578125, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.453125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.484375, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.421875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.656250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.343750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.656250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.046875, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.218750, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.250000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.406250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.125000, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.234375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.687500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.296875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.343750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.093750, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.390625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.375000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.593750, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.343750, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, -0.015625, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.468750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.140625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.281250, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.296875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.453125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.203125, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.218750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.125000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.281250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.437500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625}; + weight2_t w2[4032] = {-0.015625, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.375000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, 0.062500, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.578125, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.453125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, -0.484375, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.421875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.218750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.656250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.343750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.656250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.046875, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.156250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.218750, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.250000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.406250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.531250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.125000, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.234375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.687500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.296875, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.312500, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.296875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.343750, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.390625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.062500, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.140625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.093750, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.328125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.390625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.187500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.375000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.593750, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.343750, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, -0.015625, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.468750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.218750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.062500, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.203125, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.140625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.625000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.625000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.156250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.281250, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.187500, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.500000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.187500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.703125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.640625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.359375, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.390625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.296875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.734375, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.046875, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.562500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.078125, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.093750, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.250000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.250000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.578125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.515625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.453125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, -0.203125, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.078125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.140625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.078125, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.484375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.765625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.750000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.093750, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.218750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.078125, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.265625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.093750, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.109375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.125000, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.234375, -0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.671875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, -0.640625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.281250, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.031250, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.265625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.359375, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.156250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.203125, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, -0.109375, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.234375, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.218750, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.093750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.046875, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.171875, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.109375, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.031250, 0.000000, 0.015625, 0.000000, 0.031250, 0.015625, 0.015625, -0.312500, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.718750, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.062500, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.406250, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.031250, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.437500, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, 0.125000, 0.031250, 0.015625, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.062500, 0.000000, 0.015625, 0.015625, 0.031250, 0.015625, 0.015625, -0.421875, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, 0.062500, 0.015625, 0.015625, 0.015625, -0.015625, 0.015625, -0.015625}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/w3.h b/CICADA_v2p1p2/weights/w3.h index 0376109..5f21b3a 100644 --- a/CICADA_v2p1p2/weights/w3.h +++ b/CICADA_v2p1p2/weights/w3.h @@ -6,10 +6,12 @@ #ifndef W3_H_ #define W3_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight3_t w3[16]; + weight3_t w3[16]; #else -weight3_t w3[16] = {1.28125000, -1.50390625, 0.99609375, 0.92578125, -1.53906250, 1.25000000, 0.83203125, 0.86718750, 0.48437500, 0.21875000, -1.07812500, 0.32812500, 0.21484375, 0.42187500, 0.30859375, -1.12890625}; + weight3_t w3[16] = {1.28125000, -1.50390625, 0.99609375, 0.92578125, -1.53906250, 1.25000000, 0.83203125, 0.86718750, 0.48437500, 0.21875000, -1.07812500, 0.32812500, 0.21484375, 0.42187500, 0.30859375, -1.12890625}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/w5.h b/CICADA_v2p1p2/weights/w5.h index 10844f5..7ae11d5 100644 --- a/CICADA_v2p1p2/weights/w5.h +++ b/CICADA_v2p1p2/weights/w5.h @@ -6,10 +6,12 @@ #ifndef W5_H_ #define W5_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight5_t w5[16]; + weight5_t w5[16]; #else -weight5_t w5[16] = {0.40234375, 0.46093750, 1.97265625, 0.45312500, 0.39062500, 0.43359375, 0.26171875, 0.40625000, 0.33593750, -0.64062500, 1.83984375, 0.34375000, 0.44921875, 0.59375000, 0.32421875, 0.41796875}; + weight5_t w5[16] = {0.40234375, 0.46093750, 1.97265625, 0.45312500, 0.39062500, 0.43359375, 0.26171875, 0.40625000, 0.33593750, -0.64062500, 1.83984375, 0.34375000, 0.44921875, 0.59375000, 0.32421875, 0.41796875}; #endif +} #endif diff --git a/CICADA_v2p1p2/weights/w7.h b/CICADA_v2p1p2/weights/w7.h index f4f70c1..5ccab95 100644 --- a/CICADA_v2p1p2/weights/w7.h +++ b/CICADA_v2p1p2/weights/w7.h @@ -6,10 +6,12 @@ #ifndef W7_H_ #define W7_H_ +namespace CICADA_v2p1p2{ #ifdef LOAD_WEIGHTS_FROM_TEXT -weight7_t w7[4032]; + weight7_t w7[4032]; #else -weight7_t w7[4032] = {0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.046875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625}; + weight7_t w7[4032] = {0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.062500, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, -0.015625, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.031250, 0.031250, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.015625, 0.046875, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.046875, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.015625, 0.031250, 0.031250, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.031250, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, 0.000000, 0.000000, 0.015625, -0.015625, 0.000000, 0.015625, 0.015625, 0.000000, 0.031250, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.015625, 0.015625, 0.000000, 0.000000, -0.015625, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.000000, 0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.000000, 0.015625, 0.000000, 0.015625, 0.000000, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.000000, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.015625, -0.015625, -0.015625, 0.000000, 0.000000, 0.015625, 0.015625, -0.015625, 0.000000, 0.031250, -0.015625, -0.015625, 0.000000, -0.015625, 0.015625, 0.015625, 0.031250, 0.046875, 0.000000, 0.015625, 0.015625, 0.015625, 0.015625, -0.015625, 0.000000, 0.015625, 0.000000, 0.000000, 0.000000, 0.000000, 0.015625}; #endif +} #endif