diff --git a/collect.sh b/collect.sh new file mode 100755 index 000000000..0f266586b --- /dev/null +++ b/collect.sh @@ -0,0 +1,15 @@ +#! /bin/bash + +# configs="-C ORIN-SASS,ORIN-SASS-concurrent,ORIN-SASS-concurrent-7GR,ORIN-SASS-concurrent-7GR-MIG,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR,ORIN-SASS-concurrent-8GR-MIG,ORIN-SASS-concurrent-8GR-finegrain" +name="-N run-20230403-1728" + +trap "trap - SIGTERM && kill -- -$$" SIGINT SIGTERM EXIT + +./util/job_launching/get_stats.py -k -R -B vulkan:pbrtexture_2k $configs $name-pbrtexture_2k > pbrtexture_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:pbrtexture_4k $configs $name-pbrtexture_4k > pbrtexture_4k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:instancing_2k $configs $name-instancing_2k > instancing_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:instancing_4k $configs $name-instancing_4k > instancing_4k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:render_passes_2k $configs $name-render_passes_2k > render_passes_2k.csv & +./util/job_launching/get_stats.py -k -R -B vulkan:render_passes_4k $configs $name-render_passes_4k > render_passes_4k.csv & + +wait < <(jobs -p) diff --git a/gpu-simulator/.gitignore b/gpu-simulator/.gitignore index 30b1ffd0c..1cb83798b 100644 --- a/gpu-simulator/.gitignore +++ b/gpu-simulator/.gitignore @@ -1,3 +1,2 @@ bin/ -build/ -gpgpu-sim/ +build/ \ No newline at end of file diff --git a/gpu-simulator/ISA_Def/ampere_opcode.h b/gpu-simulator/ISA_Def/ampere_opcode.h index afc997df1..2ece4e70e 100644 --- a/gpu-simulator/ISA_Def/ampere_opcode.h +++ b/gpu-simulator/ISA_Def/ampere_opcode.h @@ -173,13 +173,12 @@ static const std::unordered_map Ampere_OpcodeMap = { {"VOTEU", OpcodeChar(OP_VOTEU, SPECIALIZED_UNIT_4_OP)}, // Texture Instructions - // For now, we ignore texture loads, consider it as ALU_OP - {"TEX", OpcodeChar(OP_TEX, SPECIALIZED_UNIT_2_OP)}, - {"TLD", OpcodeChar(OP_TLD, SPECIALIZED_UNIT_2_OP)}, - {"TLD4", OpcodeChar(OP_TLD4, SPECIALIZED_UNIT_2_OP)}, - {"TMML", OpcodeChar(OP_TMML, SPECIALIZED_UNIT_2_OP)}, - {"TXD", OpcodeChar(OP_TXD, SPECIALIZED_UNIT_2_OP)}, - {"TXQ", OpcodeChar(OP_TXQ, SPECIALIZED_UNIT_2_OP)}, + {"TEX", OpcodeChar(OP_TEX, LOAD_OP)}, + {"TLD", OpcodeChar(OP_TLD, LOAD_OP)}, + {"TLD4", OpcodeChar(OP_TLD4, LOAD_OP)}, + {"TMML", OpcodeChar(OP_TMML, LOAD_OP)}, + {"TXD", OpcodeChar(OP_TXD, LOAD_OP)}, + {"TXQ", OpcodeChar(OP_TXQ, LOAD_OP)}, // Surface Instructions // {"SUATOM", OpcodeChar(OP_SUATOM, ALU_OP)}, diff --git a/gpu-simulator/accel-sim.cc b/gpu-simulator/accel-sim.cc index c5c17d2d9..82b473328 100644 --- a/gpu-simulator/accel-sim.cc +++ b/gpu-simulator/accel-sim.cc @@ -2,7 +2,7 @@ #include "accelsim_version.h" accel_sim_framework::accel_sim_framework(std::string config_file, - std::string trace_file) { + std::string trace_file) { std::cout << "Accel-Sim [build " << g_accelsim_version << "]"; m_gpgpu_context = new gpgpu_context(); @@ -45,22 +45,69 @@ void accel_sim_framework::simulation_loop() { // while loop till the end of the end kernel execution // prints stats + if (finished_graphics == tracer.graphics_count) { + printf("No graphics kernel parsed\n"); + printf("STEP1 - rendering done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + graphics_done = true; + } + if (finished_computes == tracer.compute_count) { + printf("No compute kernel parsed\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + computes_done = true; + } + + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_finegrain) { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->FINEGRAIN; + m_gpgpu_sim->concurrent_granularity = 6; + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + printf("defualt dynamic ratio %d\n", m_gpgpu_sim->dynamic_sm_count); + } else { + m_gpgpu_sim->concurrent_mode = m_gpgpu_sim->MPS; + m_gpgpu_sim->concurrent_granularity = + m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().mps_sm_count; + } + } + + if (m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->concurrent_granularity = + m_gpgpu_sim->get_config().num_shader(); + m_gpgpu_sim->dynamic_sm_count = m_gpgpu_sim->get_config().num_shader() / 2; + } + while (commandlist_index < commandlist.size() || !kernels_info.empty()) { parse_commandlist(); // Launch all kernels within window that are on a stream that isn't already // running for (auto k : kernels_info) { + bool is_graphics = m_gpgpu_sim->is_graphics(k->get_streamID()); bool stream_busy = false; for (auto s : busy_streams) { if (s == k->get_cuda_stream_id()) stream_busy = true; } if (!stream_busy && m_gpgpu_sim->can_start_kernel() && !k->was_launched()) { + if (launched_mesa == + (m_gpgpu_sim->get_config().get_max_concurrent_kernel() * 3 / + 4) && + is_graphics) { + continue; + } std::cout << "launching kernel name: " << k->get_name() << " uid: " << k->get_uid() << " cuda_stream_id: " << k->get_cuda_stream_id() << std::endl; + if (is_graphics) { + // graphics + m_gpgpu_sim->cipc = 0; + launched_mesa++; + } else { + m_gpgpu_sim->gipc = 0; + } m_gpgpu_sim->launch(k); k->set_launched(); busy_streams.push_back(k->get_cuda_stream_id()); @@ -86,6 +133,49 @@ void accel_sim_framework::simulation_loop() { fflush(stdout); break; } + + if (finished_graphics == tracer.graphics_count) { + printf("All graphics kernels finished one iteration\n"); + printf("STEP1 - rendering done at %llu\n", + m_gpgpu_sim->gpu_tot_sim_cycle); + graphics_done = true; + } + if (finished_computes == tracer.compute_count && !computes_done) { + printf("All compute kernels finished one iteration\n"); + printf("STEP1 - computes done at %llu\n", m_gpgpu_sim->gpu_tot_sim_cycle); + m_gpgpu_sim->gpu_compute_end_cycle = m_gpgpu_sim->gpu_tot_sim_cycle; + computes_done = true; + } + if (graphics_done && computes_done) { + printf( + "GPGPU-Sim: ** break due to finishing all kernels one iteration " + "**\n"); + break; + } + + if (finished_graphics == tracer.graphics_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !computes_done) { + for (auto cmd : graphics_commands) { + commandlist.push_back(cmd); + } + finished_graphics = 0; + graphics_commands.clear(); + + printf("relaunching graphics kernels\n"); + } + if (finished_computes == tracer.compute_count && + tracer.graphics_count > 0 && tracer.compute_count > 0 && + m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm && + !graphics_done) { + for (auto cmd : compute_commands) { + commandlist.push_back(cmd); + } + finished_computes = 0; + compute_commands.clear(); + printf("relaunching compute kernels\n"); + } } } @@ -93,21 +183,65 @@ void accel_sim_framework::parse_commandlist() { // gulp up as many commands as possible - either cpu_gpu_mem_copy // or kernel_launch - until the vector "kernels_info" has reached // the window_size or we have read every command from commandlist - while (kernels_info.size() < window_size && commandlist_index < commandlist.size()) { + while (kernels_info.size() < window_size && + commandlist_index < commandlist.size()) { trace_kernel_info_t *kernel_info = NULL; - if (commandlist[commandlist_index].m_type == command_type::cpu_gpu_mem_copy) { + if (commandlist[commandlist_index].m_type == + command_type::cpu_gpu_mem_copy) { size_t addre, Bcount; - tracer.parse_memcpy_info(commandlist[commandlist_index].command_string, addre, Bcount); - std::cout << "launching memcpy command : " - << commandlist[commandlist_index].command_string << std::endl; - m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); + size_t per_CTA = -1; + tracer.parse_memcpy_info(commandlist[commandlist_index].command_string, + addre, Bcount, per_CTA); + if (commandlist[commandlist_index].command_string.find("MemcpyVulkan") == + std::string::npos) { + // normal memcpy + std::cout << "launching memcpy command : " + << commandlist[commandlist_index].command_string << std::endl; + m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount, (uint64_t)-1); + // -1: does not belong to any stream + } else { + assert(per_CTA != (unsigned)-1); + kernel_vb_addr.push_back(addre); + kernel_vb_size.push_back(Bcount); + kernel_per_CTA.push_back(per_CTA); + graphics_commands.push_back(commandlist[commandlist_index]); + } commandlist_index++; - } else if (commandlist[commandlist_index].m_type == command_type::kernel_launch) { + } else if (commandlist[commandlist_index].m_type == + command_type::kernel_launch) { // Read trace header info for window_size number of kernels - kernel_trace_t *kernel_trace_info = - tracer.parse_kernel_info(commandlist[commandlist_index].command_string); + kernel_trace_t *kernel_trace_info = tracer.parse_kernel_info( + commandlist[commandlist_index].command_string); + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos) { + m_gpgpu_sim->set_graphics(graphics_stream_id); + kernel_trace_info->cuda_stream_id = graphics_stream_id; + last_grpahics_stream_id = graphics_stream_id; + graphics_stream_id++; + } else if (kernel_trace_info->kernel_name.find("FRAG") != + std::string::npos) { + kernel_trace_info->cuda_stream_id = last_grpahics_stream_id; + } kernel_info = create_kernel_info(kernel_trace_info, m_gpgpu_context, &tconfig, &tracer); + + if (m_gpgpu_sim->is_graphics(kernel_info->get_streamID())) { + graphics_commands.push_back(commandlist[commandlist_index]); + unsigned kernel_id = kernel_info->get_uid(); + + // save kernel info + m_gpgpu_sim->vb_addr[kernel_id] = kernel_vb_addr; + m_gpgpu_sim->vb_size[kernel_id] = kernel_vb_size; + m_gpgpu_sim->vb_size_per_cta[kernel_id] = kernel_per_CTA; + // clear buffers for next kernel + kernel_vb_addr.clear(); + kernel_vb_size.clear(); + kernel_per_CTA.clear(); + } else { + assert(kernel_trace_info->cuda_stream_id < 0xDEADBEEF || + kernel_trace_info->cuda_stream_id > 0XDEAFBEEF + 1024); + compute_commands.push_back(commandlist[commandlist_index]); + } + kernels_info.push_back(kernel_info); std::cout << "Header info loaded for kernel command : " << commandlist[commandlist_index].command_string << std::endl; @@ -121,7 +255,8 @@ void accel_sim_framework::parse_commandlist() { void accel_sim_framework::cleanup(unsigned finished_kernel) { trace_kernel_info_t *k = NULL; - unsigned long long finished_kernel_cuda_stream_id = -1; + uint64_t finished_kernel_cuda_stream_id = -1; + unsigned finishd_kernel_uid = 0; for (unsigned j = 0; j < kernels_info.size(); j++) { k = kernels_info.at(j); if (k->get_uid() == finished_kernel || @@ -129,20 +264,52 @@ void accel_sim_framework::cleanup(unsigned finished_kernel) { for (unsigned int l = 0; l < busy_streams.size(); l++) { if (busy_streams.at(l) == k->get_cuda_stream_id()) { finished_kernel_cuda_stream_id = k->get_cuda_stream_id(); + finishd_kernel_uid = k->get_uid(); busy_streams.erase(busy_streams.begin() + l); break; } } tracer.kernel_finalizer(k->get_trace_info()); - delete k->entry(); - delete k; + // delete k->entry(); // erased somewhere else + // delete k; + if (m_gpgpu_sim->getShaderCoreConfig()->gpgpu_concurrent_kernel_sm) { + if (m_gpgpu_sim->concurrent_mode == m_gpgpu_sim->FINEGRAIN) { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().mps_sm_count; + } + } + if (m_gpgpu_sim->is_graphics(k->get_streamID())) { + finished_graphics++; + launched_mesa--; + } else { + finished_computes++; + + if (m_gpgpu_sim->get_config().gpgpu_slicer) { + m_gpgpu_sim->slicer_sampled = false; + for (unsigned cluster = 0; + cluster < m_gpgpu_sim->getShaderCoreConfig()->n_simt_clusters; + cluster++) { + assert( + m_gpgpu_sim->getShaderCoreConfig()->n_simt_cores_per_cluster == + 1); + m_gpgpu_sim->getSIMTCluster(cluster)->get_core(0)->shader_inst = 0; + } + m_gpgpu_sim->dynamic_sm_count = + m_gpgpu_sim->get_config().dynamic_sm_count; + } else { + } + } + kernels_info.erase(kernels_info.begin() + j); if (!m_gpgpu_sim->cycle_insn_cta_max_hit() && m_gpgpu_sim->active()) break; } } assert(k); - m_gpgpu_sim->print_stats(finished_kernel_cuda_stream_id); + m_gpgpu_sim->print_stats(finished_kernel_cuda_stream_id, finishd_kernel_uid); } unsigned accel_sim_framework::simulate() { @@ -169,10 +336,9 @@ unsigned accel_sim_framework::simulate() { return finished_kernel_uid; } -trace_kernel_info_t *accel_sim_framework::create_kernel_info(kernel_trace_t *kernel_trace_info, - gpgpu_context *m_gpgpu_context, - trace_config *config, - trace_parser *parser) { +trace_kernel_info_t *accel_sim_framework::create_kernel_info( + kernel_trace_t *kernel_trace_info, gpgpu_context *m_gpgpu_context, + trace_config *config, trace_parser *parser) { gpgpu_ptx_sim_info info; info.smem = kernel_trace_info->shmem; info.regs = kernel_trace_info->nregs; diff --git a/gpu-simulator/accel-sim.h b/gpu-simulator/accel-sim.h index 3e425dbae..ce9767b76 100644 --- a/gpu-simulator/accel-sim.h +++ b/gpu-simulator/accel-sim.h @@ -41,6 +41,13 @@ class accel_sim_framework { commandlist = tracer.parse_commandlist_file(); kernels_info.reserve(window_size); + graphics_stream_id = 0xDEADBEEF; + last_grpahics_stream_id = -1; + launched_mesa = 0; + computes_done = false; + graphics_done = false; + finished_computes = 0; + finished_graphics = 0; } void simulation_loop(); void parse_commandlist(); @@ -51,9 +58,8 @@ class accel_sim_framework { trace_config *config, trace_parser *parser); gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], - gpgpu_context *m_gpgpu_context, - trace_config *m_config); - + gpgpu_context *m_gpgpu_context, + trace_config *m_config); private: gpgpu_context *m_gpgpu_context; @@ -66,9 +72,22 @@ class accel_sim_framework { bool sim_cycles; unsigned window_size; unsigned commandlist_index; + unsigned long graphics_stream_id; + unsigned last_grpahics_stream_id; + unsigned launched_mesa; + unsigned finished_computes; + unsigned finished_graphics; + bool computes_done; + bool graphics_done; - std::vector busy_streams; + std::vector busy_streams; std::vector kernels_info; std::vector commandlist; + std::vector compute_commands; + std::vector graphics_commands; + + std::vector kernel_vb_addr; + std::vector kernel_vb_size; + std::vector kernel_per_CTA; }; \ No newline at end of file diff --git a/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config b/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config index 07bfd7760..0befabaf4 100644 --- a/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config +++ b/gpu-simulator/configs/tested-cfgs/SM86_RTX3070/trace.config @@ -1,8 +1,8 @@ --trace_opcode_latency_initiation_int 2,2 --trace_opcode_latency_initiation_sp 2,1 +-trace_opcode_latency_initiation_int 4,2 +-trace_opcode_latency_initiation_sp 4,2 -trace_opcode_latency_initiation_dp 64,64 --trace_opcode_latency_initiation_sfu 21,8 --trace_opcode_latency_initiation_tensor 32,32 +-trace_opcode_latency_initiation_sfu 23,8 +-trace_opcode_latency_initiation_tensor 1,1 #execute branch insts on spec unit 1 #,,,,, @@ -14,10 +14,9 @@ -trace_opcode_latency_initiation_spec_op_2 200,4 #tensor unit --specialized_unit_3 1,4,32,4,4,TENSOR --trace_opcode_latency_initiation_spec_op_3 32,32 +-specialized_unit_3 1,4,1,4,4,TENSOR +-trace_opcode_latency_initiation_spec_op_3 1,1 #UDP unit, for turing and above -#for more info about UDP, see https://www.hotchips.org/hc31/HC31_2.12_NVIDIA_final.pdf -specialized_unit_4 1,4,4,4,4,UDP -trace_opcode_latency_initiation_spec_op_4 4,1 diff --git a/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config new file mode 100644 index 000000000..0befabaf4 --- /dev/null +++ b/gpu-simulator/configs/tested-cfgs/SM87_ORIN/trace.config @@ -0,0 +1,22 @@ +-trace_opcode_latency_initiation_int 4,2 +-trace_opcode_latency_initiation_sp 4,2 +-trace_opcode_latency_initiation_dp 64,64 +-trace_opcode_latency_initiation_sfu 23,8 +-trace_opcode_latency_initiation_tensor 1,1 + +#execute branch insts on spec unit 1 +#,,,,, +-specialized_unit_1 1,4,4,4,4,BRA +-trace_opcode_latency_initiation_spec_op_1 4,4 + +#TEX unit, make fixed latency for all tex insts +-specialized_unit_2 1,4,200,4,4,TEX +-trace_opcode_latency_initiation_spec_op_2 200,4 + +#tensor unit +-specialized_unit_3 1,4,1,4,4,TENSOR +-trace_opcode_latency_initiation_spec_op_3 1,1 + +#UDP unit, for turing and above +-specialized_unit_4 1,4,4,4,4,UDP +-trace_opcode_latency_initiation_spec_op_4 4,1 diff --git a/gpu-simulator/main.cc b/gpu-simulator/main.cc index 37002a66f..e942ae032 100644 --- a/gpu-simulator/main.cc +++ b/gpu-simulator/main.cc @@ -37,3 +37,11 @@ int main(int argc, const char **argv) { return 0; } + +gpgpu_sim *gpgpu_trace_sim_init_perf_model(int argc, const char *argv[], + gpgpu_context *m_gpgpu_context, + class trace_config *m_config); + +trace_kernel_info_t *create_kernel_info( kernel_trace_t* kernel_trace_info, + gpgpu_context *m_gpgpu_context, class trace_config *config, + trace_parser *parser); \ No newline at end of file diff --git a/gpu-simulator/trace-driven/trace_driven.cc b/gpu-simulator/trace-driven/trace_driven.cc index 5b470e030..f42aea26c 100644 --- a/gpu-simulator/trace-driven/trace_driven.cc +++ b/gpu-simulator/trace-driven/trace_driven.cc @@ -61,10 +61,20 @@ const trace_warp_inst_t *trace_shd_warp_t::get_next_trace_inst() { if (trace_pc < warp_traces.size()) { trace_warp_inst_t *new_inst = new trace_warp_inst_t(get_shader()->get_config()); - new_inst->parse_from_trace_struct( + bool success = new_inst->parse_from_trace_struct( warp_traces[trace_pc], m_kernel_info->OpcodeMap, - m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info); + m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info, + m_kernel_info->get_uid()); trace_pc++; + while (!success) { + // skip texture instructions that has 0 data size + assert(new_inst->mem_op == TEX); + success = new_inst->parse_from_trace_struct( + warp_traces[trace_pc], m_kernel_info->OpcodeMap, + m_kernel_info->m_tconfig, m_kernel_info->m_kernel_trace_info, + m_kernel_info->get_uid()); + trace_pc++; + } return new_inst; } else return NULL; @@ -126,7 +136,9 @@ void trace_kernel_info_t::get_next_threadblock_traces( std::vector *> threadblock_traces) { m_parser->get_next_threadblock_traces( threadblock_traces, m_kernel_trace_info->trace_verion, - m_kernel_trace_info->enable_lineinfo, m_kernel_trace_info->pipeReader); + m_kernel_trace_info->enable_lineinfo, m_kernel_trace_info->pipeReader, + m_kernel_trace_info->kernel_name + "_" + + std::to_string(m_kernel_trace_info->kernel_id)); } types_of_operands get_oprnd_type(op_type op, special_ops sp_op) { @@ -156,7 +168,7 @@ bool trace_warp_inst_t::parse_from_trace_struct( const inst_trace_t &trace, const std::unordered_map *OpcodeMap, const class trace_config *tconfig, - const class kernel_trace_t *kernel_trace_info) { + const class kernel_trace_t *kernel_trace_info, unsigned kernel_id) { // fill the inst_t and warp_inst_t params // fill active mask @@ -166,6 +178,14 @@ bool trace_warp_inst_t::parse_from_trace_struct( // fill and initialize common params m_decoded = true; pc = (address_type)trace.m_pc; + m_kernel_uid = kernel_id; + + if (kernel_trace_info->kernel_name.find("VERTEX") != std::string::npos) { + m_is_vertex = true; + } else if (kernel_trace_info->kernel_name.find("FRAGMENT") != + std::string::npos) { + m_is_fragment = true; + } isize = 16; // starting from MAXWELL isize=16 bytes (including the control bytes) @@ -398,6 +418,24 @@ bool trace_warp_inst_t::parse_from_trace_struct( 1) // Make sure initiaion interval never goes below 1 initiation_interval = 1; break; + case OP_TLD4: + case OP_TEX: + case OP_TLD: + case OP_TMML: + case OP_TXD: + case OP_TXQ: + // memory_op = memory_load; + // mem_op = TEX; + // cache_op = CACHE_ALL; + // space.set_type(tex_space); + memory_op = memory_load; + cache_op = CACHE_ALL; + mem_op = TEX; + space.set_type(global_space); + if (data_size == 0) { + return false; + } + break; default: break; } @@ -601,6 +639,7 @@ void trace_shader_core_ctx::init_traces(unsigned start_warp, unsigned end_warp, trace_kernel_info_t &trace_kernel = static_cast(kernel); trace_kernel.get_next_threadblock_traces(threadblock_traces); + // reduce memaddrs // set the pc from the traces and ignore the functional model for (unsigned i = start_warp; i < end_warp; ++i) { diff --git a/gpu-simulator/trace-driven/trace_driven.h b/gpu-simulator/trace-driven/trace_driven.h index bf6f4c402..7e75911c6 100644 --- a/gpu-simulator/trace-driven/trace_driven.h +++ b/gpu-simulator/trace-driven/trace_driven.h @@ -77,7 +77,7 @@ class trace_warp_inst_t : public warp_inst_t { const inst_trace_t &trace, const std::unordered_map *OpcodeMap, const class trace_config *tconfig, - const class kernel_trace_t *kernel_trace_info); + const class kernel_trace_t *kernel_trace_info, unsigned kernel_id); private: unsigned m_opcode; @@ -102,6 +102,7 @@ class trace_kernel_info_t : public kernel_info_t { bool was_launched() { return m_was_launched; } void set_launched() { m_was_launched = true; } + void unset_launched() { m_was_launched = false; } private: trace_config *m_tconfig; diff --git a/gpu-simulator/trace-parser/trace_parser.cc b/gpu-simulator/trace-parser/trace_parser.cc index f39af205d..3f24af145 100644 --- a/gpu-simulator/trace-parser/trace_parser.cc +++ b/gpu-simulator/trace-parser/trace_parser.cc @@ -192,9 +192,9 @@ bool inst_trace_t::parse_from_string(std::string trace, unsigned trace_version, if (address_mode == address_format::list_all) { // read addresses one by one from the file for (int s = 0; s < WARP_SIZE; s++) { - if (mask_bits.test(s)) + if (mask_bits.test(s)) { ss >> std::hex >> memadd_info->addrs[s]; - else + } else memadd_info->addrs[s] = 0; } } else if (address_mode == address_format::base_stride) { @@ -229,6 +229,8 @@ bool inst_trace_t::parse_from_string(std::string trace, unsigned trace_version, trace_parser::trace_parser(const char *kernellist_filepath) { kernellist_filename = kernellist_filepath; + compute_count = 0; + graphics_count = 0; } std::vector trace_parser::parse_commandlist_file() { @@ -252,17 +254,28 @@ std::vector trace_parser::parse_commandlist_file() { getline(fs, line); if (line.empty()) continue; - else if (line.substr(0, 10) == "MemcpyHtoD") { + else if (line.find("MemcpyHtoD") != std::string::npos) { trace_command command; command.command_string = line; command.m_type = command_type::cpu_gpu_mem_copy; commandlist.push_back(command); - } else if (line.substr(0, 6) == "kernel") { + } else if (line.find("kernel") != std::string::npos) { + // } else if (line.substr(0, 6) == "kernel") { trace_command command; command.m_type = command_type::kernel_launch; filepath = directory + "/" + line; command.command_string = filepath; commandlist.push_back(command); + if (line.find("MESA") != std::string::npos) { + graphics_count++; + } else { + compute_count++; + } + } else if (line.find("MemcpyVulkan") != std::string::npos) { + trace_command command; + command.command_string = line; + command.m_type = command_type::cpu_gpu_mem_copy; + commandlist.push_back(command); } // ignore gpu_to_cpu_memory_cpy } @@ -272,16 +285,22 @@ std::vector trace_parser::parse_commandlist_file() { } void trace_parser::parse_memcpy_info(const std::string &memcpy_command, - size_t &address, size_t &count) { + size_t &address, size_t &count, + size_t &per_CTA) { std::vector params; split(memcpy_command, params, ','); - assert(params.size() == 3); + // assert(params.size() == 3); std::stringstream ss; ss.str(params[1]); ss >> std::hex >> address; ss.clear(); ss.str(params[2]); ss >> std::dec >> count; + if (params.size() == 4) { + ss.clear(); + ss.str(params[3]); + ss >> std::dec >> per_CTA; + } } kernel_trace_t *trace_parser::parse_kernel_info( @@ -323,6 +342,15 @@ kernel_trace_t *trace_parser::parse_kernel_info( } else if (string1 == "cuda" && string2 == "stream") { sscanf(line.c_str(), "-cuda stream id = %llu", &kernel_info->cuda_stream_id); + assert(kernel_info->cuda_stream_id != (uint64_t)-1); + if (kernel_info->cuda_stream_id == (uint64_t)-1) { + // in the code -1 is being used as initial value. Assumption is that + // is -1 is not valid. If a stream indeed have id -1, this need to be + // fixed + std::cerr << "Error: cuda stream id is -1, this is not valid" + << std::endl; + abort(); + } } else if (string1 == "binary" && string2 == "version") { sscanf(line.c_str(), "-binary version = %d", &kernel_info->binary_verion); @@ -351,8 +379,6 @@ kernel_trace_t *trace_parser::parse_kernel_info( continue; } } - - // do not close the file ifs, the kernel_finalizer will close it return kernel_info; } @@ -369,7 +395,7 @@ void trace_parser::kernel_finalizer(kernel_trace_t *trace_info) { void trace_parser::get_next_threadblock_traces( std::vector *> threadblock_traces, unsigned trace_version, unsigned enable_lineinfo, - class PipeReader &pipeReader) { + class PipeReader &pipeReader, std::string kernel_name) { for (unsigned i = 0; i < threadblock_traces.size(); ++i) { threadblock_traces[i]->clear(); } @@ -404,7 +430,7 @@ void trace_parser::get_next_threadblock_traces( assert(start_of_tb_stream_found); sscanf(line.c_str(), "thread block = %d,%d,%d", &block_id_x, &block_id_y, &block_id_z); - std::cout << line << std::endl; + std::cout << kernel_name << " " << line << std::endl; } else if (string1 == "warp") { // the start of new warp stream assert(start_of_tb_stream_found); diff --git a/gpu-simulator/trace-parser/trace_parser.h b/gpu-simulator/trace-parser/trace_parser.h index c129f75c3..abba343ce 100644 --- a/gpu-simulator/trace-parser/trace_parser.h +++ b/gpu-simulator/trace-parser/trace_parser.h @@ -17,6 +17,7 @@ enum command_type { kernel_launch = 1, cpu_gpu_mem_copy, gpu_cpu_mem_copy, + tex_mem_cpy, }; enum address_space { GLOBAL_MEM = 1, SHARED_MEM, LOCAL_MEM, TEX_MEM }; @@ -132,14 +133,16 @@ class trace_parser { kernel_trace_t *parse_kernel_info(const std::string &kerneltraces_filepath); void parse_memcpy_info(const std::string &memcpy_command, size_t &add, - size_t &count); + size_t &count, size_t &per_CTA); void get_next_threadblock_traces( std::vector *> threadblock_traces, unsigned trace_version, unsigned enable_lineinfo, - class PipeReader &pipeReader); + class PipeReader &pipeReader, std::string kernel_name); void kernel_finalizer(kernel_trace_t *trace_info); + unsigned graphics_count; + unsigned compute_count; private: std::string kernellist_filename; diff --git a/run.sh b/run.sh new file mode 100755 index 000000000..cb2c34bf0 --- /dev/null +++ b/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash +source ./gpu-simulator/setup_environment.sh +time=$(date +%Y%m%d-%H%M) +./util/job_launching/run_simulations.py -B vulkan:pbrtexture_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-pbrtexture_2k +./util/job_launching/run_simulations.py -B vulkan:pbrtexture_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-pbrtexture_4k +./util/job_launching/run_simulations.py -B vulkan:instancing_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-instancing_2k +./util/job_launching/run_simulations.py -B vulkan:instancing_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-instancing_4k +./util/job_launching/run_simulations.py -B vulkan:render_passes_2k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-render_passes_2k +./util/job_launching/run_simulations.py -B vulkan:render_passes_4k -C ORIN-SASS,ORIN-SASS-concurrent-7GR-finegrain,ORIN-SASS-concurrent-8GR-finegrain,ORIN-SASS-concurrent-9GR-finegrain,ORIN-SASS-concurrent-10GR-finegrain,ORIN-SASS-concurrent-11GR-finegrain,ORIN-SASS-concurrent-12GR-finegrain,ORIN-SASS-concurrent-13GR-finegrain -T ./hw_run/traces/vulkan/ -N run-$time-render_passes_4k +echo run-$time diff --git a/util/graphics/correlation.ipynb b/util/graphics/correlation.ipynb new file mode 100644 index 000000000..82f7a0e78 --- /dev/null +++ b/util/graphics/correlation.ipynb @@ -0,0 +1,73843 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import plotly.graph_objects as go\n", + "import numpy as np\n", + "import pandas as pd\n", + "import re\n", + "import plotly\n", + "\n", + "import csv\n", + "import statistics\n", + "import os\n", + "from tqdm.notebook import tqdm\n", + "\n", + "from IPython.display import display, HTML" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Accel-Sim-build',\n", + " 'GPGPU-Sim-build',\n", + " 'relaunch_g',\n", + " 'relaunch_c',\n", + " 'gpgpu_n_tot_w_icount\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MSHR_HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_W\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT_RESERVED\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)',\n", + " '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_insn\\\\s*=\\\\s*(.*)',\n", + " 'gpu_sim_cycle\\\\s*=\\\\s*(.*)',\n", + " 'gpu_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_tot_ipc\\\\s*=\\\\s*(.*)',\n", + " 'gpu_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'gpu_tot_occupancy\\\\s*=\\\\s*(.*)%',\n", + " 'total dram reads\\\\s*=\\\\s*(.*)',\n", + " 'total dram writes\\\\s*=\\\\s*(.*)',\n", + " 'kernel_launch_uid\\\\s*=\\\\s*(.*)',\n", + " 'L2_BW\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'L2_BW_total\\\\s*=\\\\s*(.*)GB\\\\/Sec',\n", + " 'gpgpu_simulation_rate\\\\s+=\\\\s+(.*)\\\\s+\\\\(inst\\\\/sec\\\\)']" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def get_csv_data_for_merge(filepath):\n", + " all_named_kernels = {}\n", + " stat_map = {}\n", + " apps = []\n", + " cached_apps = []\n", + " configs = []\n", + " cached_configs = []\n", + " stats = []\n", + " gpgpu_build_num = None\n", + " gpgpu_build_nums = set()\n", + " accel_build_num = None\n", + " accel_build_nums = set()\n", + " data = {}\n", + " with open(filepath, \"r\") as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " stats.append(current_stat)\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = row[1:]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " cached_apps = apps\n", + " cached_configs = configs\n", + " for config in configs:\n", + " count = 0\n", + " for appargs_kname in apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if (\n", + " current_stat == \"GPGPU-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " gpgpu_build_num = data[config][count][21:28]\n", + " gpgpu_build_nums.add(gpgpu_build_num)\n", + " if (\n", + " current_stat == \"Accel-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " accel_build_num = data[config][count][16:23]\n", + " accel_build_nums.add(accel_build_num)\n", + " stat_map[\n", + " kname + appargs + config + current_stat\n", + " ] = data[config][count]\n", + " count += 1\n", + " apps = []\n", + " configs = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " else:\n", + " any_data = True\n", + " if accel_build_num != None and gpgpu_build_num != None:\n", + " full_config = (\n", + " row[0]\n", + " # + \"-accel-\"\n", + " # + str(accel_build_num)\n", + " # + \"-gpgpu-\"\n", + " # + str(gpgpu_build_num)\n", + " )\n", + " else:\n", + " full_config = row[0]\n", + " configs.append(full_config)\n", + " data[full_config] = row[1:]\n", + "\n", + " app_and_args = []\n", + " for appargs_kname in cached_apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if appargs not in all_named_kernels:\n", + " all_named_kernels[appargs] = []\n", + " app_and_args.append(appargs)\n", + " all_named_kernels[appargs].append(kname)\n", + "\n", + " # The assumption here is that every entry in each stats file is run with the same\n", + " # git hash number, if not we are just going to warn and fail.\n", + " if len(gpgpu_build_nums) > 1 or len(accel_build_nums) > 1:\n", + " exit(\n", + " \"File {0} contains more than one gpgpu_build_num or accelsim_build_num - this assumes one stats file has one build num: gpgpu: {1}\"\n", + " + \" accel: {2}\".format(filepath, gpgpu_build_nums, accel_build_nums)\n", + " )\n", + " return (\n", + " all_named_kernels,\n", + " stat_map,\n", + " app_and_args,\n", + " cached_configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )\n", + "\n", + "def get_relaunch(file_name):\n", + " _relaunch_map = {}\n", + " file = open(\"./data/\" + sets[0] + file_name, \"r\")\n", + " # for each line in the file\n", + " for line in file:\n", + " segments = line.split(\"/\")\n", + " wl = segments[1]\n", + " if wl == \"gpgpu-sim-builds\":\n", + " continue\n", + " print(segments)\n", + " app_arg = segments[1] + \"/\" + segments[2]\n", + " config = segments[3]\n", + " print(segments[4])\n", + " relaunch = segments[4].split(\":\")[1].replace(\"\\n\", \"\")\n", + " _relaunch_map[app_arg+config] = relaunch\n", + " return _relaunch_map\n", + "\n", + "def normalize(df, config, group):\n", + " normalized_df = pd.DataFrame()\n", + "\n", + " for c_app in df[group].unique():\n", + " same_config = df[df[group] == c_app]\n", + " normalized_to = same_config[same_config[\"g_config\"] == config]\n", + "\n", + " same_config_num = same_config.select_dtypes(include=[np.number])\n", + " # all the columns that are not numbers\n", + " same_config_not_num = same_config.select_dtypes(exclude=[np.number])\n", + " normalized_to_num = normalized_to.select_dtypes(include=[np.number])\n", + " if(normalized_to_num.empty):\n", + " normalized_to_num = pd.DataFrame(0, index=[0], columns=same_config_num.columns) \n", + " normalized_nums = same_config_num.div(normalized_to_num.iloc[0]).replace([np.inf, -np.inf], np.nan).fillna(0)\n", + "\n", + " normalized_same_app = pd.concat([same_config_not_num, normalized_nums], axis=1)\n", + " normalized_df = pd.concat([normalized_df, normalized_same_app])\n", + "\n", + "\n", + " assert(normalized_df.shape[0] == df.shape[0])\n", + " assert(normalized_df.shape[1] == df.shape[1])\n", + " return normalized_df\n", + "\n", + "def get_base_kernels(filepath, base_kernels):\n", + " stat_map = {}\n", + " apps = []\n", + " configs = []\n", + " stats = []\n", + " gpgpu_build_num = None\n", + " gpgpu_build_nums = set()\n", + " accel_build_num = None\n", + " accel_build_nums = set()\n", + " data = {}\n", + " with open(filepath, \"r\") as data_file:\n", + " reader = csv.reader(data_file) # define reader object\n", + " state = \"start\"\n", + " for row in reader: # loop through rows in csv file\n", + " if len(row) != 0 and row[0].startswith(\"----\"):\n", + " state = \"find-stat\"\n", + " continue\n", + " if state == \"find-stat\":\n", + " current_stat = row[0]\n", + " stats.append(current_stat)\n", + " state = \"find-apps\"\n", + " continue\n", + " if state == \"find-apps\":\n", + " apps = row[1:]\n", + " state = \"process-cfgs\"\n", + " continue\n", + " if state == \"process-cfgs\":\n", + " if len(row) == 0:\n", + " if any_data:\n", + " cached_apps = apps\n", + " cached_configs = configs\n", + " for config in configs:\n", + " count = 0\n", + " for appargs_kname in apps:\n", + " first_delimiter = appargs_kname.find(\"--\")\n", + " appargs = appargs_kname[:first_delimiter]\n", + " kname = appargs_kname[first_delimiter + 2 :]\n", + " if (\n", + " current_stat == \"GPGPU-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " gpgpu_build_num = data[config][count][21:28]\n", + " gpgpu_build_nums.add(gpgpu_build_num)\n", + " if (\n", + " current_stat == \"Accel-Sim-build\"\n", + " and data[config][count] != \"NA\"\n", + " ):\n", + " accel_build_num = data[config][count][16:23]\n", + " accel_build_nums.add(accel_build_num)\n", + " stat_map[\n", + " kname + appargs + config + current_stat\n", + " ] = data[config][count]\n", + " if (config == \"ORIN-SASS-VISUAL\" or config == \"ORIN-SASS\") and data[config][count] != \"NA\" and current_stat == \"gpu_tot_sim_cycle\\s*=\\s*(.*)\":\n", + " if appargs not in base_kernels:\n", + " base_kernels[appargs] = []\n", + " base_kernels[appargs].append(kname)\n", + " # print(kname)\n", + " count += 1\n", + " apps = []\n", + " configs = []\n", + " data = {}\n", + " state = \"start\"\n", + " any_data = False\n", + " continue\n", + " else:\n", + " any_data = True\n", + " if accel_build_num != None and gpgpu_build_num != None:\n", + " full_config = (\n", + " row[0]\n", + " # + \"-accel-\"\n", + " # + str(accel_build_num)\n", + " # + \"-gpgpu-\"\n", + " # + str(gpgpu_build_num)\n", + " )\n", + " else:\n", + " full_config = row[0]\n", + " configs.append(full_config)\n", + " data[full_config] = row[1:]\n", + " return base_kernels\n", + "\n", + "# workloads = [\"sponza_2k\", \"sponza_4k\"]\n", + "# workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\"]\n", + "workloads = [\"pbrtexture_2k\",\"pbrtexture_4k\",\"instancing_2k\",\"instancing_4k\",\"render_passes_2k\",\"render_passes_4k\", \"sponza_2k\", \"sponza_4k\", \"materials_2k\", \"materials_4k\", \"platformer_2k\", \"platformer_4k\", \n", + " # 'demo_2k', 'demo_4k'\n", + " ]\n", + "wl_to_name = {\n", + " \"pbrtexture_2k\": \"PT2\",\n", + " \"pbrtexture_2k_lod0\": \"PT2_LOD0\",\n", + " \"pbrtexture_4k\": \"PT4\",\n", + " \"instancing_2k\": \"IT2\",\n", + " \"instancing_2k_lod0\": \"IT2_LOD0\",\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": \"SPL2\",\n", + " \"render_passes_2k_lod0\": \"SPL2_LOD0\",\n", + " \"render_passes_4k\": \"SPL4\",\n", + " \"sponza_2k\": \"SPH2\",\n", + " \"sponza_4k\": \"SPH4\",\n", + " \"materials_2k\": \"MT2\",\n", + " \"materials_4k\": \"MT4\",\n", + " \"platformer_2k\": \"PL2\",\n", + " \"platformer_4k\": \"PL4\",\n", + "}\n", + "wl_to_name_no_res = {\n", + " \"pbrtexture\": \"PT\",\n", + " \"instancing\": \"IT\",\n", + " \"render_passes\": \"SPL\",\n", + " \"sponza\": \"SPH\",\n", + " \"materials\": \"MT\",\n", + " \"platformer\": \"PL\",\n", + "}\n", + "\n", + "def config_to_name(name):\n", + " name = name.replace(\"ORIN-SASS\", \"\")\n", + " name = name.replace(\"-VISUAL\", \"\")\n", + " name = name.replace(\"-concurrent\", \"con\")\n", + " name = name.replace(\"-dynamic_sm3\", \"-55\")\n", + " name = name.replace(\"-invalidate_l2\", \"-L2\")\n", + " name = name.replace(\"-best\", \"-sch\")\n", + " name = name.replace(\"-utility\", \"-u\")\n", + " name = name.replace(\"-slicer\", \"-sl\")\n", + " if not \"con\" in name:\n", + " name = \"seq\" + name\n", + " return name\n", + "\n", + "\n", + " \n", + "patterns = ['', '/', '\\\\', 'x', '-', '|', '+', '.']\n", + "\n", + "wl = 'pbrtexture_2k'\n", + "sets = [\n", + " # 'data_baseline/',\n", + " 'all/',\n", + " # 'correlation-vertex-l1d/',\n", + " # 'correlation/',\n", + " # 'data_perfl2/',\n", + " # 'data_perfl1/',\n", + " # \"3070_baseline/\"\n", + " ]\n", + "\n", + "sim_path = '/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/'\n", + "(\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + ") = get_csv_data_for_merge(sim_path + sets[0] + wl + \".csv\")\n", + "\n", + "base_kernels = {}\n", + "# for wl in workloads:\n", + " # base_kernels = get_base_kernels(sim_path + sets[0] + wl + \".csv\", base_kernels)\n", + "# base_kernels\n", + "\n", + "# stats\n", + "stats" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
EIDl1tex__lsuin_requests.suml1tex__texin_requests.sumsm__inst_executed_pipe_alu.sumsm__inst_executed_pipe_fma.sumsm__inst_executed_pipe_lsu.sumsm__inst_executed_pipe_tex.sumsm__inst_issued.sumsm__thread_inst_executed_pipe_alu_pred_on.sumsm__thread_inst_executed_pipe_fma_pred_on.sum...gpu__time_duration.avgl1tex__average_t_sector_lookup_hit.avg.ratiol1tex__average_t_sector_pipe_lsu_lookup_hit.avg.ratiol1tex__average_t_sector_pipe_lsu_mem_global_op_ld_lookup_hit.avg.ratiol1tex__t_sector_hit_rate.avg.ratiolts__average_t_sector_srcnode_gpc_lookup_hit.avg.ratiolts__average_t_sector_srcnode_gpc_op_read_lookup_hit.avg.ratiolts__average_t_sector_srcunit_tex_op_read.avg.ratiolts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratiolts__t_sector_hit_rate.avg.ratio
0187.0772070.0386609.02899534.07.096650.05129980.012349600.092621500.0...48120.370370.867550.00.00.867550.615320.329770.696210.312720.61612
12320328.01061866.0664804.08967799.020328.0208323.011630800.015919700.0264482000.0...112703.703700.792460.00.00.792460.729690.666400.850530.613720.72979
23242.05474.027.013264.042.01324.027994.0704.0418752.0...10425.925930.961070.00.00.961070.651060.364720.078900.016310.71543
334196.02680.0126.06722.0196.0661.015130.03936.0200672.0...20703.703700.606710.00.00.606710.815890.501390.311140.193900.85071
\n", + "

4 rows × 25 columns

\n", + "
" + ], + "text/plain": [ + " EID l1tex__lsuin_requests.sum l1tex__texin_requests.sum \\\n", + "0 18 7.0 772070.0 \n", + "1 23 20328.0 1061866.0 \n", + "2 32 42.0 5474.0 \n", + "3 34 196.0 2680.0 \n", + "\n", + " sm__inst_executed_pipe_alu.sum sm__inst_executed_pipe_fma.sum \\\n", + "0 386609.0 2899534.0 \n", + "1 664804.0 8967799.0 \n", + "2 27.0 13264.0 \n", + "3 126.0 6722.0 \n", + "\n", + " sm__inst_executed_pipe_lsu.sum sm__inst_executed_pipe_tex.sum \\\n", + "0 7.0 96650.0 \n", + "1 20328.0 208323.0 \n", + "2 42.0 1324.0 \n", + "3 196.0 661.0 \n", + "\n", + " sm__inst_issued.sum sm__thread_inst_executed_pipe_alu_pred_on.sum \\\n", + "0 5129980.0 12349600.0 \n", + "1 11630800.0 15919700.0 \n", + "2 27994.0 704.0 \n", + "3 15130.0 3936.0 \n", + "\n", + " sm__thread_inst_executed_pipe_fma_pred_on.sum ... gpu__time_duration.avg \\\n", + "0 92621500.0 ... 48120.37037 \n", + "1 264482000.0 ... 112703.70370 \n", + "2 418752.0 ... 10425.92593 \n", + "3 200672.0 ... 20703.70370 \n", + "\n", + " l1tex__average_t_sector_lookup_hit.avg.ratio \\\n", + "0 0.86755 \n", + "1 0.79246 \n", + "2 0.96107 \n", + "3 0.60671 \n", + "\n", + " l1tex__average_t_sector_pipe_lsu_lookup_hit.avg.ratio \\\n", + "0 0.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "\n", + " l1tex__average_t_sector_pipe_lsu_mem_global_op_ld_lookup_hit.avg.ratio \\\n", + "0 0.0 \n", + "1 0.0 \n", + "2 0.0 \n", + "3 0.0 \n", + "\n", + " l1tex__t_sector_hit_rate.avg.ratio \\\n", + "0 0.86755 \n", + "1 0.79246 \n", + "2 0.96107 \n", + "3 0.60671 \n", + "\n", + " lts__average_t_sector_srcnode_gpc_lookup_hit.avg.ratio \\\n", + "0 0.61532 \n", + "1 0.72969 \n", + "2 0.65106 \n", + "3 0.81589 \n", + "\n", + " lts__average_t_sector_srcnode_gpc_op_read_lookup_hit.avg.ratio \\\n", + "0 0.32977 \n", + "1 0.66640 \n", + "2 0.36472 \n", + "3 0.50139 \n", + "\n", + " lts__average_t_sector_srcunit_tex_op_read.avg.ratio \\\n", + "0 0.69621 \n", + "1 0.85053 \n", + "2 0.07890 \n", + "3 0.31114 \n", + "\n", + " lts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratio \\\n", + "0 0.31272 \n", + "1 0.61372 \n", + "2 0.01631 \n", + "3 0.19390 \n", + "\n", + " lts__t_sector_hit_rate.avg.ratio \n", + "0 0.61612 \n", + "1 0.72979 \n", + "2 0.71543 \n", + "3 0.85071 \n", + "\n", + "[4 rows x 25 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df from csv\n", + "hw = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/renderdoc_profiling/pbrtexture_2k.csv')\n", + "\n", + "hw_cycle = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/util/graphics/sponza_2k_cycle.csv', names=['EID', 'Cycle'])\n", + "\n", + "# drop first 392 rows\n", + "# hw = hw.iloc[391:]\n", + "\n", + "# merge if EID is the same\n", + "# hw = hw.merge(hw_cycle, on='EID')\n", + "\n", + "hw" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def get_thread_count_wl(path):\n", + " files = os.listdir(path)\n", + "\n", + " thread_count = pd.DataFrame(columns=['index', 'thread_count'])\n", + "\n", + " for file_name in files:\n", + " if '.g' in file_name:\n", + " continue\n", + " with open(path + file_name, \"r\") as file:\n", + " index = int(file_name.split('_')[-1].split('.')[0])\n", + "\n", + " grid_x = 0\n", + " block_x = 0\n", + " for line in file:\n", + " # -grid dim = (585,1,1)\n", + " # -block dim = (64,1,1)\n", + " match = re.match(r\"\\-grid dim = \\((\\d*),(\\d*),(\\d*)\\)\", line)\n", + " if match:\n", + " grid_x = int(match.group(1))\n", + " match = re.match(r\"\\-block dim = \\((\\d*),(\\d*),(\\d*)\\)\", line)\n", + " if match:\n", + " block_x = int(match.group(1))\n", + " if grid_x != 0 and block_x != 0:\n", + " # print(index, grid_x, block_x)\n", + " count = grid_x * block_x\n", + " if count <= 64:\n", + " count = 0\n", + " thread_count = thread_count.append({'index': index, 'thread_count': count}, ignore_index=True)\n", + " break\n", + "\n", + " thread_count.sort_values(by='index', inplace=True)\n", + " thread_count.reset_index(drop=True, inplace=True)\n", + " thread_count.drop(columns='index')\n", + " return thread_count" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/instancing_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/pbrtexture_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/render_passes_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/sponza_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/materials_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/platformer_2k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/instancing_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/pbrtexture_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/render_passes_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/sponza_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/materials_4k.csv\n", + "/home/tgrogers-raid/a/pan251/ar_vr_gpu_overleaf/data/all/platformer_4k.csv\n" + ] + } + ], + "source": [ + "def plot(hw, sim, hw_col, sim_col, title):\n", + " # correl_co = np.corrcoef(hw[hw_col].to_list(), sim[sim_col].to_list())[0][1]\n", + " # hw_copy = hw[hw_col].copy(deep=True)\n", + " # for i in range(len(hw_copy)):\n", + " # if hw_copy[i] == 0:\n", + " # hw_copy[i] = sim[sim_col][i]\n", + " # mae = np.mean(np.abs((hw[hw_col] - sim[sim_col]) / hw_copy)) * 100\n", + " moe_annote = []\n", + " symbals = ['circle', 'x']\n", + "\n", + " fig = go.Figure()\n", + " count = 0\n", + " for app in sim['label'].unique():\n", + " correl_co = np.corrcoef(hw[hw['label'] == app][hw_col].to_list(), sim[sim['label'] == app][sim_col].to_list())[0][1]\n", + " hw_copy = hw[hw['label'] == app][hw_col].copy(deep=True)\n", + " for i in range(len(hw_copy)):\n", + " if hw_copy.iloc[i] == 0:\n", + " hw_copy.iloc[i] = sim[sim['label'] == app][sim_col].iloc[i]\n", + " mae = np.mean(np.abs((hw[hw['label'] == app][hw_col] - sim[sim['label'] == app][sim_col]) / hw_copy)) * 100\n", + " # moe_annote.append(\"{0}: Correl={1:.4f} MAE={2:.4f}\".format(app, correl_co, mae))\n", + " # annot = \"{0}: Corr={1:.2f}%\".format(app, correl_co * 100)\n", + " annot = \"{0}: MAPE={1:.2f}%\".format(app, mae)\n", + " moe_annote.append(annot)\n", + " fig.add_trace(\n", + " go.Scatter(\n", + " x=hw[hw['label'] == app][hw_col],\n", + " y=sim[sim['label'] == app][sim_col],\n", + " mode=\"markers\",\n", + " marker=dict(size=10, symbol=symbals[count % 2]),\n", + " name=annot,\n", + " text=annot\n", + " )\n", + " )\n", + " count += 1\n", + " \n", + " fig.update_layout(\n", + " # title=title,\n", + " xaxis_title=\"HW \" + title,\n", + " yaxis_title=\"Sim \" + title,\n", + " )\n", + " fig.update_layout(showlegend=True)\n", + "\n", + " annote = \"\"\n", + " for i in range(len(moe_annote)):\n", + " annote += moe_annote[i]\n", + " if i != len(moe_annote) - 1:\n", + " # newline\n", + " annote += \"
\"\n", + " # top left\n", + " # fig.add_annotation(\n", + " # x=0,\n", + " # y=1.2,\n", + " # xref=\"paper\",\n", + " # yref=\"paper\",\n", + " # text=annote,\n", + " # showarrow=False,\n", + " # font=dict(size=30, family='sans-serif'),\n", + " # # left align\n", + " # align=\"left\",\n", + " # )\n", + "\n", + " # draw 1\n", + " fig.add_shape(\n", + " dict(\n", + " type=\"line\",\n", + " x0=1,\n", + " y0=1,\n", + " x1=hw[hw_col].values.max(),\n", + " y1=hw[hw_col].values.max(),\n", + " line=dict(color=\"Red\", width=1),\n", + " )\n", + " )\n", + " # margin\n", + " fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " type=\"log\",\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " yaxis=dict(\n", + " title=\"Sim \" + title,\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " type=\"log\",\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " width=800, height=400,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=30, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.1,\n", + " xanchor=\"left\",\n", + " x=0.01,\n", + " font=dict(size=25, family='sans-serif'),\n", + " # orientation=\"h\",\n", + " traceorder=\"reversed\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " )\n", + " # backgroun white with grid\n", + " # fig.update_layout(\n", + " # plot_bgcolor=\"white\",\n", + " # xaxis=dict(gridcolor=\"gainsboro\"),\n", + " # yaxis=dict(gridcolor=\"gainsboro\"),\n", + " # )\n", + "\n", + " if \"rate\" in title:\n", + " fig.update_xaxes(type=\"linear\")\n", + " fig.update_yaxes(type=\"linear\")\n", + " fig.show()\n", + " return fig\n", + "\n", + "sim = pd.DataFrame(columns=[\n", + " 'app', 'label', 'config',\n", + " 'drawcall', 'l1_tex_access', 'l1_tex_hit', 'l1_global_access','cycle', 'vs', 'fs', 'l2_tex_read', 'l2_tex_hit', 'tot_cycle'])\n", + "hw = None\n", + "sim_count = []\n", + "\n", + "base_count_g = {}\n", + "base_count_c = {}\n", + "for app, kernels in base_kernels.items():\n", + " base_count_g[app] = 0\n", + " base_count_c[app] = 0\n", + " for k in kernels:\n", + " if \"MESA\" in k:\n", + " base_count_g[app] += 1\n", + " else:\n", + " base_count_c[app] += 1\n", + "base_count_g, base_count_c\n", + "\n", + "drawcall = 0\n", + "\n", + "for dataset in sets:\n", + " for wl in [\n", + " # 'instancing_2k_lod0',\n", + " # 'pbrtexture_2k_lod0',\n", + " # 'render_passes_2k_lod0',\n", + " 'instancing_2k',\n", + " 'pbrtexture_2k',\n", + " 'render_passes_2k',\n", + " 'sponza_2k', \n", + " 'materials_2k',\n", + " 'platformer_2k',\n", + " 'instancing_4k',\n", + " 'pbrtexture_4k',\n", + " 'render_passes_4k',\n", + " 'sponza_4k',\n", + " 'materials_4k',\n", + " 'platformer_4k',\n", + " ]:\n", + " count = 0\n", + " print(sim_path + dataset + wl + \".csv\")\n", + " (\n", + " all_named_kernels,\n", + " stat_map,\n", + " apps_and_args,\n", + " configs,\n", + " stats,\n", + " gpgpu_build_nums,\n", + " )= get_csv_data_for_merge(sim_path + dataset + wl + \".csv\")\n", + " # thread_count = get_thread_count_wl('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/{0}/NO_ARGS/traces/'.format(wl))\n", + " thread_count = 0\n", + " last_kernel = ''\n", + " for app in apps_and_args:\n", + " if 'NO_ARGS' not in app:\n", + " continue\n", + " for config in configs:\n", + " # if config != 'RTX3070-SASS-concurrent-fg-VISUAL':\n", + " if config != 'ORIN-SASS-VISUAL':\n", + " continue\n", + " for kernel in all_named_kernels[app]:\n", + " # print(kernel)\n", + " if \"VERTEX\" in kernel:\n", + " drawcall += 1\n", + " kernel_index = int(kernel.split('-')[-1]) - 1\n", + " if (wl == 'pbrtexture_2k'):\n", + " if(kernel_index >= 2):\n", + " break\n", + " # thread_c = thread_count.loc[kernel_index, 'thread_count']\n", + " \n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_read = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_miss = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_tex_hit = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + " # l1_tex_hit = int(l1_tex_read) - int(l1_tex_miss)\n", + " # l1_tex_read = int(l1_tex_read) + int(l1_tex_miss)\n", + "\n", + " stat = 'gpu_sim_cycle\\\\s*=\\\\s*(.*)'\n", + " cycle = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = 'gpu_tot_sim_cycle\\\\s*=\\\\s*(.*)'\n", + " tot_cycle = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + " \n", + " stat = '\\\\s+Total_core_cache_stats_breakdown\\\\[GLOBAL_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l1_global_access = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[TOTAL_ACCESS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_read = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[MISS\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_miss = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \"0\"))\n", + "\n", + " stat = '\\\\s+L2_cache_stats_breakdown\\\\[TEXTURE_ACC_R\\\\]\\\\[HIT\\\\]\\\\s*=\\\\s*(.*)'\n", + " l2_tex_hit = (stat_map.get(kernel + app + config + stat, \"NA\").replace(\"NA\", \n", + " \"0\"))\n", + " \n", + " l2_tex_hit = int(l2_tex_read) - int(l2_tex_miss)\n", + " \n", + " name = wl\n", + " if 'lod0' in wl:\n", + " label = \"LoD OFF\"\n", + " else:\n", + " label = \"LoD ON\"\n", + " label = 'Vertex Count'\n", + " if (drawcall not in sim['drawcall'].values):\n", + " count += 1\n", + " # sim = sim.append({\n", + " # 'app': app,'drawcall': drawcall, 'l1_tex_access': 0, 'l1_tex_hit': 0, \n", + " # 'l1_global_access': 0, 'cycle': 0, 'l2_tex_read': 0, 'l2_tex_hit': 0\n", + " # }, ignore_index=True)\n", + " sim = sim.append(pd.Series(0, index=sim.columns), ignore_index=True)\n", + " sim.iloc[-1, sim.columns.get_loc('app')] = name\n", + " sim.iloc[-1, sim.columns.get_loc('label')] = label\n", + " sim.iloc[-1, sim.columns.get_loc('drawcall')] = drawcall\n", + " sim.iloc[-1, sim.columns.get_loc('config')] = config\n", + "\n", + " # update all sim data\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_tex_access'] += int(l1_tex_read)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_tex_hit'] += int(l1_tex_hit)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l1_global_access'] += int(l1_global_access)\n", + " sim.loc[sim['drawcall'] == drawcall, 'cycle'] += int(cycle)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l2_tex_read'] += int(l2_tex_read)\n", + " sim.loc[sim['drawcall'] == drawcall, 'l2_tex_hit'] += int(l2_tex_hit)\n", + " sim.loc[sim['drawcall'] == drawcall, 'tot_cycle'] = max(int(tot_cycle), sim.loc[sim['drawcall'] == drawcall, 'tot_cycle'].values[0])\n", + "\n", + " # if 'VERTEX' in kernel:\n", + " # sim.loc[sim['drawcall'] == drawcall, 'vs'] = thread_c\n", + " # elif 'FRAGMENT' in kernel:\n", + " # sim.loc[sim['drawcall'] == drawcall, 'fs'] = thread_c\n", + "\n", + " # hw_prof = pd.read_csv('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/renderdoc_profiling/{0}.csv'.format(wl.replace(\"_lod0\", \"\")).replace(\"4k\", \"2k\"))\n", + " # if('sponza_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[391:]\n", + " # if('pbrtexture_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[1:]\n", + " # if('demo_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[4:]\n", + " # if('materials_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[4:]\n", + " # if('instancing_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[1:]\n", + " # if('platformer_2k' in wl):\n", + " # hw_prof = hw_prof.iloc[2237:]\n", + " # hw_prof = hw_prof[:count]\n", + " # if hw is None:\n", + " # hw = hw_prof\n", + " # else:\n", + " # hw = hw.append(hw_prof, ignore_index=True)\n", + "\n", + "sim = sim.fillna(0)\n", + "sim['l1_tex_hitrate'] = sim['l1_tex_hit'] / sim['l1_tex_access']\n", + "sim['l2_tex_hitrate'] = sim['l2_tex_hit'] / sim['l2_tex_read']\n", + "\n", + "# hw['l1_tex_hits'] = hw[\"l1tex__t_sector_hit_rate.avg.ratio\"] * hw[\"l1tex__texin_requests.sum\"]\n", + "# hw['l1_tex_miss'] = hw[\"l1tex__texin_requests.sum\"] - hw['l1_tex_hits']\n", + "# hw['l2_access'] = hw['l1_tex_miss']\n", + "# hw['l2_tex_hitrate'] = hw['lts__average_t_sector_srcunit_tex_op_read_lookup_hit.avg.ratio'] * hw['lts__t_sector_hit_rate.avg.ratio'] / hw['lts__average_t_sector_srcunit_tex_op_read.avg.ratio']\n", + "# hw['l2_tex_read'] = hw['l2_access'] * hw['l2_tex_hitrate']\n", + "# hw['label'] = sim['label'].to_list()\n", + "\n", + "# hw.fillna(0, inplace=True)\n", + "# assert(hw.shape[0] == sim.shape[0])\n", + "# for index,row in sim.iterrows():\n", + "# if row['vs'] / hw.iloc[index]['sm__threads_launched_shader_vs.sum'] > 4:\n", + "# sim.loc[index, 'vs'] = 0\n", + "# fig = plot(hw, sim,\"l1tex__texin_requests.sum\", \"l1_tex_access\", \"L1 TEX Request\")\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"l1_tex_lod\"), format=\"pdf\")\n", + "# plot(hw, sim,\"sm__inst_executed_pipe_tex.sum\", \"l1_tex_access\", \"L1 TEX Inst\")\n", + "# plot(hw, sim, 'l1_tex_hits', 'l1_tex_hit', \"L1 TEX Hit\")\n", + "# plot(hw, sim, 'l2_tex_read', 'l2_tex_hit', \"L2 Hit\")\n", + "# plot(hw, sim, 'l2_access', 'l2_tex_read', \"L2 Read\")\n", + "# plot(hw, sim, 'sm__threads_launched_shader_ps.sum', 'fs', \"Pixel Shader Count\")\n", + "# fig = plot(hw, sim, 'sm__threads_launched_shader_vs.sum', 'vs', \"Vertex Shader Count\")\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"vs_count\"), format=\"pdf\")\n", + "# plot(hw, sim, 'gpu__time_duration.avg', 'cycle', \"Cycle\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [], + "source": [ + "for index,row in sim.iterrows():\n", + " if row['vs'] / hw.iloc[index]['sm__threads_launched_shader_vs.sum'] > 4:\n", + " sim.loc[index, 'vs'] = 0" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
applabelconfigdrawcalll1_tex_accessl1_tex_hitl1_global_accesscyclevsfsl2_tex_readl2_tex_hittot_cyclel1_tex_hitratel2_tex_hitrate
2112instancing_4kVertex CountORIN-SASS-VISUAL21132348558777284908929119914016140161802021522572912030.0373720.844924
2113instancing_4kVertex CountORIN-SASS-VISUAL2114826595416276222211755033971140161401640371537355353251780.5036030.925289
2114instancing_4kVertex CountORIN-SASS-concurrent-fg-VISUAL211523485511063284908950975314016140161775811477345097570.0471060.831925
2115instancing_4kVertex CountORIN-SASS-concurrent-fg-VISUAL2116826595413602222211755504878140161401640457437514555048870.5003680.927259
2116instancing_4kVertex CountRTX3070-SASS-VISUAL21172348556980284908915355114016140161857161541051535550.0297200.829788
2117instancing_4kVertex CountRTX3070-SASS-VISUAL2118826595339889222211753600388140161401647736944284737539470.4111920.927683
2118instancing_4kVertex CountRTX3070-SASS-concurrent-fg-VISUAL21192348556365284908992965014016140161809091410729296540.0271020.779795
2119instancing_4kVertex CountRTX3070-SASS-concurrent-fg-VISUAL2120826595338661222211753682840140161401647706944243536828450.4097060.927403
2120instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-VISUAL212123485512012284908949903414016140161755521483644990380.0511460.845129
2121instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-VISUAL2122826595429586222211759633691140161401639197836317196507490.5197060.926509
2122instancing_4kVertex CountORIN-SASS-concurrent-MIG-mps_sm8-VISUAL212323485511422284908954318514016140161762771326525431890.0486340.752520
2123instancing_4kVertex CountORIN-SASS-concurrent-MIG-mps_sm8-VISUAL2124826595426879222211759664267140161401639229632879296820840.5164310.838122
2124instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL21252348559892284908946585314016140161795111508494658570.0421200.840333
2125instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL2126826595413236222211755548028140161401640466937563255480370.4999260.928245
2126instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-VISUAL21272348558195284908949871014016140161784921513674987140.0348940.848032
2127instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-VISUAL2128826595368108222211759665204140161401645257742317296825870.4453310.935028
2128instancing_4kVertex CountRTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL21292348558051284908978679214016140161792811203297867960.0342810.671175
2129instancing_4kVertex CountRTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL213082659536440222221175126110881401614016453298286233126363010.4408470.631446
2130instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL21312348555346284908926145014016140161852671543682614540.0227630.833219
2131instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL2132826595334815222211753561550140161401647738144139735615550.4050530.924622
2132instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-utility-VISUAL213323485511667284908949766214016140161756461484144976660.0496770.844961
2133instancing_4kVertex CountORIN-SASS-concurrent-mps_sm8-utility-VISUAL2134826595430249222211759604326140161401639122336240296213840.5205080.926331
2134instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL21352348559625284908946684214016140161798261510804668460.0409830.840145
2135instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL2136826595413165222211755554410140161401640446437542155544190.4998400.928194
2136instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-utility-VISUAL21372348558138284908949772914016140161784901513484977330.0346510.847935
2137instancing_4kVertex CountRTX3070-SASS-concurrent-mps_sm8-utility-VISUAL2138826595367248222211759676691140161401645332842391496940740.4442900.935115
2138instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL21392348555311284908926259314016140161851181540592625970.0226140.832221
2139instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL2140826595335345222211753563274140161401647726044138835632790.4056940.924838
2140instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL21412348551559428490892743518140161401617148613664027435220.0663980.796800
2141instancing_4kVertex CountORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL214282659542793022221175114796071401614016392215363766114796260.5177020.927466
2142instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL21432348557199284908962736414016140161818751496916273680.0306530.823043
2143instancing_4kVertex CountRTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL2144826595353642222211754486722140161401646301143279944867300.4278300.934749
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# drop row 524\n", + "\n", + "display(HTML(sim[sim['app'] == 'instancing_4k'].to_html()))\n", + "\n", + "\n", + "# sim[sim['app'] == 'render_passes_2k']['l2_tex_hit'].sum() / sim[sim['app'] == 'render_passes_2k']['l2_tex_read'].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6fa2478c860d43b99d44fe6dc5585f83", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " 0%| | 0/459847233 [00:00
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "# from plotly.subplots import make_subplots\n", + "\n", + "# fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['g_count'] / (1024+512), mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='Rendering Shader'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['c_count'] / (1024+512), mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='Compute Kernel'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['dynamic_sm_count']/16, mode='lines', line_width=2, name='Partition Ratio'),\n", + "# # secondary_y=True\n", + "# )\n", + "\n", + "\n", + "fig.update_layout(\n", + " # title='L2 Breakdown',\n", + " xaxis_title='Global Cycle',\n", + " yaxis_title='Occupancy',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=25, family=\"sans-serif\"),\n", + " text=\"PT + VIO\",\n", + " # text=\"Occupancy: {0}\".format('73.13%'),\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + "\n", + ")\n", + "# fig.add_shape(type=\"rect\",\n", + "# # xref=\"paper\", yref=\"paper\",\n", + "# x0=3.4*1000*1000, x1=3.65*1000*1000,\n", + "# y0=0.0, y1=0.2,\n", + "# line=dict(\n", + "# color=\"LightSeaGreen\",\n", + "# width=3,\n", + "# ),\n", + "# )\n", + "\n", + "# for index,row in array[array['globalcyclecount'] == 500].iterrows():\n", + " # fig.add_vline(x=row['cycle_counter'], line_dash=\"dash\", )\n", + "fig.show()\n", + "fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"slicer_occupancy\"), format=\"pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "TEX", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.000396728515625, + 0.000640869140625, + 0.000640869140625, + 0.000823974609375, + 0.001373291015625, + 0.00146484375, + 0.003021240234375, + 0.003021240234375, + 0.003509521484375, + 0.00384521484375, + 0.0040283203125, + 0.0048828125, + 0.005157470703125, + 0.005157470703125, + 0.00518798828125, + 0.005462646484375, + 0.005859375, + 0.007171630859375, + 0.009246826171875, + 0.009765625, + 0.013214111328125, + 0.01446533203125, + 0.017547607421875, + 0.0185546875, + 0.020751953125, + 0.02294921875, + 0.025115966796875, + 0.02581787109375, + 0.028167724609375, + 0.0311279296875, + 0.03509521484375, + 0.03729248046875, + 0.038543701171875, + 0.041046142578125, + 0.04248046875, + 0.045654296875, + 0.04754638671875, + 0.048736572265625, + 0.05084228515625, + 0.052978515625, + 0.054718017578125, + 0.05621337890625, + 0.058135986328125, + 0.060882568359375, + 0.063262939453125, + 0.068695068359375, + 0.07135009765625, + 0.07257080078125, + 0.07550048828125, + 0.076263427734375, + 0.076171875, + 0.07550048828125, + 0.074859619140625, + 0.07427978515625, + 0.07366943359375, + 0.050872802734375, + 0.06182861328125, + 0.067047119140625, + 0.06500244140625, + 0.062591552734375, + 0.06134033203125, + 0.06060791015625, + 0.062469482421875, + 0.0633544921875, + 0.06646728515625, + 0.072021484375, + 0.077362060546875, + 0.08380126953125, + 0.09503173828125, + 0.10296630859375, + 0.1114501953125, + 0.11663818359375, + 0.119140625, + 0.123046875, + 0.126953125, + 0.128875732421875, + 0.130340576171875, + 0.13250732421875, + 0.13470458984375, + 0.13848876953125, + 0.14013671875, + 0.144195556640625, + 0.153717041015625, + 0.160400390625, + 0.17059326171875, + 0.18115234375, + 0.19378662109375, + 0.207611083984375, + 0.224822998046875, + 0.252410888671875, + 0.270111083984375, + 0.282257080078125, + 0.29376220703125, + 0.30206298828125, + 0.306976318359375, + 0.31182861328125, + 0.317626953125, + 0.3243408203125, + 0.32830810546875, + 0.33074951171875, + 0.3302001953125, + 0.32843017578125, + 0.323486328125, + 0.32147216796875, + 0.321441650390625, + 0.318450927734375, + 0.31939697265625, + 0.31561279296875, + 0.310455322265625, + 0.132781982421875, + 0.138458251953125, + 0.134765625, + 0.13140869140625, + 0.126556396484375, + 0.1268310546875, + 0.129638671875, + 0.134185791015625, + 0.1376953125, + 0.1400146484375, + 0.14971923828125, + 0.151641845703125, + 0.154083251953125, + 0.164337158203125, + 0.175994873046875, + 0.187652587890625, + 0.19097900390625, + 0.193115234375, + 0.199554443359375, + 0.20513916015625, + 0.2100830078125, + 0.213531494140625, + 0.217315673828125, + 0.22442626953125, + 0.229400634765625, + 0.23431396484375, + 0.240966796875, + 0.246002197265625, + 0.249969482421875, + 0.25469970703125, + 0.26239013671875, + 0.270355224609375, + 0.27972412109375, + 0.2904052734375, + 0.301971435546875, + 0.315582275390625, + 0.33642578125, + 0.352020263671875, + 0.365478515625, + 0.376739501953125, + 0.38470458984375, + 0.389495849609375, + 0.387298583984375, + 0.386016845703125, + 0.383026123046875, + 0.37677001953125, + 0.369720458984375, + 0.361724853515625, + 0.35089111328125, + 0.3375244140625, + 0.323394775390625, + 0.315460205078125, + 0.29693603515625, + 0.283233642578125, + 0.262176513671875, + 0.241485595703125, + 0.22998046875, + 0.216644287109375, + 0.2071533203125, + 0.20166015625, + 0.200836181640625, + 0.201568603515625, + 0.207977294921875, + 0.21893310546875, + 0.2218017578125, + 0.227569580078125, + 0.230926513671875, + 0.235748291015625, + 0.2432861328125, + 0.249359130859375, + 0.25439453125, + 0.26068115234375, + 0.2708740234375, + 0.274566650390625, + 0.281494140625, + 0.28753662109375, + 0.290252685546875, + 0.294036865234375, + 0.299346923828125, + 0.30316162109375, + 0.308929443359375, + 0.316253662109375, + 0.322845458984375, + 0.3243408203125, + 0.332366943359375, + 0.34429931640625, + 0.353179931640625, + 0.362945556640625, + 0.37249755859375, + 0.378509521484375, + 0.385009765625, + 0.39068603515625, + 0.39801025390625, + 0.4012451171875, + 0.403961181640625, + 0.40484619140625, + 0.403594970703125, + 0.404327392578125, + 0.404083251953125, + 0.40167236328125, + 0.4000244140625, + 0.39569091796875, + 0.388275146484375, + 0.383544921875, + 0.218841552734375, + 0.223175048828125, + 0.2154541015625, + 0.21240234375, + 0.215667724609375, + 0.213470458984375, + 0.210784912109375, + 0.210968017578125, + 0.20733642578125, + 0.207763671875, + 0.214508056640625, + 0.22235107421875, + 0.23388671875, + 0.2464599609375, + 0.255859375, + 0.2633056640625, + 0.26947021484375, + 0.273834228515625, + 0.27789306640625, + 0.284210205078125, + 0.29229736328125, + 0.295654296875, + 0.29901123046875, + 0.305389404296875, + 0.307861328125, + 0.312042236328125, + 0.31536865234375, + 0.31982421875, + 0.3243408203125, + 0.333282470703125, + 0.339111328125, + 0.34539794921875, + 0.3575439453125, + 0.374755859375, + 0.38519287109375, + 0.390625, + 0.396881103515625, + 0.4002685546875, + 0.39569091796875, + 0.39019775390625, + 0.382354736328125, + 0.373626708984375, + 0.368011474609375, + 0.360687255859375, + 0.345458984375, + 0.338043212890625, + 0.31854248046875, + 0.30816650390625, + 0.307586669921875, + 0.296783447265625, + 0.290008544921875, + 0.28436279296875, + 0.285430908203125, + 0.284149169921875, + 0.2838134765625, + 0.28594970703125, + 0.29254150390625, + 0.309478759765625, + 0.32611083984375, + 0.34295654296875, + 0.365509033203125, + 0.3836669921875, + 0.400482177734375, + 0.409759521484375, + 0.415130615234375, + 0.420318603515625, + 0.426513671875, + 0.430572509765625, + 0.433807373046875, + 0.43408203125, + 0.432342529296875, + 0.42138671875, + 0.417816162109375, + 0.412445068359375, + 0.40673828125, + 0.3997802734375, + 0.396697998046875, + 0.39190673828125, + 0.382110595703125, + 0.37530517578125, + 0.3668212890625, + 0.3587646484375, + 0.35406494140625, + 0.340179443359375, + 0.330108642578125, + 0.323211669921875, + 0.30975341796875, + 0.304168701171875, + 0.297027587890625, + 0.289459228515625, + 0.283905029296875, + 0.282501220703125, + 0.2794189453125, + 0.276275634765625, + 0.280548095703125, + 0.282196044921875, + 0.2908935546875, + 0.297637939453125, + 0.301605224609375, + 0.30743408203125, + 0.30902099609375, + 0.30865478515625, + 0.3121337890625, + 0.313629150390625, + 0.311370849609375, + 0.31475830078125, + 0.31640625, + 0.315948486328125, + 0.31671142578125, + 0.314117431640625, + 0.31243896484375, + 0.310943603515625, + 0.314544677734375, + 0.3170166015625, + 0.318145751953125, + 0.32000732421875, + 0.319091796875, + 0.327178955078125, + 0.331634521484375, + 0.3328857421875, + 0.334381103515625, + 0.33349609375, + 0.3271484375, + 0.3218994140625, + 0.320709228515625, + 0.31683349609375, + 0.318359375, + 0.32037353515625, + 0.31744384765625, + 0.31732177734375, + 0.3140869140625, + 0.307220458984375, + 0.301055908203125, + 0.29901123046875, + 0.2974853515625, + 0.298614501953125, + 0.297149658203125, + 0.297760009765625, + 0.3009033203125, + 0.296600341796875, + 0.29510498046875, + 0.292266845703125, + 0.29168701171875, + 0.29046630859375, + 0.28778076171875, + 0.285186767578125, + 0.283447265625, + 0.28143310546875, + 0.280792236328125, + 0.277587890625, + 0.275909423828125, + 0.28192138671875, + 0.285552978515625, + 0.28948974609375, + 0.290557861328125, + 0.294158935546875, + 0.296600341796875, + 0.304351806640625, + 0.312652587890625, + 0.321075439453125, + 0.31988525390625, + 0.3189697265625, + 0.315155029296875, + 0.311126708984375, + 0.3048095703125, + 0.29705810546875, + 0.292327880859375, + 0.285247802734375, + 0.2811279296875, + 0.27471923828125, + 0.27191162109375, + 0.268829345703125, + 0.263153076171875, + 0.260498046875, + 0.25885009765625, + 0.252838134765625, + 0.250030517578125, + 0.25048828125, + 0.251129150390625, + 0.250946044921875, + 0.245513916015625, + 0.241912841796875, + 0.24420166015625, + 0.2440185546875, + 0.24822998046875, + 0.250213623046875, + 0.251617431640625, + 0.251953125, + 0.25341796875, + 0.255950927734375, + 0.258453369140625, + 0.258758544921875, + 0.262115478515625, + 0.265289306640625, + 0.26898193359375, + 0.271270751953125, + 0.272552490234375, + 0.27252197265625, + 0.272674560546875, + 0.2685546875, + 0.2630615234375, + 0.255584716796875, + 0.25323486328125, + 0.25103759765625, + 0.255279541015625, + 0.258544921875, + 0.261505126953125, + 0.266021728515625, + 0.272705078125, + 0.273712158203125, + 0.27447509765625, + 0.271820068359375, + 0.270050048828125, + 0.26910400390625, + 0.26531982421875, + 0.262176513671875, + 0.257720947265625, + 0.255340576171875, + 0.252777099609375, + 0.252227783203125, + 0.260040283203125, + 0.262298583984375, + 0.262664794921875, + 0.261627197265625, + 0.265777587890625, + 0.2685546875, + 0.268829345703125, + 0.275970458984375, + 0.278289794921875, + 0.2794189453125, + 0.278594970703125, + 0.27880859375, + 0.278228759765625, + 0.2760009765625, + 0.275390625, + 0.27374267578125, + 0.273468017578125, + 0.27752685546875, + 0.27978515625, + 0.285614013671875, + 0.285675048828125, + 0.28900146484375, + 0.288421630859375, + 0.29107666015625, + 0.287109375, + 0.28155517578125, + 0.28326416015625, + 0.27703857421875, + 0.277069091796875, + 0.279052734375, + 0.285003662109375, + 0.28887939453125, + 0.29046630859375, + 0.293060302734375, + 0.289459228515625, + 0.287994384765625, + 0.291168212890625, + 0.291900634765625, + 0.29412841796875, + 0.288330078125, + 0.2857666015625, + 0.281280517578125, + 0.282135009765625, + 0.28082275390625, + 0.280059814453125, + 0.276458740234375, + 0.2796630859375, + 0.280853271484375, + 0.27691650390625, + 0.283447265625, + 0.289825439453125, + 0.300018310546875, + 0.314697265625, + 0.332061767578125, + 0.338897705078125, + 0.3421630859375, + 0.3482666015625, + 0.3536376953125, + 0.355010986328125, + 0.350555419921875, + 0.35040283203125, + 0.349639892578125, + 0.347625732421875, + 0.3455810546875, + 0.34368896484375, + 0.34173583984375, + 0.33856201171875, + 0.337310791015625, + 0.205810546875, + 0.199737548828125, + 0.193511962890625, + 0.18255615234375, + 0.172210693359375, + 0.164459228515625, + 0.16217041015625, + 0.15576171875, + 0.149078369140625, + 0.145751953125, + 0.13983154296875, + 0.13958740234375, + 0.145355224609375, + 0.14837646484375, + 0.1517333984375, + 0.153228759765625, + 0.152923583984375, + 0.154327392578125, + 0.154876708984375, + 0.155487060546875, + 0.158294677734375, + 0.160064697265625, + 0.16351318359375, + 0.163299560546875, + 0.163299560546875, + 0.165740966796875, + 0.166839599609375, + 0.168121337890625, + 0.16815185546875, + 0.171966552734375, + 0.178955078125, + 0.18438720703125, + 0.190521240234375, + 0.1962890625, + 0.19873046875, + 0.19842529296875, + 0.1968994140625, + 0.197021484375, + 0.200469970703125, + 0.198333740234375, + 0.1915283203125, + 0.1842041015625, + 0.189056396484375, + 0.20135498046875, + 0.20416259765625, + 0.205352783203125, + 0.2044677734375, + 0.20672607421875, + 0.21221923828125, + 0.2220458984375, + 0.23419189453125, + 0.243194580078125, + 0.243988037109375, + 0.248016357421875, + 0.24932861328125, + 0.245697021484375, + 0.248687744140625, + 0.25286865234375, + 0.254486083984375, + 0.25921630859375, + 0.26666259765625, + 0.27545166015625, + 0.28289794921875, + 0.28509521484375, + 0.286346435546875, + 0.28631591796875, + 0.2874755859375, + 0.288055419921875, + 0.28692626953125, + 0.2852783203125, + 0.282928466796875, + 0.280426025390625, + 0.276397705078125, + 0.182037353515625, + 0.218231201171875, + 0.216949462890625, + 0.210601806640625, + 0.204620361328125, + 0.195037841796875, + 0.18780517578125, + 0.185272216796875, + 0.183990478515625, + 0.187469482421875, + 0.18829345703125, + 0.19024658203125, + 0.194427490234375, + 0.205780029296875, + 0.22271728515625, + 0.236968994140625, + 0.25347900390625, + 0.256500244140625, + 0.25543212890625, + 0.250946044921875, + 0.2451171875, + 0.240631103515625, + 0.2392578125, + 0.2410888671875, + 0.243377685546875, + 0.2459716796875, + 0.249969482421875, + 0.25262451171875, + 0.2584228515625, + 0.263763427734375, + 0.268310546875, + 0.27044677734375, + 0.2705078125, + 0.27325439453125, + 0.278533935546875, + 0.28546142578125, + 0.286712646484375, + 0.28302001953125, + 0.277099609375, + 0.274566650390625, + 0.274169921875, + 0.281402587890625, + 0.2840576171875, + 0.285797119140625, + 0.289794921875, + 0.2950439453125, + 0.30108642578125, + 0.309783935546875, + 0.3212890625, + 0.32537841796875, + 0.326995849609375, + 0.322021484375, + 0.31878662109375, + 0.315582275390625, + 0.31488037109375, + 0.31268310546875, + 0.30682373046875, + 0.306549072265625, + 0.30682373046875, + 0.303070068359375, + 0.217498779296875, + 0.227447509765625, + 0.218719482421875, + 0.213409423828125, + 0.202728271484375, + 0.193634033203125, + 0.180450439453125, + 0.171844482421875, + 0.16015625, + 0.15667724609375, + 0.1541748046875, + 0.152618408203125, + 0.14984130859375, + 0.1529541015625, + 0.158447265625, + 0.16168212890625, + 0.163848876953125, + 0.1658935546875, + 0.169158935546875, + 0.170257568359375, + 0.16827392578125, + 0.1678466796875, + 0.1676025390625, + 0.1673583984375, + 0.16943359375, + 0.170654296875, + 0.175384521484375, + 0.1763916015625, + 0.18170166015625, + 0.19189453125, + 0.196746826171875, + 0.209320068359375, + 0.214324951171875, + 0.21820068359375, + 0.220367431640625, + 0.220794677734375, + 0.228668212890625, + 0.230438232421875, + 0.23687744140625, + 0.238372802734375, + 0.23785400390625, + 0.234893798828125, + 0.237884521484375, + 0.241241455078125, + 0.24285888671875, + 0.24273681640625, + 0.24639892578125, + 0.252044677734375, + 0.254180908203125, + 0.25811767578125, + 0.261962890625, + 0.264617919921875, + 0.25946044921875, + 0.25140380859375, + 0.249420166015625, + 0.245361328125, + 0.242645263671875, + 0.240447998046875, + 0.236572265625, + 0.2310791015625, + 0.224273681640625, + 0.164642333984375, + 0.159637451171875, + 0.145355224609375, + 0.1319580078125, + 0.1246337890625, + 0.11761474609375, + 0.1114501953125, + 0.105865478515625, + 0.100128173828125, + 0.095703125, + 0.08843994140625, + 0.0816650390625, + 0.07794189453125, + 0.078033447265625, + 0.076629638671875, + 0.07421875, + 0.073760986328125, + 0.073699951171875, + 0.073699951171875, + 0.076263427734375, + 0.076263427734375, + 0.078094482421875, + 0.078521728515625, + 0.07861328125, + 0.078887939453125, + 0.078216552734375, + 0.0787353515625, + 0.0792236328125, + 0.080780029296875, + 0.082061767578125, + 0.08416748046875, + 0.086395263671875, + 0.088043212890625, + 0.091033935546875, + 0.091217041015625, + 0.09197998046875, + 0.09344482421875, + 0.096588134765625, + 0.0986328125, + 0.1016845703125, + 0.104736328125, + 0.107818603515625, + 0.110931396484375, + 0.1173095703125, + 0.1234130859375, + 0.128143310546875, + 0.130767822265625, + 0.132781982421875, + 0.13543701171875, + 0.13800048828125, + 0.141082763671875, + 0.14324951171875, + 0.14404296875, + 0.144805908203125, + 0.144134521484375, + 0.141754150390625, + 0.14013671875, + 0.13995361328125, + 0.139007568359375, + 0.142303466796875, + 0.143707275390625, + 0.1468505859375, + 0.14892578125, + 0.12078857421875, + 0.1217041015625, + 0.1151123046875, + 0.10772705078125, + 0.10284423828125, + 0.100555419921875, + 0.099578857421875, + 0.10089111328125, + 0.10687255859375, + 0.109100341796875, + 0.11590576171875, + 0.116729736328125, + 0.11407470703125, + 0.112213134765625, + 0.1087646484375, + 0.1060791015625, + 0.10675048828125, + 0.11224365234375, + 0.121185302734375, + 0.130401611328125, + 0.142364501953125, + 0.14947509765625, + 0.150421142578125, + 0.149200439453125, + 0.151458740234375, + 0.150848388671875, + 0.14703369140625, + 0.145416259765625, + 0.14581298828125, + 0.1435546875, + 0.1412353515625, + 0.137542724609375, + 0.14044189453125, + 0.1490478515625, + 0.15740966796875, + 0.164276123046875, + 0.17059326171875, + 0.17962646484375, + 0.18603515625, + 0.190704345703125, + 0.19586181640625, + 0.193511962890625, + 0.198699951171875, + 0.2027587890625, + 0.201507568359375, + 0.199951171875, + 0.20074462890625, + 0.203338623046875, + 0.2100830078125, + 0.214385986328125, + 0.218994140625, + 0.22393798828125, + 0.2283935546875, + 0.231292724609375, + 0.235137939453125, + 0.235870361328125, + 0.23974609375, + 0.2423095703125, + 0.245361328125, + 0.249969482421875, + 0.25250244140625, + 0.252655029296875, + 0.255126953125, + 0.254486083984375, + 0.253936767578125, + 0.24609375, + 0.242523193359375, + 0.2379150390625, + 0.23614501953125, + 0.23406982421875, + 0.232635498046875, + 0.233245849609375, + 0.23345947265625, + 0.233245849609375, + 0.234039306640625, + 0.235260009765625, + 0.221954345703125, + 0.22259521484375, + 0.22216796875, + 0.222564697265625, + 0.222869873046875, + 0.225189208984375, + 0.226409912109375, + 0.22796630859375, + 0.2281494140625, + 0.227996826171875, + 0.227783203125, + 0.22503662109375, + 0.223419189453125, + 0.22119140625, + 0.218597412109375, + 0.214019775390625, + 0.21142578125, + 0.208160400390625, + 0.206878662109375, + 0.20526123046875, + 0.116363525390625, + 0.152984619140625, + 0.160491943359375, + 0.15802001953125, + 0.156158447265625, + 0.156005859375, + 0.15496826171875, + 0.1541748046875, + 0.15478515625, + 0.1610107421875, + 0.168731689453125, + 0.1907958984375, + 0.214630126953125, + 0.21868896484375, + 0.219757080078125, + 0.219512939453125, + 0.220672607421875, + 0.222137451171875, + 0.223419189453125, + 0.2254638671875, + 0.231536865234375, + 0.240966796875, + 0.2449951171875, + 0.250518798828125, + 0.2464599609375, + 0.25433349609375, + 0.25665283203125, + 0.259521484375, + 0.260223388671875, + 0.263214111328125, + 0.26959228515625, + 0.274078369140625, + 0.276641845703125, + 0.277252197265625, + 0.275726318359375, + 0.270599365234375, + 0.263824462890625, + 0.255218505859375, + 0.240631103515625, + 0.229034423828125, + 0.22564697265625, + 0.224884033203125, + 0.222900390625, + 0.21844482421875, + 0.212188720703125, + 0.209716796875, + 0.21075439453125, + 0.2099609375, + 0.20806884765625, + 0.208038330078125, + 0.207061767578125, + 0.207672119140625, + 0.2088623046875, + 0.210662841796875, + 0.21038818359375, + 0.20843505859375, + 0.205047607421875, + 0.202301025390625, + 0.204345703125, + 0.20587158203125, + 0.208221435546875, + 0.210906982421875, + 0.212432861328125, + 0.216339111328125, + 0.219451904296875, + 0.220611572265625, + 0.218963623046875, + 0.217254638671875, + 0.218292236328125, + 0.22125244140625, + 0.21575927734375, + 0.208343505859375, + 0.20550537109375, + 0.205047607421875, + 0.206329345703125, + 0.208160400390625, + 0.216094970703125, + 0.223541259765625, + 0.230072021484375, + 0.234649658203125, + 0.23968505859375, + 0.24310302734375, + 0.2401123046875, + 0.24078369140625, + 0.240234375, + 0.2392578125, + 0.234771728515625, + 0.232452392578125, + 0.230743408203125, + 0.233367919921875, + 0.2354736328125, + 0.235595703125, + 0.239471435546875, + 0.2415771484375, + 0.2431640625, + 0.24407958984375, + 0.248504638671875, + 0.251312255859375, + 0.25244140625, + 0.249847412109375, + 0.243499755859375, + 0.236083984375, + 0.223907470703125, + 0.219146728515625, + 0.2177734375, + 0.215118408203125, + 0.214630126953125, + 0.212066650390625, + 0.214996337890625, + 0.218292236328125, + 0.22601318359375, + 0.234375, + 0.239959716796875, + 0.247222900390625, + 0.248870849609375, + 0.24847412109375, + 0.247528076171875, + 0.250640869140625, + 0.250732421875, + 0.251708984375, + 0.25347900390625, + 0.25897216796875, + 0.264801025390625, + 0.26971435546875, + 0.274169921875, + 0.279266357421875, + 0.28302001953125, + 0.29290771484375, + 0.29815673828125, + 0.298980712890625, + 0.296295166015625, + 0.290557861328125, + 0.283111572265625, + 0.281097412109375, + 0.275482177734375, + 0.275390625, + 0.272796630859375, + 0.272979736328125, + 0.276092529296875, + 0.274078369140625, + 0.2713623046875, + 0.27227783203125, + 0.271209716796875, + 0.267120361328125, + 0.266021728515625, + 0.262969970703125, + 0.257080078125, + 0.251220703125, + 0.24517822265625, + 0.239471435546875, + 0.230560302734375, + 0.2271728515625, + 0.222991943359375, + 0.220855712890625, + 0.22027587890625, + 0.221893310546875, + 0.223388671875, + 0.222076416015625, + 0.226593017578125, + 0.225250244140625, + 0.225128173828125, + 0.22674560546875, + 0.228729248046875, + 0.226531982421875, + 0.2236328125, + 0.227508544921875, + 0.22418212890625, + 0.227783203125, + 0.229095458984375, + 0.228607177734375, + 0.231353759765625, + 0.2423095703125, + 0.25152587890625, + 0.2586669921875, + 0.2586669921875, + 0.26251220703125, + 0.2664794921875, + 0.268341064453125, + 0.26995849609375, + 0.273773193359375, + 0.274261474609375, + 0.274322509765625, + 0.26904296875, + 0.263458251953125, + 0.26031494140625, + 0.26190185546875, + 0.263427734375, + 0.270843505859375, + 0.276397705078125, + 0.2802734375, + 0.282745361328125, + 0.284515380859375, + 0.286895751953125, + 0.287200927734375, + 0.28802490234375, + 0.28167724609375, + 0.27899169921875, + 0.27899169921875, + 0.281036376953125, + 0.282196044921875, + 0.28326416015625, + 0.283843994140625, + 0.285858154296875, + 0.290740966796875, + 0.2896728515625, + 0.29132080078125, + 0.28900146484375, + 0.2864990234375, + 0.281494140625, + 0.274566650390625, + 0.273406982421875, + 0.275634765625, + 0.2747802734375, + 0.273590087890625, + 0.266937255859375, + 0.262725830078125, + 0.262115478515625, + 0.260009765625, + 0.254669189453125, + 0.249755859375, + 0.249969482421875, + 0.2493896484375, + 0.2528076171875, + 0.25482177734375, + 0.255157470703125, + 0.2559814453125, + 0.256988525390625, + 0.2537841796875, + 0.2510986328125, + 0.242218017578125, + 0.242279052734375, + 0.2410888671875, + 0.244415283203125, + 0.250640869140625, + 0.256988525390625, + 0.265869140625, + 0.27227783203125, + 0.279388427734375, + 0.28924560546875, + 0.298004150390625, + 0.30322265625, + 0.3037109375, + 0.30322265625, + 0.3045654296875, + 0.30322265625, + 0.30242919921875, + 0.30096435546875, + 0.29931640625, + 0.296417236328125, + 0.29412841796875, + 0.291229248046875, + 0.289520263671875, + 0.28741455078125, + 0.288787841796875, + 0.291015625, + 0.292266845703125, + 0.29010009765625, + 0.289398193359375, + 0.286163330078125, + 0.27984619140625, + 0.27471923828125, + 0.26531982421875, + 0.25714111328125, + 0.2471923828125, + 0.240264892578125, + 0.236602783203125, + 0.23150634765625, + 0.229034423828125, + 0.22515869140625, + 0.226409912109375, + 0.227813720703125, + 0.22869873046875, + 0.230010986328125, + 0.23193359375, + 0.2379150390625, + 0.23712158203125, + 0.2362060546875, + 0.23455810546875, + 0.232025146484375, + 0.232147216796875, + 0.231964111328125, + 0.23486328125, + 0.234222412109375, + 0.23187255859375, + 0.23150634765625, + 0.2315673828125, + 0.2340087890625, + 0.23223876953125, + 0.233673095703125, + 0.237396240234375, + 0.241973876953125, + 0.241546630859375, + 0.2398681640625, + 0.239898681640625, + 0.2396240234375, + 0.234893798828125, + 0.231109619140625, + 0.225372314453125, + 0.221893310546875, + 0.2169189453125, + 0.217041015625, + 0.215576171875, + 0.211334228515625, + 0.211761474609375, + 0.2091064453125, + 0.208984375, + 0.210479736328125, + 0.210235595703125, + 0.210693359375, + 0.214111328125, + 0.21820068359375, + 0.219390869140625, + 0.217529296875, + 0.216094970703125, + 0.2138671875, + 0.212677001953125, + 0.206878662109375, + 0.205841064453125, + 0.207794189453125, + 0.2095947265625, + 0.207794189453125, + 0.204620361328125, + 0.200897216796875, + 0.200103759765625, + 0.19964599609375, + 0.201416015625, + 0.20556640625, + 0.2120361328125, + 0.21759033203125, + 0.220672607421875, + 0.225494384765625, + 0.2305908203125, + 0.232025146484375, + 0.232147216796875, + 0.228302001953125, + 0.2249755859375, + 0.218780517578125, + 0.212799072265625, + 0.20892333984375, + 0.20648193359375, + 0.209136962890625, + 0.213348388671875, + 0.21746826171875, + 0.222137451171875, + 0.22552490234375, + 0.225616455078125, + 0.228607177734375, + 0.2314453125, + 0.230499267578125, + 0.22967529296875, + 0.22344970703125, + 0.2198486328125, + 0.213623046875, + 0.2100830078125, + 0.206939697265625, + 0.210296630859375, + 0.214202880859375, + 0.22161865234375, + 0.227569580078125, + 0.228485107421875, + 0.229400634765625, + 0.23028564453125, + 0.230133056640625, + 0.228759765625, + 0.22747802734375, + 0.224029541015625, + 0.22113037109375, + 0.2147216796875, + 0.205780029296875, + 0.2012939453125, + 0.197784423828125, + 0.1966552734375, + 0.19732666015625, + 0.198822021484375, + 0.19708251953125, + 0.19464111328125, + 0.192718505859375, + 0.194091796875, + 0.19512939453125, + 0.19171142578125, + 0.18499755859375, + 0.1832275390625, + 0.18060302734375, + 0.1793212890625, + 0.178955078125, + 0.1767578125, + 0.174041748046875, + 0.17340087890625, + 0.171234130859375, + 0.173126220703125, + 0.173187255859375, + 0.1732177734375, + 0.174957275390625, + 0.179901123046875, + 0.184814453125, + 0.187042236328125, + 0.187225341796875, + 0.183624267578125, + 0.179351806640625, + 0.1744384765625, + 0.1702880859375, + 0.164398193359375, + 0.15899658203125, + 0.154266357421875, + 0.148590087890625, + 0.144378662109375, + 0.141387939453125, + 0.14019775390625, + 0.13690185546875, + 0.1370849609375, + 0.138641357421875, + 0.137725830078125, + 0.13958740234375, + 0.135986328125, + 0.137451171875, + 0.139984130859375, + 0.142120361328125, + 0.14752197265625, + 0.156158447265625, + 0.160797119140625, + 0.162994384765625, + 0.163604736328125, + 0.162261962890625, + 0.162200927734375, + 0.1595458984375, + 0.155914306640625, + 0.15057373046875, + 0.146697998046875, + 0.143096923828125, + 0.1417236328125, + 0.14044189453125, + 0.14080810546875, + 0.144989013671875, + 0.1544189453125, + 0.159912109375, + 0.165252685546875, + 0.171478271484375, + 0.176361083984375, + 0.179107666015625, + 0.1812744140625, + 0.18035888671875, + 0.1793212890625, + 0.175323486328125, + 0.173980712890625, + 0.17279052734375, + 0.169036865234375, + 0.167938232421875, + 0.16851806640625, + 0.167755126953125, + 0.16741943359375, + 0.167999267578125, + 0.168670654296875, + 0.1685791015625, + 0.17095947265625, + 0.1724853515625, + 0.171661376953125, + 0.17193603515625, + 0.17547607421875, + 0.175201416015625, + 0.169769287109375, + 0.16693115234375, + 0.163787841796875, + 0.160003662109375, + 0.1541748046875, + 0.147430419921875, + 0.14208984375, + 0.135467529296875, + 0.13055419921875, + 0.12939453125, + 0.12738037109375, + 0.125457763671875, + 0.12371826171875, + 0.120849609375, + 0.118682861328125, + 0.119720458984375, + 0.11859130859375, + 0.11669921875, + 0.115753173828125, + 0.11236572265625, + 0.1083984375, + 0.10089111328125, + 0.0947265625, + 0.08795166015625, + 0.080352783203125, + 0.073516845703125, + 0.0653076171875, + 0.05511474609375, + 0.05419921875, + 0.05242919921875, + 0.052764892578125, + 0.0537109375, + 0.055389404296875, + 0.0592041015625, + 0.0640869140625, + 0.07061767578125, + 0.075164794921875, + 0.07830810546875, + 0.079559326171875, + 0.080322265625, + 0.08544921875, + 0.089996337890625, + 0.093109130859375, + 0.094573974609375, + 0.09552001953125, + 0.095458984375, + 0.095489501953125, + 0.096466064453125, + 0.0992431640625, + 0.10443115234375, + 0.11578369140625, + 0.127899169921875, + 0.139129638671875, + 0.14788818359375, + 0.155548095703125, + 0.16204833984375, + 0.16680908203125, + 0.169403076171875, + 0.169586181640625, + 0.168975830078125, + 0.16729736328125, + 0.164276123046875, + 0.15899658203125, + 0.15576171875, + 0.150634765625, + 0.145782470703125, + 0.14093017578125, + 0.14007568359375, + 0.141448974609375, + 0.145111083984375, + 0.149200439453125, + 0.151885986328125, + 0.15411376953125, + 0.15667724609375, + 0.159027099609375, + 0.159027099609375, + 0.157928466796875, + 0.15606689453125, + 0.153961181640625, + 0.1519775390625, + 0.151947021484375, + 0.15350341796875, + 0.15509033203125, + 0.15692138671875, + 0.15606689453125, + 0.156982421875, + 0.159454345703125, + 0.160430908203125, + 0.1639404296875, + 0.168914794921875, + 0.17181396484375, + 0.171478271484375, + 0.170989990234375, + 0.179351806640625, + 0.182220458984375, + 0.1849365234375, + 0.1927490234375, + 0.200836181640625, + 0.205780029296875, + 0.21124267578125, + 0.218231201171875, + 0.22393798828125, + 0.229705810546875, + 0.23699951171875, + 0.2418212890625, + 0.24664306640625, + 0.248016357421875, + 0.25238037109375, + 0.2528076171875, + 0.255401611328125, + 0.26318359375, + 0.26690673828125, + 0.273651123046875, + 0.2821044921875, + 0.286651611328125, + 0.29144287109375, + 0.298309326171875, + 0.303466796875, + 0.306793212890625, + 0.3115234375, + 0.311370849609375, + 0.31024169921875, + 0.30230712890625, + 0.296234130859375, + 0.294921875, + 0.291595458984375, + 0.291107177734375, + 0.289703369140625, + 0.288909912109375, + 0.289306640625, + 0.28680419921875, + 0.28765869140625, + 0.289520263671875, + 0.2874755859375, + 0.289581298828125, + 0.290069580078125, + 0.292236328125, + 0.293243408203125, + 0.291168212890625, + 0.286346435546875, + 0.289398193359375, + 0.288421630859375, + 0.28839111328125, + 0.291351318359375, + 0.29150390625, + 0.29473876953125, + 0.298614501953125, + 0.29962158203125, + 0.30426025390625, + 0.3082275390625, + 0.305999755859375, + 0.3037109375, + 0.30120849609375, + 0.2955322265625, + 0.2940673828125, + 0.294647216796875, + 0.2880859375, + 0.28851318359375, + 0.28619384765625, + 0.2835693359375, + 0.283477783203125, + 0.282440185546875, + 0.281494140625, + 0.28167724609375, + 0.2796630859375, + 0.278594970703125, + 0.2784423828125, + 0.282684326171875, + 0.283905029296875, + 0.278778076171875, + 0.278778076171875, + 0.27899169921875, + 0.2806396484375, + 0.278076171875, + 0.2774658203125, + 0.272735595703125, + 0.26611328125, + 0.260498046875, + 0.25494384765625, + 0.2442626953125, + 0.236572265625, + 0.22955322265625, + 0.223663330078125, + 0.219085693359375, + 0.217987060546875, + 0.21820068359375, + 0.2215576171875, + 0.224822998046875, + 0.227386474609375, + 0.226837158203125, + 0.231781005859375, + 0.234405517578125, + 0.231658935546875, + 0.2320556640625, + 0.22900390625, + 0.22845458984375, + 0.229095458984375, + 0.22705078125, + 0.228363037109375, + 0.227264404296875, + 0.224029541015625, + 0.2203369140625, + 0.216888427734375, + 0.217559814453125, + 0.223480224609375, + 0.229461669921875, + 0.242218017578125, + 0.251739501953125, + 0.25738525390625, + 0.26104736328125, + 0.265106201171875, + 0.266693115234375, + 0.266387939453125, + 0.263702392578125, + 0.258544921875, + 0.2559814453125, + 0.25457763671875, + 0.25457763671875, + 0.256317138671875, + 0.25640869140625, + 0.2574462890625, + 0.259033203125, + 0.259613037109375, + 0.258544921875, + 0.257965087890625, + 0.25982666015625, + 0.2659912109375, + 0.270233154296875, + 0.271087646484375, + 0.269439697265625, + 0.265594482421875, + 0.2618408203125, + 0.2554931640625, + 0.248870849609375, + 0.243133544921875, + 0.24517822265625, + 0.248321533203125, + 0.251190185546875, + 0.25299072265625, + 0.252899169921875, + 0.250640869140625, + 0.241851806640625, + 0.24432373046875, + 0.2440185546875, + 0.241485595703125, + 0.23980712890625, + 0.239837646484375, + 0.24224853515625, + 0.244476318359375, + 0.24609375, + 0.248443603515625, + 0.24468994140625, + 0.23419189453125, + 0.223876953125, + 0.215240478515625, + 0.206268310546875, + 0.196746826171875, + 0.187286376953125, + 0.177978515625, + 0.167877197265625, + 0.15478515625, + 0.066070556640625, + 0.070770263671875, + 0.07086181640625, + 0.06787109375, + 0.06622314453125, + 0.064971923828125, + 0.066497802734375, + 0.07122802734375, + 0.076202392578125, + 0.087646484375, + 0.10223388671875, + 0.11053466796875, + 0.122314453125, + 0.12921142578125, + 0.138427734375, + 0.146636962890625, + 0.15850830078125, + 0.16766357421875, + 0.174407958984375, + 0.178497314453125, + 0.18072509765625, + 0.18292236328125, + 0.185211181640625, + 0.186798095703125, + 0.1876220703125, + 0.18585205078125, + 0.181793212890625, + 0.177947998046875, + 0.17144775390625, + 0.163818359375, + 0.15728759765625, + 0.147186279296875, + 0.136932373046875, + 0.128143310546875, + 0.12274169921875, + 0.12158203125, + 0.12127685546875, + 0.123260498046875, + 0.127410888671875, + 0.134613037109375, + 0.1375732421875, + 0.145355224609375, + 0.151611328125, + 0.15850830078125, + 0.161041259765625, + 0.162322998046875, + 0.1629638671875, + 0.164459228515625, + 0.164154052734375, + 0.16558837890625, + 0.16448974609375, + 0.162811279296875, + 0.1588134765625, + 0.156036376953125, + 0.152496337890625, + 0.147003173828125, + 0.140472412109375, + 0.13623046875, + 0.13092041015625, + 0.127593994140625, + 0.1259765625, + 0.123504638671875, + 0.11956787109375, + 0.11572265625, + 0.115814208984375, + 0.119232177734375, + 0.12451171875, + 0.129058837890625, + 0.138519287109375, + 0.142120361328125, + 0.14697265625, + 0.153472900390625, + 0.157562255859375, + 0.160797119140625, + 0.161468505859375, + 0.161285400390625, + 0.163177490234375, + 0.16326904296875, + 0.16119384765625, + 0.160797119140625, + 0.15972900390625, + 0.159088134765625, + 0.156036376953125, + 0.1549072265625, + 0.15533447265625, + 0.15618896484375, + 0.15997314453125, + 0.16217041015625, + 0.164306640625, + 0.16961669921875, + 0.173736572265625, + 0.17596435546875, + 0.17724609375, + 0.178497314453125, + 0.17755126953125, + 0.174285888671875, + 0.17474365234375, + 0.173675537109375, + 0.169281005859375, + 0.165191650390625, + 0.16278076171875, + 0.158721923828125, + 0.15496826171875, + 0.151458740234375, + 0.14947509765625, + 0.146148681640625, + 0.143341064453125, + 0.14117431640625, + 0.140380859375, + 0.139129638671875, + 0.140655517578125, + 0.14141845703125, + 0.1387939453125, + 0.1387939453125, + 0.142181396484375, + 0.14324951171875, + 0.143585205078125, + 0.143341064453125, + 0.143524169921875, + 0.14404296875, + 0.144866943359375, + 0.147369384765625, + 0.148040771484375, + 0.150115966796875, + 0.152252197265625, + 0.154571533203125, + 0.157012939453125, + 0.159515380859375, + 0.163543701171875, + 0.168792724609375, + 0.173370361328125, + 0.175384521484375, + 0.179046630859375, + 0.180938720703125, + 0.18133544921875, + 0.18255615234375, + 0.1817626953125, + 0.180908203125, + 0.181396484375, + 0.182647705078125, + 0.181915283203125, + 0.18243408203125, + 0.180999755859375, + 0.178619384765625, + 0.177032470703125, + 0.1767578125, + 0.177825927734375, + 0.175811767578125, + 0.176544189453125, + 0.175689697265625, + 0.172943115234375, + 0.1707763671875, + 0.170745849609375, + 0.1700439453125, + 0.1702880859375, + 0.16973876953125, + 0.167083740234375, + 0.16510009765625, + 0.16326904296875, + 0.16357421875, + 0.162384033203125, + 0.160003662109375, + 0.159332275390625, + 0.160308837890625, + 0.162017822265625, + 0.159942626953125, + 0.1578369140625, + 0.156951904296875, + 0.154205322265625, + 0.15203857421875, + 0.153472900390625, + 0.1522216796875, + 0.153778076171875, + 0.1529541015625, + 0.15374755859375, + 0.153350830078125, + 0.152923583984375, + 0.1531982421875, + 0.154937744140625, + 0.152252197265625, + 0.15216064453125, + 0.150360107421875, + 0.150146484375, + 0.149261474609375, + 0.150299072265625, + 0.151153564453125, + 0.153228759765625, + 0.151519775390625, + 0.152069091796875, + 0.151611328125, + 0.152191162109375, + 0.152435302734375, + 0.14910888671875, + 0.148406982421875, + 0.148284912109375, + 0.149322509765625, + 0.151031494140625, + 0.15228271484375, + 0.15313720703125, + 0.15350341796875, + 0.154205322265625, + 0.150054931640625, + 0.147552490234375, + 0.147064208984375, + 0.148834228515625, + 0.149871826171875, + 0.15057373046875, + 0.150543212890625, + 0.15045166015625, + 0.150909423828125, + 0.1463623046875, + 0.145538330078125, + 0.143646240234375, + 0.142059326171875, + 0.140350341796875, + 0.1385498046875, + 0.13665771484375, + 0.134185791015625, + 0.1337890625, + 0.133026123046875, + 0.135772705078125, + 0.136444091796875, + 0.138946533203125, + 0.1414794921875, + 0.1434326171875, + 0.143798828125, + 0.14508056640625, + 0.14947509765625, + 0.156280517578125, + 0.157073974609375, + 0.161102294921875, + 0.16461181640625, + 0.165771484375, + 0.164459228515625, + 0.164581298828125, + 0.16204833984375, + 0.159759521484375, + 0.15875244140625, + 0.159759521484375, + 0.160003662109375, + 0.157562255859375, + 0.1583251953125, + 0.160919189453125, + 0.163360595703125, + 0.16412353515625, + 0.167205810546875, + 0.167755126953125, + 0.167572021484375, + 0.16802978515625, + 0.167022705078125, + 0.1693115234375, + 0.17047119140625, + 0.169708251953125, + 0.1676025390625, + 0.16729736328125, + 0.170867919921875, + 0.17071533203125, + 0.166473388671875, + 0.164581298828125, + 0.164306640625, + 0.160614013671875, + 0.164031982421875, + 0.166748046875, + 0.1688232421875, + 0.170318603515625, + 0.17266845703125, + 0.171539306640625, + 0.17132568359375, + 0.172515869140625, + 0.172210693359375, + 0.173126220703125, + 0.173126220703125, + 0.170196533203125, + 0.16748046875, + 0.166351318359375, + 0.164825439453125, + 0.162933349609375, + 0.1593017578125, + 0.154998779296875, + 0.15118408203125, + 0.147796630859375, + 0.1417236328125, + 0.1376953125, + 0.1357421875, + 0.132781982421875, + 0.13299560546875, + 0.132720947265625, + 0.132049560546875, + 0.13421630859375, + 0.136810302734375, + 0.13763427734375, + 0.138214111328125, + 0.138519287109375, + 0.1427001953125, + 0.144805908203125, + 0.14654541015625, + 0.14532470703125, + 0.145416259765625, + 0.144073486328125, + 0.142913818359375, + 0.140167236328125, + 0.14154052734375, + 0.141448974609375, + 0.13934326171875, + 0.139190673828125, + 0.138641357421875, + 0.137939453125, + 0.14129638671875, + 0.14501953125, + 0.148834228515625, + 0.15362548828125, + 0.155548095703125, + 0.158477783203125, + 0.161102294921875, + 0.1634521484375, + 0.16632080078125, + 0.167724609375, + 0.169403076171875, + 0.172607421875, + 0.179412841796875, + 0.1829833984375, + 0.1885986328125, + 0.193267822265625, + 0.196533203125, + 0.20172119140625, + 0.20404052734375, + 0.20697021484375, + 0.210418701171875, + 0.214508056640625, + 0.219757080078125, + 0.224517822265625, + 0.22802734375, + 0.23126220703125, + 0.23370361328125, + 0.2349853515625, + 0.237060546875, + 0.23883056640625, + 0.240692138671875, + 0.24310302734375, + 0.230133056640625, + 0.233795166015625, + 0.233642578125, + 0.231781005859375, + 0.231658935546875, + 0.227203369140625, + 0.22161865234375, + 0.218231201171875, + 0.21392822265625, + 0.20977783203125, + 0.20782470703125, + 0.2015380859375, + 0.19537353515625, + 0.188079833984375, + 0.185333251953125, + 0.18255615234375, + 0.180938720703125, + 0.17822265625, + 0.175262451171875, + 0.172027587890625, + 0.169189453125, + 0.166473388671875, + 0.162567138671875, + 0.15899658203125, + 0.1551513671875, + 0.1492919921875, + 0.14410400390625, + 0.13592529296875, + 0.133697509765625, + 0.12872314453125, + 0.12542724609375, + 0.12255859375, + 0.119659423828125, + 0.120025634765625, + 0.119720458984375, + 0.117767333984375, + 0.115386962890625, + 0.117431640625, + 0.117431640625, + 0.1181640625, + 0.118438720703125, + 0.1171875, + 0.117523193359375, + 0.117340087890625, + 0.118011474609375, + 0.11553955078125, + 0.115447998046875, + 0.11676025390625, + 0.118743896484375, + 0.119598388671875, + 0.12249755859375, + 0.1287841796875, + 0.133392333984375, + 0.1387939453125, + 0.14556884765625, + 0.150390625, + 0.151275634765625, + 0.152069091796875, + 0.15191650390625, + 0.15399169921875, + 0.15924072265625, + 0.166839599609375, + 0.176055908203125, + 0.185516357421875, + 0.196380615234375, + 0.201904296875, + 0.20977783203125, + 0.21746826171875, + 0.22186279296875, + 0.226715087890625, + 0.229705810546875, + 0.23187255859375, + 0.23468017578125, + 0.238525390625, + 0.240142822265625, + 0.241058349609375, + 0.24169921875, + 0.24053955078125, + 0.235137939453125, + 0.23260498046875, + 0.231597900390625, + 0.233489990234375, + 0.233306884765625, + 0.23028564453125, + 0.22882080078125, + 0.22369384765625, + 0.217498779296875, + 0.1390380859375, + 0.13177490234375, + 0.12481689453125, + 0.124298095703125, + 0.121063232421875, + 0.11688232421875, + 0.1116943359375, + 0.104705810546875, + 0.0977783203125, + 0.0927734375, + 0.086395263671875, + 0.084197998046875, + 0.084075927734375, + 0.084136962890625, + 0.084075927734375, + 0.088958740234375, + 0.08953857421875, + 0.08642578125, + 0.083770751953125, + 0.079803466796875, + 0.0782470703125, + 0.076324462890625, + 0.073699951171875, + 0.07171630859375, + 0.068756103515625, + 0.067291259765625, + 0.06689453125, + 0.06597900390625, + 0.065765380859375, + 0.06634521484375, + 0.067901611328125, + 0.074920654296875, + 0.079193115234375, + 0.083892822265625, + 0.09918212890625, + 0.116546630859375, + 0.122222900390625, + 0.127166748046875, + 0.13323974609375, + 0.136627197265625, + 0.13824462890625, + 0.140289306640625, + 0.14141845703125, + 0.142791748046875, + 0.14404296875, + 0.14581298828125, + 0.147918701171875, + 0.14801025390625, + 0.149139404296875, + 0.1500244140625, + 0.152984619140625, + 0.158172607421875, + 0.16558837890625, + 0.172454833984375, + 0.14190673828125, + 0.15911865234375, + 0.164886474609375, + 0.165191650390625, + 0.1639404296875, + 0.164031982421875, + 0.163330078125, + 0.162994384765625, + 0.166351318359375, + 0.17047119140625, + 0.174957275390625, + 0.1820068359375, + 0.187225341796875, + 0.194488525390625, + 0.20196533203125, + 0.206939697265625, + 0.205902099609375, + 0.205322265625, + 0.205352783203125, + 0.203338623046875, + 0.204132080078125, + 0.20361328125, + 0.2042236328125, + 0.205108642578125, + 0.205657958984375, + 0.204803466796875, + 0.20465087890625, + 0.205841064453125, + 0.209259033203125, + 0.21405029296875, + 0.220489501953125, + 0.2298583984375, + 0.23712158203125, + 0.244140625, + 0.252410888671875, + 0.26312255859375, + 0.27203369140625, + 0.274322509765625, + 0.271484375, + 0.269744873046875, + 0.265899658203125, + 0.262420654296875, + 0.2576904296875, + 0.251129150390625, + 0.2459716796875, + 0.241424560546875, + 0.2305908203125, + 0.22003173828125, + 0.208160400390625, + 0.202484130859375, + 0.199798583984375, + 0.20550537109375, + 0.214874267578125, + 0.219329833984375, + 0.2275390625, + 0.234405517578125, + 0.237762451171875, + 0.245025634765625, + 0.247589111328125, + 0.252899169921875, + 0.259368896484375, + 0.26458740234375, + 0.267791748046875, + 0.270172119140625, + 0.267364501953125, + 0.267974853515625, + 0.270538330078125, + 0.27178955078125, + 0.273651123046875, + 0.2763671875, + 0.278839111328125, + 0.28472900390625, + 0.290863037109375, + 0.2967529296875, + 0.29986572265625, + 0.3033447265625, + 0.3084716796875, + 0.314208984375, + 0.319000244140625, + 0.32391357421875, + 0.325927734375, + 0.33245849609375, + 0.334381103515625, + 0.337066650390625, + 0.33642578125, + 0.33563232421875, + 0.3343505859375, + 0.32916259765625, + 0.32574462890625, + 0.3189697265625, + 0.30938720703125, + 0.301361083984375, + 0.293060302734375, + 0.2891845703125, + 0.291534423828125, + 0.2950439453125, + 0.29718017578125, + 0.297149658203125, + 0.296905517578125, + 0.296875, + 0.296234130859375, + 0.29534912109375, + 0.291473388671875, + 0.289337158203125, + 0.291412353515625, + 0.28692626953125, + 0.283935546875, + 0.282440185546875, + 0.283050537109375, + 0.281829833984375, + 0.284027099609375, + 0.286376953125, + 0.2861328125, + 0.287109375, + 0.287261962890625, + 0.2916259765625, + 0.29510498046875, + 0.298736572265625, + 0.303314208984375, + 0.305633544921875, + 0.31292724609375, + 0.316009521484375, + 0.320953369140625, + 0.32513427734375, + 0.335113525390625, + 0.339141845703125, + 0.345001220703125, + 0.34686279296875, + 0.348388671875, + 0.351409912109375, + 0.352630615234375, + 0.354156494140625, + 0.3536376953125, + 0.35491943359375, + 0.355255126953125, + 0.35321044921875, + 0.35162353515625, + 0.352020263671875, + 0.344940185546875, + 0.333984375, + 0.330078125, + 0.328826904296875, + 0.330535888671875, + 0.332855224609375, + 0.334259033203125, + 0.338165283203125, + 0.339263916015625, + 0.341217041015625, + 0.34307861328125, + 0.3426513671875, + 0.342864990234375, + 0.343048095703125, + 0.345672607421875, + 0.344451904296875, + 0.342041015625, + 0.34173583984375, + 0.341064453125, + 0.34014892578125, + 0.337066650390625, + 0.336181640625, + 0.33502197265625, + 0.25927734375, + 0.256317138671875, + 0.254180908203125, + 0.247711181640625, + 0.241607666015625, + 0.233062744140625, + 0.2244873046875, + 0.208587646484375, + 0.196014404296875, + 0.18609619140625, + 0.178741455078125, + 0.170318603515625, + 0.169525146484375, + 0.172332763671875, + 0.17791748046875, + 0.18267822265625, + 0.187744140625, + 0.18988037109375, + 0.191131591796875, + 0.194183349609375, + 0.196441650390625, + 0.1971435546875, + 0.200958251953125, + 0.202789306640625, + 0.203399658203125, + 0.207244873046875, + 0.208526611328125, + 0.2099609375, + 0.21343994140625, + 0.21826171875, + 0.225250244140625, + 0.2315673828125, + 0.241180419921875, + 0.2479248046875, + 0.26019287109375, + 0.27435302734375, + 0.283477783203125, + 0.294281005859375, + 0.30126953125, + 0.307647705078125, + 0.31121826171875, + 0.3133544921875, + 0.314727783203125, + 0.315093994140625, + 0.314666748046875, + 0.3134765625, + 0.313262939453125, + 0.312255859375, + 0.311065673828125, + 0.30859375, + 0.30499267578125, + 0.300689697265625, + 0.296722412109375, + 0.295440673828125, + 0.2403564453125, + 0.2530517578125, + 0.2537841796875, + 0.253936767578125, + 0.254241943359375, + 0.2559814453125, + 0.25823974609375, + 0.2584228515625, + 0.259918212890625, + 0.261260986328125, + 0.262908935546875, + 0.26544189453125, + 0.267852783203125, + 0.270263671875, + 0.270416259765625, + 0.269256591796875, + 0.268402099609375, + 0.27008056640625, + 0.2698974609375, + 0.271484375, + 0.268890380859375, + 0.2677001953125, + 0.266021728515625, + 0.26556396484375, + 0.2674560546875, + 0.26806640625, + 0.269012451171875, + 0.269439697265625, + 0.2711181640625, + 0.2716064453125, + 0.2734375, + 0.27630615234375, + 0.2794189453125, + 0.2825927734375, + 0.283782958984375, + 0.285125732421875, + 0.29364013671875, + 0.297760009765625, + 0.30108642578125, + 0.305389404296875, + 0.307830810546875, + 0.307708740234375, + 0.309722900390625, + 0.310760498046875, + 0.310943603515625, + 0.30963134765625, + 0.31005859375, + 0.31109619140625, + 0.311981201171875, + 0.31378173828125, + 0.314788818359375, + 0.314971923828125, + 0.31536865234375, + 0.31524658203125, + 0.31707763671875, + 0.31591796875, + 0.318115234375, + 0.320404052734375, + 0.322235107421875, + 0.32342529296875, + 0.324462890625, + 0.326080322265625, + 0.32659912109375, + 0.325347900390625, + 0.325775146484375, + 0.324371337890625, + 0.324127197265625, + 0.32537841796875, + 0.326324462890625, + 0.327362060546875, + 0.329315185546875, + 0.330718994140625, + 0.331207275390625, + 0.33062744140625, + 0.3304443359375, + 0.329925537109375, + 0.330718994140625, + 0.330108642578125, + 0.32952880859375, + 0.329498291015625, + 0.332916259765625, + 0.333038330078125, + 0.33123779296875, + 0.331573486328125, + 0.33233642578125, + 0.33160400390625, + 0.33197021484375, + 0.3299560546875, + 0.3270263671875, + 0.326568603515625, + 0.324127197265625, + 0.32354736328125, + 0.320709228515625, + 0.3201904296875, + 0.320587158203125, + 0.322174072265625, + 0.3231201171875, + 0.32574462890625, + 0.182891845703125, + 0.198455810546875, + 0.20892333984375, + 0.21002197265625, + 0.208526611328125, + 0.21209716796875, + 0.21466064453125, + 0.21728515625, + 0.224029541015625, + 0.2303466796875, + 0.237335205078125, + 0.254486083984375, + 0.26837158203125, + 0.27813720703125, + 0.283782958984375, + 0.287689208984375, + 0.2882080078125, + 0.28973388671875, + 0.29119873046875, + 0.293792724609375, + 0.29632568359375, + 0.300628662109375, + 0.303192138671875, + 0.309356689453125, + 0.31500244140625, + 0.324371337890625, + 0.337493896484375, + 0.343475341796875, + 0.34942626953125, + 0.3638916015625, + 0.383331298828125, + 0.3968505859375, + 0.404083251953125, + 0.406646728515625, + 0.405029296875, + 0.405792236328125, + 0.4072265625, + 0.407379150390625, + 0.409210205078125, + 0.41021728515625, + 0.411285400390625, + 0.4122314453125, + 0.412139892578125, + 0.412750244140625, + 0.4119873046875, + 0.40887451171875, + 0.19354248046875, + 0.20361328125, + 0.212066650390625, + 0.207427978515625, + 0.20465087890625, + 0.20123291015625, + 0.201812744140625, + 0.20208740234375, + 0.20635986328125, + 0.211334228515625, + 0.2198486328125, + 0.229949951171875, + 0.24725341796875, + 0.261566162109375, + 0.263427734375, + 0.264862060546875, + 0.266082763671875, + 0.26580810546875, + 0.26629638671875, + 0.266510009765625, + 0.267120361328125, + 0.270721435546875, + 0.276458740234375, + 0.28424072265625, + 0.29083251953125, + 0.29864501953125, + 0.304595947265625, + 0.32098388671875, + 0.340576171875, + 0.358123779296875, + 0.3682861328125, + 0.37127685546875, + 0.376434326171875, + 0.379852294921875, + 0.381591796875, + 0.381988525390625, + 0.381378173828125, + 0.38165283203125, + 0.382110595703125, + 0.383148193359375, + 0.38531494140625, + 0.384735107421875, + 0.38409423828125, + 0.382781982421875, + 0.3841552734375, + 0.38507080078125, + 0.385650634765625, + 0.38385009765625, + 0.386474609375, + 0.38739013671875, + 0.388946533203125, + 0.39019775390625, + 0.17779541015625, + 0.2105712890625, + 0.22698974609375, + 0.2275390625, + 0.23248291015625, + 0.236419677734375, + 0.24554443359375, + 0.25360107421875, + 0.2603759765625, + 0.2674560546875, + 0.28643798828125, + 0.312835693359375, + 0.34014892578125, + 0.355712890625, + 0.3690185546875, + 0.3770751953125, + 0.38531494140625, + 0.395233154296875, + 0.402374267578125, + 0.4140625, + 0.425201416015625, + 0.43182373046875, + 0.43701171875, + 0.4432373046875, + 0.454132080078125, + 0.46258544921875, + 0.471038818359375, + 0.482452392578125, + 0.492889404296875, + 0.505645751953125, + 0.51507568359375, + 0.5234375, + 0.52532958984375, + 0.522796630859375, + 0.519989013671875, + 0.51690673828125, + 0.513336181640625, + 0.508636474609375, + 0.50238037109375, + 0.497467041015625, + 0.4951171875, + 0.493133544921875, + 0.491241455078125, + 0.486297607421875, + 0.162384033203125, + 0.185760498046875, + 0.20965576171875, + 0.21160888671875, + 0.2120361328125, + 0.212677001953125, + 0.213104248046875, + 0.21502685546875, + 0.216949462890625, + 0.223388671875, + 0.231842041015625, + 0.24481201171875, + 0.263031005859375, + 0.2833251953125, + 0.31890869140625, + 0.331817626953125, + 0.33343505859375, + 0.334228515625, + 0.33477783203125, + 0.336334228515625, + 0.33709716796875, + 0.33856201171875, + 0.33856201171875, + 0.340667724609375, + 0.341583251953125, + 0.3486328125, + 0.354705810546875, + 0.3612060546875, + 0.36798095703125, + 0.373779296875, + 0.381256103515625, + 0.39105224609375, + 0.402740478515625, + 0.41705322265625, + 0.424652099609375, + 0.43896484375, + 0.442413330078125, + 0.439849853515625, + 0.43804931640625, + 0.436279296875, + 0.435455322265625, + 0.434356689453125, + 0.430755615234375, + 0.429168701171875, + 0.426177978515625, + 0.42333984375, + 0.418701171875, + 0.418670654296875, + 0.416595458984375, + 0.416168212890625, + 0.41143798828125, + 0.407440185546875, + 0.40118408203125, + 0.395416259765625, + 0.3912353515625, + 0.118560791015625, + 0.147064208984375, + 0.15478515625, + 0.156341552734375, + 0.159942626953125, + 0.16339111328125, + 0.166015625, + 0.17181396484375, + 0.17999267578125, + 0.19085693359375, + 0.2037353515625, + 0.229522705078125, + 0.254364013671875, + 0.26678466796875, + 0.27813720703125, + 0.28131103515625, + 0.28289794921875, + 0.284820556640625, + 0.285797119140625, + 0.28643798828125, + 0.28619384765625, + 0.28546142578125, + 0.288482666015625, + 0.293609619140625, + 0.299102783203125, + 0.30596923828125, + 0.31109619140625, + 0.3182373046875, + 0.303680419921875, + 0.314727783203125, + 0.32537841796875, + 0.3297119140625, + 0.331298828125, + 0.33837890625, + 0.3475341796875, + 0.354827880859375, + 0.356201171875, + 0.35400390625, + 0.34625244140625, + 0.338653564453125, + 0.327392578125, + 0.31378173828125, + 0.3067626953125, + 0.297882080078125, + 0.292266845703125, + 0.27484130859375, + 0.25970458984375, + 0.247955322265625, + 0.234405517578125, + 0.228759765625, + 0.230072021484375, + 0.229583740234375, + 0.225372314453125, + 0.223358154296875, + 0.222930908203125, + 0.220458984375, + 0.22149658203125, + 0.223052978515625, + 0.22454833984375, + 0.229217529296875, + 0.23907470703125, + 0.249359130859375, + 0.254241943359375, + 0.258941650390625, + 0.26202392578125, + 0.263671875, + 0.26348876953125, + 0.266143798828125, + 0.267364501953125, + 0.267578125, + 0.26934814453125, + 0.270721435546875, + 0.273956298828125, + 0.273712158203125, + 0.276092529296875, + 0.271881103515625, + 0.263824462890625, + 0.26416015625, + 0.2669677734375, + 0.269073486328125, + 0.27593994140625, + 0.281494140625, + 0.28729248046875, + 0.288726806640625, + 0.2843017578125, + 0.279876708984375, + 0.2734375, + 0.268768310546875, + 0.26068115234375, + 0.2529296875, + 0.249603271484375, + 0.2471923828125, + 0.246673583984375, + 0.24835205078125, + 0.24755859375, + 0.247528076171875, + 0.24432373046875, + 0.241363525390625, + 0.23858642578125, + 0.238128662109375, + 0.245574951171875, + 0.24993896484375, + 0.25201416015625, + 0.2520751953125, + 0.253662109375, + 0.255828857421875, + 0.256134033203125, + 0.2576904296875, + 0.25634765625, + 0.258453369140625, + 0.262420654296875, + 0.267120361328125, + 0.269866943359375, + 0.27349853515625, + 0.276275634765625, + 0.28228759765625, + 0.2841796875, + 0.2861328125, + 0.286163330078125, + 0.284271240234375, + 0.278106689453125, + 0.27508544921875, + 0.276336669921875, + 0.27484130859375, + 0.27398681640625, + 0.277984619140625, + 0.281280517578125, + 0.2801513671875, + 0.275177001953125, + 0.270904541015625, + 0.2650146484375, + 0.259674072265625, + 0.249053955078125, + 0.240570068359375, + 0.234649658203125, + 0.233245849609375, + 0.232025146484375, + 0.23681640625, + 0.239654541015625, + 0.242523193359375, + 0.240386962890625, + 0.239593505859375, + 0.239593505859375, + 0.24371337890625, + 0.250274658203125, + 0.262451171875, + 0.276947021484375, + 0.2862548828125, + 0.290008544921875, + 0.290496826171875, + 0.29437255859375, + 0.30010986328125, + 0.3065185546875, + 0.31097412109375, + 0.31622314453125, + 0.323638916015625, + 0.328704833984375, + 0.3319091796875, + 0.3349609375, + 0.33966064453125, + 0.344329833984375, + 0.347503662109375, + 0.349029541015625, + 0.350738525390625, + 0.352294921875, + 0.347686767578125, + 0.3428955078125, + 0.335693359375, + 0.33380126953125, + 0.330078125, + 0.32574462890625, + 0.32476806640625, + 0.319122314453125, + 0.312957763671875, + 0.162445068359375, + 0.16278076171875, + 0.152496337890625, + 0.1436767578125, + 0.136383056640625, + 0.128814697265625, + 0.1165771484375, + 0.10638427734375, + 0.09710693359375, + 0.0926513671875, + 0.088287353515625, + 0.085357666015625, + 0.084716796875, + 0.083404541015625, + 0.083953857421875, + 0.090545654296875, + 0.098388671875, + 0.102935791015625, + 0.105712890625, + 0.109130859375, + 0.11077880859375, + 0.111358642578125, + 0.1126708984375, + 0.1141357421875, + 0.116729736328125, + 0.11981201171875, + 0.12432861328125, + 0.12738037109375, + 0.13037109375, + 0.131988525390625, + 0.135589599609375, + 0.13934326171875, + 0.142608642578125, + 0.14691162109375, + 0.152801513671875, + 0.1558837890625, + 0.159332275390625, + 0.166900634765625, + 0.171905517578125, + 0.176605224609375, + 0.1851806640625, + 0.1851806640625, + 0.18499755859375, + 0.183074951171875, + 0.181365966796875, + 0.177764892578125, + 0.174713134765625, + 0.17706298828125, + 0.18402099609375, + 0.189361572265625, + 0.196868896484375, + 0.20361328125, + 0.20751953125, + 0.210357666015625, + 0.21795654296875, + 0.231170654296875, + 0.23956298828125, + 0.244293212890625, + 0.255645751953125, + 0.271759033203125, + 0.281585693359375, + 0.294830322265625, + 0.311187744140625, + 0.323272705078125, + 0.33563232421875, + 0.3487548828125, + 0.35943603515625, + 0.366790771484375, + 0.3695068359375, + 0.37225341796875, + 0.37591552734375, + 0.3790283203125, + 0.38031005859375, + 0.3831787109375, + 0.3843994140625, + 0.385589599609375, + 0.390289306640625, + 0.3880615234375, + 0.385467529296875, + 0.383453369140625, + 0.385223388671875, + 0.387451171875, + 0.386077880859375, + 0.38214111328125, + 0.376007080078125, + 0.370758056640625, + 0.36273193359375, + 0.3565673828125, + 0.3494873046875, + 0.337890625, + 0.325531005859375, + 0.311309814453125, + 0.292694091796875, + 0.26953125, + 0.2493896484375, + 0.23028564453125, + 0.220855712890625, + 0.2125244140625, + 0.20269775390625, + 0.1929931640625, + 0.186065673828125, + 0.18511962890625, + 0.1845703125, + 0.100555419921875, + 0.10400390625, + 0.10296630859375, + 0.1025390625, + 0.102783203125, + 0.102447509765625, + 0.10333251953125, + 0.103759765625, + 0.105743408203125, + 0.106475830078125, + 0.108154296875, + 0.102264404296875, + 0.10101318359375, + 0.100860595703125, + 0.10113525390625, + 0.10205078125, + 0.1041259765625, + 0.104644775390625, + 0.10565185546875, + 0.108978271484375, + 0.08636474609375, + 0.12774658203125, + 0.129150390625, + 0.130828857421875, + 0.1309814453125, + 0.13067626953125, + 0.134979248046875, + 0.138641357421875, + 0.142822265625, + 0.152374267578125, + 0.164398193359375, + 0.19439697265625, + 0.219085693359375, + 0.2239990234375, + 0.227508544921875, + 0.228271484375, + 0.22857666015625, + 0.225494384765625, + 0.224822998046875, + 0.2265625, + 0.228179931640625, + 0.231475830078125, + 0.22998046875, + 0.225677490234375, + 0.2237548828125, + 0.220947265625, + 0.220977783203125, + 0.2261962890625, + 0.23297119140625, + 0.235443115234375, + 0.241912841796875, + 0.240936279296875, + 0.236907958984375, + 0.233123779296875, + 0.224700927734375, + 0.214080810546875, + 0.204559326171875, + 0.19677734375, + 0.19219970703125, + 0.190460205078125, + 0.189361572265625, + 0.188232421875, + 0.189666748046875, + 0.191436767578125, + 0.191009521484375, + 0.193328857421875, + 0.193756103515625, + 0.192352294921875, + 0.187652587890625, + 0.183624267578125, + 0.179412841796875, + 0.17718505859375, + 0.171661376953125, + 0.169219970703125, + 0.166961669921875, + 0.167205810546875, + 0.165252685546875, + 0.163055419921875, + 0.163360595703125, + 0.165283203125, + 0.16436767578125, + 0.174285888671875, + 0.179168701171875, + 0.18310546875, + 0.17755126953125, + 0.171417236328125, + 0.17083740234375, + 0.172088623046875, + 0.171844482421875, + 0.17724609375, + 0.184417724609375, + 0.193878173828125, + 0.20098876953125, + 0.20062255859375, + 0.195831298828125, + 0.194854736328125, + 0.193756103515625, + 0.1927490234375, + 0.19287109375, + 0.19207763671875, + 0.193572998046875, + 0.19647216796875, + 0.20220947265625, + 0.204071044921875, + 0.205169677734375, + 0.206146240234375, + 0.21197509765625, + 0.21417236328125, + 0.212554931640625, + 0.209381103515625, + 0.2080078125, + 0.2060546875, + 0.20391845703125, + 0.201416015625, + 0.19891357421875, + 0.193817138671875, + 0.1895751953125, + 0.1846923828125, + 0.180145263671875, + 0.17474365234375, + 0.171234130859375, + 0.170623779296875, + 0.169281005859375, + 0.16680908203125, + 0.16571044921875, + 0.163421630859375, + 0.163177490234375, + 0.15997314453125, + 0.158416748046875, + 0.15753173828125, + 0.155364990234375, + 0.142120361328125, + 0.14312744140625, + 0.141632080078125, + 0.14080810546875, + 0.13909912109375, + 0.138641357421875, + 0.13800048828125, + 0.13555908203125, + 0.133209228515625, + 0.13323974609375, + 0.12969970703125, + 0.127685546875, + 0.126983642578125, + 0.127532958984375, + 0.12518310546875, + 0.124786376953125, + 0.123870849609375, + 0.121429443359375, + 0.121185302734375, + 0.119537353515625, + 0.05615234375, + 0.06640625, + 0.067352294921875, + 0.06463623046875, + 0.06494140625, + 0.0640869140625, + 0.06610107421875, + 0.06658935546875, + 0.06866455078125, + 0.068878173828125, + 0.070159912109375, + 0.073760986328125, + 0.077545166015625, + 0.082366943359375, + 0.08685302734375, + 0.0908203125, + 0.09332275390625, + 0.093170166015625, + 0.09283447265625, + 0.093353271484375, + 0.09259033203125, + 0.092254638671875, + 0.09246826171875, + 0.092315673828125, + 0.091217041015625, + 0.09259033203125, + 0.093963623046875, + 0.09527587890625, + 0.09649658203125, + 0.098907470703125, + 0.101837158203125, + 0.104522705078125, + 0.119659423828125, + 0.13421630859375, + 0.154327392578125, + 0.165374755859375, + 0.1708984375, + 0.172698974609375, + 0.173309326171875, + 0.171234130859375, + 0.174224853515625, + 0.180633544921875, + 0.19122314453125, + 0.2015380859375, + 0.210235595703125, + 0.218292236328125, + 0.220672607421875, + 0.228302001953125, + 0.231201171875, + 0.23529052734375, + 0.240020751953125, + 0.24212646484375, + 0.24530029296875, + 0.2469482421875, + 0.249755859375, + 0.254730224609375, + 0.25933837890625, + 0.263275146484375, + 0.266815185546875, + 0.270050048828125, + 0.27496337890625, + 0.2794189453125, + 0.281402587890625, + 0.278778076171875, + 0.274566650390625, + 0.2716064453125, + 0.2725830078125, + 0.2703857421875, + 0.268218994140625, + 0.266815185546875, + 0.264068603515625, + 0.26226806640625, + 0.1484375, + 0.150634765625, + 0.142852783203125, + 0.13128662109375, + 0.123077392578125, + 0.116943359375, + 0.107147216796875, + 0.097137451171875, + 0.0909423828125, + 0.091156005859375, + 0.091064453125, + 0.090789794921875, + 0.09210205078125, + 0.093658447265625, + 0.10064697265625, + 0.107452392578125, + 0.111602783203125, + 0.1143798828125, + 0.11724853515625, + 0.117645263671875, + 0.11962890625, + 0.122039794921875, + 0.12310791015625, + 0.123626708984375, + 0.124908447265625, + 0.1256103515625, + 0.127716064453125, + 0.131591796875, + 0.13519287109375, + 0.139434814453125, + 0.144805908203125, + 0.15032958984375, + 0.155914306640625, + 0.16455078125, + 0.1710205078125, + 0.17645263671875, + 0.182464599609375, + 0.18896484375, + 0.19775390625, + 0.202606201171875, + 0.20562744140625, + 0.205474853515625, + 0.2066650390625, + 0.207061767578125, + 0.21002197265625, + 0.2120361328125, + 0.209197998046875, + 0.2125244140625, + 0.217376708984375, + 0.219635009765625, + 0.22509765625, + 0.22998046875, + 0.238006591796875, + 0.247314453125, + 0.258575439453125, + 0.26434326171875, + 0.268829345703125, + 0.27044677734375, + 0.269805908203125, + 0.26873779296875, + 0.271514892578125, + 0.273468017578125, + 0.27618408203125, + 0.279449462890625, + 0.280426025390625, + 0.281494140625, + 0.28125, + 0.243499755859375, + 0.2481689453125, + 0.24322509765625, + 0.24114990234375, + 0.239898681640625, + 0.234649658203125, + 0.221466064453125, + 0.20831298828125, + 0.194732666015625, + 0.182373046875, + 0.172393798828125, + 0.164306640625, + 0.1534423828125, + 0.148956298828125, + 0.14752197265625, + 0.14239501953125, + 0.137725830078125, + 0.1348876953125, + 0.133758544921875, + 0.133087158203125, + 0.132568359375, + 0.13299560546875, + 0.1339111328125, + 0.136993408203125, + 0.13873291015625, + 0.13848876953125, + 0.140380859375, + 0.14324951171875, + 0.1497802734375, + 0.1533203125, + 0.15643310546875, + 0.15997314453125, + 0.164825439453125, + 0.16876220703125, + 0.17120361328125, + 0.1776123046875, + 0.178802490234375, + 0.180511474609375, + 0.18353271484375, + 0.18621826171875, + 0.190460205078125, + 0.19464111328125, + 0.2008056640625, + 0.20819091796875, + 0.21539306640625, + 0.2158203125, + 0.21649169921875, + 0.220123291015625, + 0.223419189453125, + 0.226593017578125, + 0.23028564453125, + 0.236541748046875, + 0.244476318359375, + 0.249664306640625, + 0.257354736328125, + 0.262939453125, + 0.265838623046875, + 0.259063720703125, + 0.25421142578125, + 0.250274658203125, + 0.24530029296875, + 0.24224853515625, + 0.241668701171875, + 0.242523193359375, + 0.241668701171875, + 0.24127197265625, + 0.162750244140625, + 0.1650390625, + 0.157440185546875, + 0.153076171875, + 0.147430419921875, + 0.140350341796875, + 0.1358642578125, + 0.128875732421875, + 0.126922607421875, + 0.122222900390625, + 0.1219482421875, + 0.12066650390625, + 0.12042236328125, + 0.121795654296875, + 0.121551513671875, + 0.125823974609375, + 0.12860107421875, + 0.1318359375, + 0.134185791015625, + 0.13812255859375, + 0.144134521484375, + 0.148956298828125, + 0.15802001953125, + 0.1632080078125, + 0.168426513671875, + 0.172607421875, + 0.17779541015625, + 0.185211181640625, + 0.194549560546875, + 0.199432373046875, + 0.20361328125, + 0.208892822265625, + 0.212127685546875, + 0.218963623046875, + 0.22271728515625, + 0.229156494140625, + 0.23388671875, + 0.23797607421875, + 0.2449951171875, + 0.24859619140625, + 0.254425048828125, + 0.252777099609375, + 0.25054931640625, + 0.251251220703125, + 0.248931884765625, + 0.244476318359375, + 0.239532470703125, + 0.2354736328125, + 0.225921630859375, + 0.217803955078125, + 0.216064453125, + 0.213836669921875, + 0.210174560546875, + 0.20928955078125, + 0.20751953125, + 0.204132080078125, + 0.1995849609375, + 0.1990966796875, + 0.2000732421875, + 0.200531005859375, + 0.201751708984375, + 0.2032470703125, + 0.201446533203125, + 0.202728271484375, + 0.20599365234375, + 0.208831787109375, + 0.21319580078125, + 0.217315673828125, + 0.220916748046875, + 0.222076416015625, + 0.22265625, + 0.221343994140625, + 0.22161865234375, + 0.22186279296875, + 0.22607421875, + 0.2266845703125, + 0.22857666015625, + 0.229339599609375, + 0.230682373046875, + 0.231781005859375, + 0.233123779296875, + 0.23394775390625, + 0.23602294921875, + 0.24542236328125, + 0.248199462890625, + 0.2523193359375, + 0.25567626953125, + 0.2593994140625, + 0.26226806640625, + 0.2674560546875, + 0.2784423828125, + 0.287994384765625, + 0.292144775390625, + 0.2939453125, + 0.284881591796875, + 0.275146484375, + 0.272918701171875, + 0.27294921875, + 0.27001953125, + 0.268157958984375, + 0.266082763671875, + 0.26544189453125, + 0.261932373046875, + 0.20135498046875, + 0.20550537109375, + 0.19140625, + 0.171051025390625, + 0.16058349609375, + 0.155792236328125, + 0.149688720703125, + 0.139678955078125, + 0.132049560546875, + 0.127685546875, + 0.125091552734375, + 0.12408447265625, + 0.124969482421875, + 0.130584716796875, + 0.132720947265625, + 0.13330078125, + 0.1339111328125, + 0.1368408203125, + 0.14080810546875, + 0.14892578125, + 0.157470703125, + 0.16424560546875, + 0.16717529296875, + 0.172149658203125, + 0.175384521484375, + 0.1800537109375, + 0.18536376953125, + 0.18878173828125, + 0.197296142578125, + 0.205413818359375, + 0.213409423828125, + 0.22454833984375, + 0.23565673828125, + 0.244873046875, + 0.254241943359375, + 0.261749267578125, + 0.26556396484375, + 0.26934814453125, + 0.27130126953125, + 0.26641845703125, + 0.2589111328125, + 0.26422119140625, + 0.266265869140625, + 0.268280029296875, + 0.26824951171875, + 0.271240234375, + 0.273101806640625, + 0.275299072265625, + 0.27685546875, + 0.279022216796875, + 0.28094482421875, + 0.28436279296875, + 0.286865234375, + 0.289947509765625, + 0.29022216796875, + 0.290618896484375, + 0.2926025390625, + 0.29345703125, + 0.29156494140625, + 0.28765869140625, + 0.164520263671875, + 0.185211181640625, + 0.193878173828125, + 0.18878173828125, + 0.180328369140625, + 0.177093505859375, + 0.171356201171875, + 0.171875, + 0.174163818359375, + 0.17926025390625, + 0.18402099609375, + 0.193359375, + 0.21173095703125, + 0.232513427734375, + 0.245086669921875, + 0.250579833984375, + 0.25244140625, + 0.2550048828125, + 0.254486083984375, + 0.25433349609375, + 0.255889892578125, + 0.25799560546875, + 0.259979248046875, + 0.260406494140625, + 0.26214599609375, + 0.262603759765625, + 0.26397705078125, + 0.26727294921875, + 0.272216796875, + 0.28253173828125, + 0.295867919921875, + 0.30718994140625, + 0.316619873046875, + 0.321136474609375, + 0.323455810546875, + 0.32537841796875, + 0.326873779296875, + 0.325927734375, + 0.304351806640625, + 0.300018310546875, + 0.288970947265625, + 0.279144287109375, + 0.261138916015625, + 0.244476318359375, + 0.23114013671875, + 0.218353271484375, + 0.205413818359375, + 0.202056884765625, + 0.1998291015625, + 0.198455810546875, + 0.198577880859375, + 0.201873779296875, + 0.204742431640625, + 0.2066650390625, + 0.2083740234375, + 0.21051025390625, + 0.2091064453125, + 0.207305908203125, + 0.205596923828125, + 0.203887939453125, + 0.203399658203125, + 0.20361328125, + 0.200164794921875, + 0.20098876953125, + 0.2022705078125, + 0.208892822265625, + 0.208160400390625, + 0.21990966796875, + 0.235260009765625, + 0.246337890625, + 0.25506591796875, + 0.259063720703125, + 0.2620849609375, + 0.263153076171875, + 0.263916015625, + 0.262939453125, + 0.264617919921875, + 0.26422119140625, + 0.264373779296875, + 0.265533447265625, + 0.267425537109375, + 0.269775390625, + 0.270416259765625, + 0.272186279296875, + 0.273651123046875, + 0.27374267578125, + 0.17535400390625, + 0.18231201171875, + 0.179595947265625, + 0.178924560546875, + 0.17889404296875, + 0.179046630859375, + 0.177154541015625, + 0.17767333984375, + 0.17828369140625, + 0.177093505859375, + 0.177703857421875, + 0.18292236328125, + 0.186126708984375, + 0.186492919921875, + 0.1837158203125, + 0.183074951171875, + 0.183990478515625, + 0.18377685546875, + 0.1839599609375, + 0.18731689453125, + 0.187164306640625, + 0.191864013671875, + 0.193634033203125, + 0.193206787109375, + 0.193359375, + 0.19097900390625, + 0.191864013671875, + 0.195404052734375, + 0.2008056640625, + 0.207489013671875, + 0.21319580078125, + 0.2205810546875, + 0.22479248046875, + 0.226898193359375, + 0.227386474609375, + 0.229248046875, + 0.232330322265625, + 0.233306884765625, + 0.230865478515625, + 0.22601318359375, + 0.220001220703125, + 0.21624755859375, + 0.213043212890625, + 0.210205078125, + 0.20648193359375, + 0.20147705078125, + 0.19866943359375, + 0.19537353515625, + 0.19287109375, + 0.191986083984375, + 0.189727783203125, + 0.193206787109375, + 0.19537353515625, + 0.19891357421875, + 0.201171875, + 0.19989013671875, + 0.20050048828125, + 0.199066162109375, + 0.198516845703125, + 0.196502685546875, + 0.19842529296875, + 0.1983642578125, + 0.199371337890625, + 0.202789306640625, + 0.208648681640625, + 0.2137451171875, + 0.22344970703125, + 0.22967529296875, + 0.232421875, + 0.22991943359375, + 0.228546142578125, + 0.227264404296875, + 0.22509765625, + 0.22198486328125, + 0.21759033203125, + 0.214569091796875, + 0.211700439453125, + 0.20819091796875, + 0.204010009765625, + 0.203765869140625, + 0.202728271484375, + 0.200775146484375, + 0.1998291015625, + 0.199249267578125, + 0.200836181640625, + 0.19647216796875, + 0.192840576171875, + 0.184539794921875, + 0.177337646484375, + 0.16790771484375, + 0.163787841796875, + 0.157440185546875, + 0.159210205078125, + 0.161590576171875, + 0.165283203125, + 0.1668701171875, + 0.1678466796875, + 0.16943359375, + 0.16937255859375, + 0.170501708984375, + 0.175628662109375, + 0.17724609375, + 0.17950439453125, + 0.18402099609375, + 0.18536376953125, + 0.18341064453125, + 0.18048095703125, + 0.17730712890625, + 0.17327880859375, + 0.1688232421875, + 0.164154052734375, + 0.159912109375, + 0.15570068359375, + 0.15240478515625, + 0.149871826171875, + 0.147216796875, + 0.1453857421875, + 0.143310546875, + 0.141265869140625, + 0.13958740234375, + 0.139617919921875, + 0.13702392578125, + 0.135498046875, + 0.135345458984375, + 0.13531494140625, + 0.140228271484375, + 0.147918701171875, + 0.15509033203125, + 0.15594482421875, + 0.1578369140625, + 0.157623291015625, + 0.156005859375, + 0.155670166015625, + 0.1522216796875, + 0.149658203125, + 0.147674560546875, + 0.14447021484375, + 0.14324951171875, + 0.14324951171875, + 0.143341064453125, + 0.1441650390625, + 0.14447021484375, + 0.15057373046875, + 0.15869140625, + 0.165191650390625, + 0.1724853515625, + 0.178558349609375, + 0.181365966796875, + 0.183807373046875, + 0.183074951171875, + 0.180450439453125, + 0.177978515625, + 0.170654296875, + 0.1656494140625, + 0.16510009765625, + 0.16461181640625, + 0.166015625, + 0.166961669921875, + 0.167572021484375, + 0.166778564453125, + 0.165802001953125, + 0.167022705078125, + 0.169219970703125, + 0.170745849609375, + 0.169952392578125, + 0.169891357421875, + 0.16790771484375, + 0.16766357421875, + 0.164764404296875, + 0.161376953125, + 0.157989501953125, + 0.152862548828125, + 0.147796630859375, + 0.141357421875, + 0.13433837890625, + 0.1324462890625, + 0.128936767578125, + 0.12469482421875, + 0.120269775390625, + 0.118927001953125, + 0.117889404296875, + 0.11651611328125, + 0.114227294921875, + 0.11114501953125, + 0.107269287109375, + 0.10357666015625, + 0.099700927734375, + 0.0970458984375, + 0.092376708984375, + 0.0902099609375, + 0.084991455078125, + 0.07794189453125, + 0.07354736328125, + 0.065643310546875, + 0.061767578125, + 0.060302734375, + 0.058349609375, + 0.057586669921875, + 0.061981201171875, + 0.06805419921875, + 0.070953369140625, + 0.0740966796875, + 0.07666015625, + 0.079437255859375, + 0.080596923828125, + 0.081146240234375, + 0.08660888671875, + 0.08892822265625, + 0.090118408203125, + 0.091461181640625, + 0.091644287109375, + 0.091583251953125, + 0.093353271484375, + 0.09576416015625, + 0.10125732421875, + 0.109283447265625, + 0.119140625, + 0.1260986328125, + 0.13446044921875, + 0.14215087890625, + 0.14678955078125, + 0.15380859375, + 0.159393310546875, + 0.16351318359375, + 0.16400146484375, + 0.165130615234375, + 0.164398193359375, + 0.160675048828125, + 0.155975341796875, + 0.1536865234375, + 0.14837646484375, + 0.145965576171875, + 0.146881103515625, + 0.149261474609375, + 0.156646728515625, + 0.16162109375, + 0.164031982421875, + 0.1654052734375, + 0.16693115234375, + 0.16571044921875, + 0.16766357421875, + 0.169097900390625, + 0.171478271484375, + 0.17034912109375, + 0.1693115234375, + 0.1688232421875, + 0.1719970703125, + 0.17132568359375, + 0.169464111328125, + 0.1722412109375, + 0.174774169921875, + 0.177154541015625, + 0.17767333984375, + 0.177001953125, + 0.176055908203125, + 0.17535400390625, + 0.17987060546875, + 0.1854248046875, + 0.190185546875, + 0.19403076171875, + 0.197967529296875, + 0.20196533203125, + 0.206268310546875, + 0.212493896484375, + 0.220703125, + 0.22491455078125, + 0.231781005859375, + 0.240875244140625, + 0.24530029296875, + 0.248809814453125, + 0.25238037109375, + 0.254669189453125, + 0.257720947265625, + 0.263092041015625, + 0.26715087890625, + 0.27105712890625, + 0.27471923828125, + 0.282867431640625, + 0.289581298828125, + 0.2984619140625, + 0.305206298828125, + 0.30804443359375, + 0.30792236328125, + 0.311431884765625, + 0.310272216796875, + 0.3062744140625, + 0.3057861328125, + 0.3028564453125, + 0.2979736328125, + 0.295623779296875, + 0.291595458984375, + 0.290557861328125, + 0.291961669921875, + 0.29339599609375, + 0.294342041015625, + 0.297637939453125, + 0.299530029296875, + 0.298736572265625, + 0.29827880859375, + 0.29339599609375, + 0.293182373046875, + 0.289581298828125, + 0.28753662109375, + 0.281097412109375, + 0.27899169921875, + 0.27789306640625, + 0.278564453125, + 0.280975341796875, + 0.28546142578125, + 0.289520263671875, + 0.292999267578125, + 0.293701171875, + 0.297637939453125, + 0.296051025390625, + 0.29510498046875, + 0.29736328125, + 0.291839599609375, + 0.288116455078125, + 0.287322998046875, + 0.285308837890625, + 0.280609130859375, + 0.282440185546875, + 0.286224365234375, + 0.2860107421875, + 0.286773681640625, + 0.289154052734375, + 0.290557861328125, + 0.291717529296875, + 0.290435791015625, + 0.2884521484375, + 0.27960205078125, + 0.277862548828125, + 0.27716064453125, + 0.2745361328125, + 0.26971435546875, + 0.268310546875, + 0.26385498046875, + 0.26104736328125, + 0.25555419921875, + 0.250457763671875, + 0.242919921875, + 0.236602783203125, + 0.225311279296875, + 0.21783447265625, + 0.2093505859375, + 0.208099365234375, + 0.2083740234375, + 0.20684814453125, + 0.210418701171875, + 0.214935302734375, + 0.218475341796875, + 0.2247314453125, + 0.231353759765625, + 0.2354736328125, + 0.23541259765625, + 0.2349853515625, + 0.233245849609375, + 0.230560302734375, + 0.2265625, + 0.22222900390625, + 0.21649169921875, + 0.21356201171875, + 0.209625244140625, + 0.2099609375, + 0.211944580078125, + 0.2216796875, + 0.232513427734375, + 0.245025634765625, + 0.25494384765625, + 0.26409912109375, + 0.26666259765625, + 0.26953125, + 0.265228271484375, + 0.260345458984375, + 0.25714111328125, + 0.251678466796875, + 0.245758056640625, + 0.24505615234375, + 0.248809814453125, + 0.25177001953125, + 0.254974365234375, + 0.25775146484375, + 0.25787353515625, + 0.2587890625, + 0.261749267578125, + 0.2662353515625, + 0.2689208984375, + 0.27276611328125, + 0.273529052734375, + 0.2724609375, + 0.26971435546875, + 0.26361083984375, + 0.254119873046875, + 0.25, + 0.24713134765625, + 0.2471923828125, + 0.249786376953125, + 0.24859619140625, + 0.2529296875, + 0.253509521484375, + 0.2510986328125, + 0.24932861328125, + 0.2464599609375, + 0.238861083984375, + 0.23809814453125, + 0.233978271484375, + 0.228729248046875, + 0.22784423828125, + 0.22589111328125, + 0.2237548828125, + 0.21978759765625, + 0.219482421875, + 0.223114013671875, + 0.223480224609375, + 0.22222900390625, + 0.2188720703125, + 0.216796875, + 0.21478271484375, + 0.211761474609375, + 0.209381103515625, + 0.208953857421875, + 0.208038330078125, + 0.20965576171875, + 0.215606689453125, + 0.217254638671875, + 0.221710205078125, + 0.233001708984375, + 0.243133544921875, + 0.252288818359375, + 0.259735107421875, + 0.26092529296875, + 0.262298583984375, + 0.264984130859375, + 0.262176513671875, + 0.260009765625, + 0.259002685546875, + 0.2547607421875, + 0.25372314453125, + 0.252197265625, + 0.24859619140625, + 0.249908447265625, + 0.252777099609375, + 0.252716064453125, + 0.250457763671875, + 0.24749755859375, + 0.241851806640625, + 0.239227294921875, + 0.235931396484375, + 0.229705810546875, + 0.217559814453125, + 0.20989990234375, + 0.214080810546875, + 0.217193603515625, + 0.2216796875, + 0.224273681640625, + 0.221527099609375, + 0.218475341796875, + 0.216644287109375, + 0.213226318359375, + 0.210662841796875, + 0.205413818359375, + 0.200775146484375, + 0.199249267578125, + 0.201202392578125, + 0.205322265625, + 0.21075439453125, + 0.21478271484375, + 0.2191162109375, + 0.2230224609375, + 0.225738525390625, + 0.22607421875, + 0.225433349609375, + 0.2237548828125, + 0.21954345703125, + 0.214752197265625, + 0.210845947265625, + 0.208099365234375, + 0.20751953125, + 0.21209716796875, + 0.215850830078125, + 0.2220458984375, + 0.227020263671875, + 0.23223876953125, + 0.235015869140625, + 0.235321044921875, + 0.234527587890625, + 0.2353515625, + 0.236297607421875, + 0.235321044921875, + 0.23284912109375, + 0.22900390625, + 0.226715087890625, + 0.222991943359375, + 0.21832275390625, + 0.212066650390625, + 0.211212158203125, + 0.21319580078125, + 0.215728759765625, + 0.2200927734375, + 0.223724365234375, + 0.226409912109375, + 0.225372314453125, + 0.224273681640625, + 0.22503662109375, + 0.22674560546875, + 0.2249755859375, + 0.21832275390625, + 0.21240234375, + 0.2060546875, + 0.2000732421875, + 0.199676513671875, + 0.200592041015625, + 0.19842529296875, + 0.198944091796875, + 0.20245361328125, + 0.209930419921875, + 0.217132568359375, + 0.223907470703125, + 0.228729248046875, + 0.230224609375, + 0.23297119140625, + 0.23394775390625, + 0.2322998046875, + 0.227294921875, + 0.22393798828125, + 0.220458984375, + 0.215667724609375, + 0.217010498046875, + 0.220062255859375, + 0.227691650390625, + 0.23126220703125, + 0.23675537109375, + 0.241607666015625, + 0.2489013671875, + 0.251312255859375, + 0.25128173828125, + 0.2508544921875, + 0.249969482421875, + 0.247222900390625, + 0.24310302734375, + 0.237091064453125, + 0.231109619140625, + 0.22503662109375, + 0.22271728515625, + 0.22210693359375, + 0.22320556640625, + 0.22711181640625, + 0.2335205078125, + 0.24005126953125, + 0.2410888671875, + 0.239501953125, + 0.2403564453125, + 0.23779296875, + 0.236236572265625, + 0.233612060546875, + 0.23077392578125, + 0.228851318359375, + 0.2236328125, + 0.221466064453125, + 0.21856689453125, + 0.219207763671875, + 0.221099853515625, + 0.223236083984375, + 0.225921630859375, + 0.226409912109375, + 0.226226806640625, + 0.225372314453125, + 0.223419189453125, + 0.221282958984375, + 0.217803955078125, + 0.21466064453125, + 0.211090087890625, + 0.20819091796875, + 0.2064208984375, + 0.20526123046875, + 0.20416259765625, + 0.205169677734375, + 0.205657958984375, + 0.205413818359375, + 0.205078125, + 0.202545166015625, + 0.2020263671875, + 0.19891357421875, + 0.2000732421875, + 0.199676513671875, + 0.1995849609375, + 0.203369140625, + 0.208038330078125, + 0.20947265625, + 0.209716796875, + 0.206573486328125, + 0.20404052734375, + 0.20135498046875, + 0.202301025390625, + 0.205780029296875, + 0.209442138671875, + 0.208740234375, + 0.207489013671875, + 0.204833984375, + 0.205841064453125, + 0.209747314453125, + 0.2147216796875, + 0.215728759765625, + 0.216705322265625, + 0.218994140625, + 0.21685791015625, + 0.210479736328125, + 0.208251953125, + 0.2054443359375, + 0.206329345703125, + 0.206298828125, + 0.205596923828125, + 0.204864501953125, + 0.205078125, + 0.208892822265625, + 0.212310791015625, + 0.212677001953125, + 0.212738037109375, + 0.21337890625, + 0.21282958984375, + 0.21527099609375, + 0.21759033203125, + 0.217376708984375, + 0.21832275390625, + 0.219512939453125, + 0.21771240234375, + 0.218963623046875, + 0.2181396484375, + 0.2139892578125, + 0.213653564453125, + 0.215911865234375, + 0.21978759765625, + 0.22467041015625, + 0.22369384765625, + 0.222686767578125, + 0.225250244140625, + 0.233001708984375, + 0.237152099609375, + 0.239105224609375, + 0.2386474609375, + 0.23626708984375, + 0.237548828125, + 0.23931884765625, + 0.239654541015625, + 0.238800048828125, + 0.239288330078125, + 0.238525390625, + 0.23736572265625, + 0.234161376953125, + 0.230712890625, + 0.229522705078125, + 0.229278564453125, + 0.23046875, + 0.229522705078125, + 0.229888916015625, + 0.22802734375, + 0.22705078125, + 0.222198486328125, + 0.216400146484375, + 0.212677001953125, + 0.2098388671875, + 0.212005615234375, + 0.21185302734375, + 0.212646484375, + 0.21319580078125, + 0.21160888671875, + 0.209747314453125, + 0.205841064453125, + 0.201904296875, + 0.19976806640625, + 0.200836181640625, + 0.202484130859375, + 0.204498291015625, + 0.20361328125, + 0.200775146484375, + 0.197509765625, + 0.193511962890625, + 0.187744140625, + 0.1859130859375, + 0.18353271484375, + 0.18585205078125, + 0.188140869140625, + 0.190704345703125, + 0.1939697265625, + 0.195037841796875, + 0.1923828125, + 0.1904296875, + 0.189117431640625, + 0.188079833984375, + 0.18695068359375, + 0.18157958984375, + 0.18304443359375, + 0.18878173828125, + 0.1954345703125, + 0.198272705078125, + 0.2003173828125, + 0.203125, + 0.20526123046875, + 0.206695556640625, + 0.206085205078125, + 0.20318603515625, + 0.198516845703125, + 0.20025634765625, + 0.204681396484375, + 0.20721435546875, + 0.209869384765625, + 0.21307373046875, + 0.213775634765625, + 0.21392822265625, + 0.2119140625, + 0.2098388671875, + 0.20770263671875, + 0.204803466796875, + 0.204193115234375, + 0.20294189453125, + 0.204345703125, + 0.205718994140625, + 0.200775146484375, + 0.199859619140625, + 0.198211669921875, + 0.200897216796875, + 0.203887939453125, + 0.20916748046875, + 0.2109375, + 0.21160888671875, + 0.211334228515625, + 0.207977294921875, + 0.206085205078125, + 0.202850341796875, + 0.198577880859375, + 0.192138671875, + 0.185546875, + 0.18206787109375, + 0.18011474609375, + 0.178009033203125, + 0.174957275390625, + 0.170379638671875, + 0.166717529296875, + 0.16259765625, + 0.160491943359375, + 0.157440185546875, + 0.15380859375, + 0.1531982421875, + 0.15447998046875, + 0.155792236328125, + 0.157562255859375, + 0.15325927734375, + 0.145599365234375, + 0.141448974609375, + 0.137054443359375, + 0.136932373046875, + 0.138214111328125, + 0.136566162109375, + 0.137969970703125, + 0.1434326171875, + 0.153778076171875, + 0.160858154296875, + 0.167449951171875, + 0.17340087890625, + 0.17620849609375, + 0.180908203125, + 0.182098388671875, + 0.1810302734375, + 0.183746337890625, + 0.186370849609375, + 0.193695068359375, + 0.20501708984375, + 0.21478271484375, + 0.221160888671875, + 0.226837158203125, + 0.2305908203125, + 0.233734130859375, + 0.2379150390625, + 0.23956298828125, + 0.2386474609375, + 0.237945556640625, + 0.2381591796875, + 0.23980712890625, + 0.239715576171875, + 0.238677978515625, + 0.236358642578125, + 0.23529052734375, + 0.230865478515625, + 0.228851318359375, + 0.228759765625, + 0.228912353515625, + 0.229156494140625, + 0.231964111328125, + 0.233428955078125, + 0.23834228515625, + 0.2376708984375, + 0.237030029296875, + 0.23443603515625, + 0.2261962890625, + 0.220489501953125, + 0.211212158203125, + 0.205413818359375, + 0.1995849609375, + 0.194580078125, + 0.189056396484375, + 0.183563232421875, + 0.17938232421875, + 0.1785888671875, + 0.178009033203125, + 0.17828369140625, + 0.175262451171875, + 0.172943115234375, + 0.174224853515625, + 0.170196533203125, + 0.171844482421875, + 0.172637939453125, + 0.17327880859375, + 0.175506591796875, + 0.1773681640625, + 0.180419921875, + 0.180328369140625, + 0.18212890625, + 0.179718017578125, + 0.177215576171875, + 0.1669921875, + 0.158843994140625, + 0.152801513671875, + 0.150787353515625, + 0.152008056640625, + 0.151641845703125, + 0.150634765625, + 0.148590087890625, + 0.14599609375, + 0.0877685546875, + 0.092193603515625, + 0.09613037109375, + 0.093505859375, + 0.091644287109375, + 0.090484619140625, + 0.09027099609375, + 0.090576171875, + 0.0919189453125, + 0.09375, + 0.091949462890625, + 0.09014892578125, + 0.090667724609375, + 0.08917236328125, + 0.087921142578125, + 0.086578369140625, + 0.086273193359375, + 0.087615966796875, + 0.0894775390625, + 0.091461181640625, + 0.095703125, + 0.100189208984375, + 0.10662841796875, + 0.1126708984375, + 0.11822509765625, + 0.1248779296875, + 0.13330078125, + 0.14013671875, + 0.143768310546875, + 0.14739990234375, + 0.1510009765625, + 0.15252685546875, + 0.1533203125, + 0.1539306640625, + 0.153472900390625, + 0.15252685546875, + 0.153472900390625, + 0.155792236328125, + 0.15667724609375, + 0.1558837890625, + 0.153533935546875, + 0.15484619140625, + 0.153045654296875, + 0.1512451171875, + 0.1507568359375, + 0.153656005859375, + 0.15631103515625, + 0.1575927734375, + 0.15667724609375, + 0.15631103515625, + 0.153411865234375, + 0.14996337890625, + 0.148529052734375, + 0.146514892578125, + 0.1470947265625, + 0.1434326171875, + 0.13885498046875, + 0.133636474609375, + 0.12738037109375, + 0.12115478515625, + 0.11480712890625, + 0.10699462890625, + 0.09942626953125, + 0.094696044921875, + 0.089508056640625, + 0.0848388671875, + 0.082122802734375, + 0.08355712890625, + 0.088165283203125, + 0.090057373046875, + 0.089691162109375, + 0.092315673828125, + 0.096649169921875, + 0.0997314453125, + 0.103546142578125, + 0.10955810546875, + 0.11163330078125, + 0.11688232421875, + 0.121917724609375, + 0.1273193359375, + 0.130157470703125, + 0.133636474609375, + 0.139923095703125, + 0.14910888671875, + 0.1552734375, + 0.162109375, + 0.167999267578125, + 0.18194580078125, + 0.188568115234375, + 0.193817138671875, + 0.194305419921875, + 0.193084716796875, + 0.1907958984375, + 0.187591552734375, + 0.1876220703125, + 0.185699462890625, + 0.183135986328125, + 0.17767333984375, + 0.173553466796875, + 0.16827392578125, + 0.16259765625, + 0.159759521484375, + 0.15228271484375, + 0.14752197265625, + 0.1439208984375, + 0.14569091796875, + 0.150146484375, + 0.1568603515625, + 0.1602783203125, + 0.1676025390625, + 0.17340087890625, + 0.1781005859375, + 0.185089111328125, + 0.19293212890625, + 0.200775146484375, + 0.206787109375, + 0.2086181640625, + 0.213043212890625, + 0.21221923828125, + 0.211181640625, + 0.2047119140625, + 0.2008056640625, + 0.19891357421875, + 0.193145751953125, + 0.18890380859375, + 0.1815185546875, + 0.17388916015625, + 0.165618896484375, + 0.1568603515625, + 0.148956298828125, + 0.141571044921875, + 0.13592529296875, + 0.132049560546875, + 0.13128662109375, + 0.126922607421875, + 0.12982177734375, + 0.13458251953125, + 0.13861083984375, + 0.143463134765625, + 0.147430419921875, + 0.15447998046875, + 0.158599853515625, + 0.162078857421875, + 0.165924072265625, + 0.16595458984375, + 0.17144775390625, + 0.176361083984375, + 0.182098388671875, + 0.19000244140625, + 0.19512939453125, + 0.202117919921875, + 0.210601806640625, + 0.2174072265625, + 0.22393798828125, + 0.22998046875, + 0.23846435546875, + 0.24530029296875, + 0.252838134765625, + 0.261383056640625, + 0.268402099609375, + 0.272552490234375, + 0.273284912109375, + 0.274688720703125, + 0.2735595703125, + 0.26995849609375, + 0.2650146484375, + 0.258819580078125, + 0.252288818359375, + 0.240264892578125, + 0.230377197265625, + 0.224761962890625, + 0.213470458984375, + 0.204010009765625, + 0.196014404296875, + 0.1898193359375, + 0.181671142578125, + 0.1734619140625, + 0.165374755859375, + 0.161376953125, + 0.15704345703125, + 0.15509033203125, + 0.153839111328125, + 0.15283203125, + 0.15826416015625, + 0.161773681640625, + 0.166168212890625, + 0.16668701171875, + 0.170074462890625, + 0.17388916015625, + 0.178497314453125, + 0.18621826171875, + 0.19158935546875, + 0.198089599609375, + 0.204559326171875, + 0.210205078125, + 0.2193603515625, + 0.225860595703125, + 0.2376708984375, + 0.250762939453125, + 0.26190185546875, + 0.275848388671875, + 0.29400634765625, + 0.3104248046875, + 0.32354736328125, + 0.337066650390625, + 0.355926513671875, + 0.36627197265625, + 0.375640869140625, + 0.384765625, + 0.391143798828125, + 0.39501953125, + 0.399810791015625, + 0.403350830078125, + 0.406219482421875, + 0.407196044921875, + 0.406768798828125, + 0.40673828125, + 0.406829833984375, + 0.406829833984375, + 0.406524658203125, + 0.405609130859375, + 0.404998779296875, + 0.404388427734375, + 0.4039306640625 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Pipeline Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.545684814453125, + 0.5467529296875, + 0.5467529296875, + 0.547760009765625, + 0.983673095703125, + 0.988616943359375, + 0.988128662109375, + 0.989532470703125, + 0.9896240234375, + 0.991241455078125, + 0.991119384765625, + 0.991058349609375, + 0.990936279296875, + 0.99090576171875, + 0.990997314453125, + 0.99072265625, + 0.99053955078125, + 0.990325927734375, + 0.990203857421875, + 0.989959716796875, + 0.989776611328125, + 0.98968505859375, + 0.989593505859375, + 0.989532470703125, + 0.989471435546875, + 0.989471435546875, + 0.989288330078125, + 0.9892578125, + 0.989227294921875, + 0.989166259765625, + 0.989105224609375, + 0.98907470703125, + 0.989044189453125, + 0.98895263671875, + 0.98895263671875, + 0.988861083984375, + 0.988861083984375, + 0.988739013671875, + 0.98870849609375, + 0.98870849609375, + 0.98846435546875, + 0.98834228515625, + 0.98822021484375, + 0.988250732421875, + 0.9881591796875, + 0.988067626953125, + 0.988037109375, + 0.98797607421875, + 0.9879150390625, + 0.987823486328125, + 0.98773193359375, + 0.987701416015625, + 0.98760986328125, + 0.987518310546875, + 0.98724365234375, + 0.987152099609375, + 0.986907958984375, + 0.986724853515625, + 0.98675537109375, + 0.9866943359375, + 0.98663330078125, + 0.986541748046875, + 0.986297607421875, + 0.986083984375, + 0.9859619140625, + 0.985870361328125, + 0.985748291015625, + 0.9857177734375, + 0.9854736328125, + 0.9854736328125, + 0.985321044921875, + 0.985107421875, + 0.985015869140625, + 0.98486328125, + 0.984619140625, + 0.984405517578125, + 0.9842529296875, + 0.98406982421875, + 0.98406982421875, + 0.983917236328125, + 0.983551025390625, + 0.98345947265625, + 0.983123779296875, + 0.983001708984375, + 0.982879638671875, + 0.982757568359375, + 0.982635498046875, + 0.982452392578125, + 0.982208251953125, + 0.981964111328125, + 0.9818115234375, + 0.98162841796875, + 0.98126220703125, + 0.981048583984375, + 0.98095703125, + 0.980712890625, + 0.9805908203125, + 0.980560302734375, + 0.98040771484375, + 0.980194091796875, + 0.97998046875, + 0.979949951171875, + 0.979827880859375, + 0.979644775390625, + 0.979400634765625, + 0.97918701171875, + 0.97869873046875, + 0.978515625, + 0.97821044921875, + 0.9779052734375, + 0.977569580078125, + 0.9774169921875, + 0.977142333984375, + 0.976715087890625, + 0.976409912109375, + 0.976318359375, + 0.975982666015625, + 0.975433349609375, + 0.97540283203125, + 0.975250244140625, + 0.975006103515625, + 0.9747314453125, + 0.97442626953125, + 0.974334716796875, + 0.97418212890625, + 0.973968505859375, + 0.973541259765625, + 0.972930908203125, + 0.972259521484375, + 0.9718017578125, + 0.97125244140625, + 0.97119140625, + 0.97076416015625, + 0.97052001953125, + 0.970245361328125, + 0.970184326171875, + 0.96990966796875, + 0.97003173828125, + 0.9697265625, + 0.96966552734375, + 0.970062255859375, + 0.97003173828125, + 0.969940185546875, + 0.969635009765625, + 0.96990966796875, + 0.969573974609375, + 0.970062255859375, + 0.97021484375, + 0.969970703125, + 0.96917724609375, + 0.969207763671875, + 0.969268798828125, + 0.96917724609375, + 0.9691162109375, + 0.96905517578125, + 0.968841552734375, + 0.96856689453125, + 0.96832275390625, + 0.967376708984375, + 0.96697998046875, + 0.966796875, + 0.967315673828125, + 0.96722412109375, + 0.967254638671875, + 0.966888427734375, + 0.966461181640625, + 0.966552734375, + 0.96624755859375, + 0.966278076171875, + 0.96661376953125, + 0.966644287109375, + 0.966583251953125, + 0.965972900390625, + 0.96502685546875, + 0.964324951171875, + 0.963348388671875, + 0.963714599609375, + 0.963775634765625, + 0.9637451171875, + 0.96417236328125, + 0.96441650390625, + 0.96405029296875, + 0.96435546875, + 0.9669189453125, + 0.96795654296875, + 0.968475341796875, + 0.969512939453125, + 0.96990966796875, + 0.969696044921875, + 0.97064208984375, + 0.9710693359375, + 0.9720458984375, + 0.9722900390625, + 0.97259521484375, + 0.972503662109375, + 0.97210693359375, + 0.9720458984375, + 0.97235107421875, + 0.972259521484375, + 0.972259521484375, + 0.97283935546875, + 0.972991943359375, + 0.973663330078125, + 0.973846435546875, + 0.974029541015625, + 0.973876953125, + 0.973907470703125, + 0.973968505859375, + 0.973907470703125, + 0.973846435546875, + 0.973724365234375, + 0.97393798828125, + 0.974853515625, + 0.974853515625, + 0.975372314453125, + 0.977386474609375, + 0.977569580078125, + 0.977691650390625, + 0.977386474609375, + 0.977203369140625, + 0.9771728515625, + 0.9771728515625, + 0.9774169921875, + 0.97772216796875, + 0.978363037109375, + 0.978759765625, + 0.97918701171875, + 0.979156494140625, + 0.979156494140625, + 0.979400634765625, + 0.9793701171875, + 0.97930908203125, + 0.9791259765625, + 0.97918701171875, + 0.979248046875, + 0.979278564453125, + 0.979034423828125, + 0.978729248046875, + 0.978668212890625, + 0.9783935546875, + 0.978240966796875, + 0.97784423828125, + 0.9775390625, + 0.97760009765625, + 0.977447509765625, + 0.97760009765625, + 0.97808837890625, + 0.977996826171875, + 0.978057861328125, + 0.978057861328125, + 0.977935791015625, + 0.977996826171875, + 0.9779052734375, + 0.97784423828125, + 0.977691650390625, + 0.97747802734375, + 0.97808837890625, + 0.9779052734375, + 0.978302001953125, + 0.9783935546875, + 0.977996826171875, + 0.9774169921875, + 0.97698974609375, + 0.97662353515625, + 0.9765625, + 0.97613525390625, + 0.97613525390625, + 0.976287841796875, + 0.975799560546875, + 0.97552490234375, + 0.9749755859375, + 0.97454833984375, + 0.97418212890625, + 0.974090576171875, + 0.97406005859375, + 0.973602294921875, + 0.973358154296875, + 0.973052978515625, + 0.972442626953125, + 0.972442626953125, + 0.9730224609375, + 0.972900390625, + 0.972686767578125, + 0.972503662109375, + 0.9720458984375, + 0.971954345703125, + 0.971893310546875, + 0.97137451171875, + 0.97100830078125, + 0.970367431640625, + 0.970062255859375, + 0.969879150390625, + 0.9698486328125, + 0.97003173828125, + 0.96990966796875, + 0.969329833984375, + 0.968841552734375, + 0.96875, + 0.968475341796875, + 0.968048095703125, + 0.967681884765625, + 0.96722412109375, + 0.966888427734375, + 0.96649169921875, + 0.96575927734375, + 0.96539306640625, + 0.965057373046875, + 0.96484375, + 0.964508056640625, + 0.964080810546875, + 0.9639892578125, + 0.9638671875, + 0.963348388671875, + 0.962249755859375, + 0.962310791015625, + 0.962188720703125, + 0.96185302734375, + 0.961639404296875, + 0.961212158203125, + 0.96112060546875, + 0.96051025390625, + 0.960296630859375, + 0.959930419921875, + 0.95977783203125, + 0.959686279296875, + 0.9595947265625, + 0.958770751953125, + 0.958343505859375, + 0.958160400390625, + 0.95806884765625, + 0.957733154296875, + 0.95721435546875, + 0.957275390625, + 0.95709228515625, + 0.957183837890625, + 0.9573974609375, + 0.956817626953125, + 0.95672607421875, + 0.956390380859375, + 0.953125, + 0.95074462890625, + 0.9488525390625, + 0.947418212890625, + 0.946014404296875, + 0.943572998046875, + 0.941558837890625, + 0.938385009765625, + 0.93438720703125, + 0.93084716796875, + 0.92584228515625, + 0.920440673828125, + 0.912353515625, + 0.9049072265625, + 0.898162841796875, + 0.889312744140625, + 0.881500244140625, + 0.87091064453125, + 0.858795166015625, + 0.849609375, + 0.8392333984375, + 0.82879638671875, + 0.816864013671875, + 0.80328369140625, + 0.789459228515625, + 0.776885986328125, + 0.758453369140625, + 0.739532470703125, + 0.72283935546875, + 0.716339111328125, + 0.71478271484375, + 0.713531494140625, + 0.712554931640625, + 0.712982177734375, + 0.71142578125, + 0.734375, + 0.73345947265625, + 0.73388671875, + 0.7340087890625, + 0.732666015625, + 0.731658935546875, + 0.7293701171875, + 0.727935791015625, + 0.72698974609375, + 0.725555419921875, + 0.72052001953125, + 0.696075439453125, + 0.67645263671875, + 0.66436767578125, + 0.65679931640625, + 0.648406982421875, + 0.6343994140625, + 0.624359130859375, + 0.613555908203125, + 0.60064697265625, + 0.583282470703125, + 0.5679931640625, + 0.553314208984375, + 0.54254150390625, + 0.530517578125, + 0.520782470703125, + 0.642303466796875, + 0.640106201171875, + 0.63385009765625, + 0.633087158203125, + 0.64080810546875, + 0.64776611328125, + 0.656890869140625, + 0.666259765625, + 0.682373046875, + 0.6854248046875, + 0.68548583984375, + 0.682830810546875, + 0.685394287109375, + 0.68194580078125, + 0.680084228515625, + 0.678070068359375, + 0.678497314453125, + 0.6796875, + 0.681121826171875, + 0.679412841796875, + 0.677093505859375, + 0.67095947265625, + 0.666900634765625, + 0.663543701171875, + 0.660003662109375, + 0.65875244140625, + 0.65545654296875, + 0.648956298828125, + 0.646026611328125, + 0.640869140625, + 0.635650634765625, + 0.633575439453125, + 0.62713623046875, + 0.623016357421875, + 0.613250732421875, + 0.600067138671875, + 0.5916748046875, + 0.58544921875, + 0.580902099609375, + 0.579193115234375, + 0.577423095703125, + 0.57525634765625, + 0.5736083984375, + 0.574432373046875, + 0.576995849609375, + 0.574432373046875, + 0.55859375, + 0.55316162109375, + 0.548248291015625, + 0.548553466796875, + 0.546417236328125, + 0.540130615234375, + 0.534454345703125, + 0.524932861328125, + 0.723052978515625, + 0.70916748046875, + 0.692901611328125, + 0.687713623046875, + 0.6878662109375, + 0.68603515625, + 0.682861328125, + 0.680816650390625, + 0.67901611328125, + 0.678497314453125, + 0.66436767578125, + 0.65545654296875, + 0.646484375, + 0.627349853515625, + 0.61492919921875, + 0.60345458984375, + 0.6011962890625, + 0.598419189453125, + 0.59466552734375, + 0.59027099609375, + 0.58758544921875, + 0.587005615234375, + 0.582489013671875, + 0.5740966796875, + 0.56805419921875, + 0.563140869140625, + 0.55596923828125, + 0.547698974609375, + 0.540191650390625, + 0.5341796875, + 0.528167724609375, + 0.5216064453125, + 0.51031494140625, + 0.5018310546875, + 0.49249267578125, + 0.48455810546875, + 0.469207763671875, + 0.460723876953125, + 0.454620361328125, + 0.44989013671875, + 0.449249267578125, + 0.448822021484375, + 0.455810546875, + 0.462799072265625, + 0.472808837890625, + 0.489166259765625, + 0.50567626953125, + 0.5220947265625, + 0.546539306640625, + 0.571075439453125, + 0.59942626953125, + 0.613067626953125, + 0.640716552734375, + 0.661895751953125, + 0.688140869140625, + 0.7127685546875, + 0.72509765625, + 0.74176025390625, + 0.757171630859375, + 0.763092041015625, + 0.76605224609375, + 0.764984130859375, + 0.75604248046875, + 0.74249267578125, + 0.736663818359375, + 0.7288818359375, + 0.724517822265625, + 0.718780517578125, + 0.71173095703125, + 0.705535888671875, + 0.70135498046875, + 0.6961669921875, + 0.68646240234375, + 0.6834716796875, + 0.677276611328125, + 0.6719970703125, + 0.670013427734375, + 0.6668701171875, + 0.66143798828125, + 0.65869140625, + 0.65411376953125, + 0.6478271484375, + 0.642120361328125, + 0.6417236328125, + 0.635040283203125, + 0.62420654296875, + 0.616241455078125, + 0.607696533203125, + 0.59930419921875, + 0.5946044921875, + 0.589813232421875, + 0.58551025390625, + 0.579315185546875, + 0.577484130859375, + 0.576080322265625, + 0.574371337890625, + 0.57635498046875, + 0.570587158203125, + 0.57025146484375, + 0.570159912109375, + 0.567047119140625, + 0.564483642578125, + 0.558502197265625, + 0.55401611328125, + 0.715911865234375, + 0.70556640625, + 0.696624755859375, + 0.688140869140625, + 0.6807861328125, + 0.66961669921875, + 0.6658935546875, + 0.663970947265625, + 0.663604736328125, + 0.66015625, + 0.652862548828125, + 0.643798828125, + 0.631805419921875, + 0.620574951171875, + 0.611968994140625, + 0.605712890625, + 0.5994873046875, + 0.59588623046875, + 0.592193603515625, + 0.585784912109375, + 0.57830810546875, + 0.575103759765625, + 0.5709228515625, + 0.564239501953125, + 0.56072998046875, + 0.55816650390625, + 0.556365966796875, + 0.5535888671875, + 0.550201416015625, + 0.54461669921875, + 0.54119873046875, + 0.5423583984375, + 0.535919189453125, + 0.520721435546875, + 0.509307861328125, + 0.50506591796875, + 0.50048828125, + 0.49664306640625, + 0.4923095703125, + 0.49639892578125, + 0.504058837890625, + 0.507537841796875, + 0.5128173828125, + 0.521759033203125, + 0.537628173828125, + 0.545135498046875, + 0.567291259765625, + 0.581756591796875, + 0.5880126953125, + 0.601226806640625, + 0.612030029296875, + 0.62225341796875, + 0.624755859375, + 0.6265869140625, + 0.627838134765625, + 0.626495361328125, + 0.622772216796875, + 0.608245849609375, + 0.594818115234375, + 0.580535888671875, + 0.5601806640625, + 0.543914794921875, + 0.528411865234375, + 0.520599365234375, + 0.516082763671875, + 0.51153564453125, + 0.506561279296875, + 0.504486083984375, + 0.500885009765625, + 0.5018310546875, + 0.502349853515625, + 0.5108642578125, + 0.51263427734375, + 0.519500732421875, + 0.522064208984375, + 0.526123046875, + 0.525115966796875, + 0.525482177734375, + 0.533233642578125, + 0.5377197265625, + 0.541351318359375, + 0.544525146484375, + 0.54718017578125, + 0.5592041015625, + 0.56280517578125, + 0.566864013671875, + 0.5755615234375, + 0.57843017578125, + 0.585174560546875, + 0.5914306640625, + 0.5997314453125, + 0.605377197265625, + 0.614471435546875, + 0.620391845703125, + 0.618072509765625, + 0.618438720703125, + 0.61517333984375, + 0.608306884765625, + 0.606964111328125, + 0.603515625, + 0.603485107421875, + 0.60455322265625, + 0.60101318359375, + 0.60150146484375, + 0.604766845703125, + 0.6014404296875, + 0.599517822265625, + 0.60089111328125, + 0.599151611328125, + 0.598968505859375, + 0.59930419921875, + 0.59979248046875, + 0.5909423828125, + 0.58563232421875, + 0.5830078125, + 0.578277587890625, + 0.577545166015625, + 0.569305419921875, + 0.5633544921875, + 0.56292724609375, + 0.56036376953125, + 0.562591552734375, + 0.5662841796875, + 0.572235107421875, + 0.57440185546875, + 0.57861328125, + 0.57958984375, + 0.57867431640625, + 0.582611083984375, + 0.5860595703125, + 0.590362548828125, + 0.59869384765625, + 0.605316162109375, + 0.60845947265625, + 0.607666015625, + 0.607666015625, + 0.605072021484375, + 0.60113525390625, + 0.59722900390625, + 0.5997314453125, + 0.60125732421875, + 0.601776123046875, + 0.60089111328125, + 0.601348876953125, + 0.6044921875, + 0.603363037109375, + 0.60546875, + 0.60400390625, + 0.604278564453125, + 0.60772705078125, + 0.610748291015625, + 0.60540771484375, + 0.603973388671875, + 0.600921630859375, + 0.6014404296875, + 0.5985107421875, + 0.598175048828125, + 0.591461181640625, + 0.585296630859375, + 0.57861328125, + 0.581939697265625, + 0.586212158203125, + 0.59234619140625, + 0.59967041015625, + 0.609039306640625, + 0.619659423828125, + 0.625732421875, + 0.634368896484375, + 0.64019775390625, + 0.6441650390625, + 0.641754150390625, + 0.63970947265625, + 0.63629150390625, + 0.631103515625, + 0.630035400390625, + 0.63555908203125, + 0.636016845703125, + 0.634979248046875, + 0.634063720703125, + 0.634735107421875, + 0.63885498046875, + 0.642822265625, + 0.639617919921875, + 0.63934326171875, + 0.634429931640625, + 0.632537841796875, + 0.633056640625, + 0.635040283203125, + 0.63690185546875, + 0.635650634765625, + 0.6357421875, + 0.63848876953125, + 0.637420654296875, + 0.635498046875, + 0.6339111328125, + 0.6341552734375, + 0.635406494140625, + 0.635986328125, + 0.638092041015625, + 0.642822265625, + 0.65020751953125, + 0.65887451171875, + 0.658294677734375, + 0.661773681640625, + 0.657135009765625, + 0.65234375, + 0.64630126953125, + 0.63677978515625, + 0.62200927734375, + 0.6190185546875, + 0.617462158203125, + 0.621307373046875, + 0.624786376953125, + 0.62646484375, + 0.63116455078125, + 0.6373291015625, + 0.645355224609375, + 0.6522216796875, + 0.661285400390625, + 0.666717529296875, + 0.662994384765625, + 0.66754150390625, + 0.66986083984375, + 0.673583984375, + 0.6702880859375, + 0.668304443359375, + 0.669036865234375, + 0.664642333984375, + 0.665863037109375, + 0.6658935546875, + 0.666015625, + 0.665435791015625, + 0.665557861328125, + 0.66680908203125, + 0.6676025390625, + 0.6689453125, + 0.66912841796875, + 0.66619873046875, + 0.665557861328125, + 0.661376953125, + 0.6629638671875, + 0.6611328125, + 0.6639404296875, + 0.663604736328125, + 0.6685791015625, + 0.676025390625, + 0.67529296875, + 0.68292236328125, + 0.684417724609375, + 0.6856689453125, + 0.6829833984375, + 0.68292236328125, + 0.68524169921875, + 0.6861572265625, + 0.695281982421875, + 0.70086669921875, + 0.699188232421875, + 0.701416015625, + 0.7003173828125, + 0.70703125, + 0.710662841796875, + 0.71624755859375, + 0.716094970703125, + 0.7176513671875, + 0.71893310546875, + 0.722686767578125, + 0.71966552734375, + 0.718597412109375, + 0.72265625, + 0.716217041015625, + 0.709869384765625, + 0.69970703125, + 0.685150146484375, + 0.6678466796875, + 0.661041259765625, + 0.65777587890625, + 0.65167236328125, + 0.646331787109375, + 0.64007568359375, + 0.618865966796875, + 0.612640380859375, + 0.607818603515625, + 0.5994873046875, + 0.5885009765625, + 0.576812744140625, + 0.5660400390625, + 0.557403564453125, + 0.544891357421875, + 0.66925048828125, + 0.673980712890625, + 0.67913818359375, + 0.689971923828125, + 0.696319580078125, + 0.707061767578125, + 0.71435546875, + 0.7261962890625, + 0.7291259765625, + 0.732269287109375, + 0.738861083984375, + 0.737274169921875, + 0.7296142578125, + 0.720367431640625, + 0.712249755859375, + 0.707733154296875, + 0.70147705078125, + 0.692626953125, + 0.68341064453125, + 0.676116943359375, + 0.668548583984375, + 0.661773681640625, + 0.652679443359375, + 0.648223876953125, + 0.643218994140625, + 0.63671875, + 0.633453369140625, + 0.634796142578125, + 0.6348876953125, + 0.633331298828125, + 0.628326416015625, + 0.627166748046875, + 0.62420654296875, + 0.623687744140625, + 0.626190185546875, + 0.63330078125, + 0.644561767578125, + 0.652587890625, + 0.661895751953125, + 0.67572021484375, + 0.69683837890625, + 0.7220458984375, + 0.740966796875, + 0.735626220703125, + 0.73748779296875, + 0.740570068359375, + 0.746612548828125, + 0.7498779296875, + 0.749359130859375, + 0.745361328125, + 0.7386474609375, + 0.733367919921875, + 0.735382080078125, + 0.734649658203125, + 0.734039306640625, + 0.740753173828125, + 0.738494873046875, + 0.734893798828125, + 0.734588623046875, + 0.730712890625, + 0.724578857421875, + 0.717742919921875, + 0.71124267578125, + 0.70947265625, + 0.690185546875, + 0.674407958984375, + 0.66876220703125, + 0.66424560546875, + 0.657989501953125, + 0.64764404296875, + 0.6319580078125, + 0.617095947265625, + 0.593963623046875, + 0.66986083984375, + 0.620635986328125, + 0.596343994140625, + 0.589599609375, + 0.581756591796875, + 0.579132080078125, + 0.5850830078125, + 0.59039306640625, + 0.5882568359375, + 0.5858154296875, + 0.57562255859375, + 0.565948486328125, + 0.553924560546875, + 0.53863525390625, + 0.521270751953125, + 0.510498046875, + 0.5009765625, + 0.499481201171875, + 0.505706787109375, + 0.51080322265625, + 0.522125244140625, + 0.529510498046875, + 0.53277587890625, + 0.53271484375, + 0.530975341796875, + 0.52862548828125, + 0.523284912109375, + 0.52069091796875, + 0.517974853515625, + 0.51751708984375, + 0.5172119140625, + 0.52410888671875, + 0.53594970703125, + 0.551025390625, + 0.564697265625, + 0.573333740234375, + 0.58917236328125, + 0.610076904296875, + 0.629119873046875, + 0.64508056640625, + 0.6617431640625, + 0.657562255859375, + 0.6578369140625, + 0.658447265625, + 0.65673828125, + 0.65533447265625, + 0.65380859375, + 0.650848388671875, + 0.643218994140625, + 0.641998291015625, + 0.64324951171875, + 0.637847900390625, + 0.631500244140625, + 0.6295166015625, + 0.629364013671875, + 0.62982177734375, + 0.628753662109375, + 0.6234130859375, + 0.61480712890625, + 0.60357666015625, + 0.675872802734375, + 0.651336669921875, + 0.6309814453125, + 0.62469482421875, + 0.6270751953125, + 0.625030517578125, + 0.62939453125, + 0.628204345703125, + 0.632568359375, + 0.62884521484375, + 0.623504638671875, + 0.613037109375, + 0.607330322265625, + 0.598297119140625, + 0.59136962890625, + 0.58746337890625, + 0.58154296875, + 0.5789794921875, + 0.57415771484375, + 0.571380615234375, + 0.5693359375, + 0.568206787109375, + 0.56951904296875, + 0.571319580078125, + 0.574066162109375, + 0.57745361328125, + 0.58087158203125, + 0.58453369140625, + 0.586700439453125, + 0.58282470703125, + 0.58349609375, + 0.5791015625, + 0.581634521484375, + 0.5931396484375, + 0.60675048828125, + 0.619476318359375, + 0.630279541015625, + 0.643218994140625, + 0.650970458984375, + 0.66204833984375, + 0.677490234375, + 0.697113037109375, + 0.696258544921875, + 0.69525146484375, + 0.695465087890625, + 0.698272705078125, + 0.697113037109375, + 0.69451904296875, + 0.69439697265625, + 0.692352294921875, + 0.69036865234375, + 0.68975830078125, + 0.667938232421875, + 0.638214111328125, + 0.62054443359375, + 0.615142822265625, + 0.614288330078125, + 0.610870361328125, + 0.60699462890625, + 0.60797119140625, + 0.6019287109375, + 0.65740966796875, + 0.6500244140625, + 0.610076904296875, + 0.576202392578125, + 0.557952880859375, + 0.550323486328125, + 0.548553466796875, + 0.550384521484375, + 0.554534912109375, + 0.56475830078125, + 0.575775146484375, + 0.583251953125, + 0.585357666015625, + 0.5726318359375, + 0.56494140625, + 0.556549072265625, + 0.5465087890625, + 0.536895751953125, + 0.527252197265625, + 0.51776123046875, + 0.514495849609375, + 0.51025390625, + 0.50897216796875, + 0.510284423828125, + 0.511322021484375, + 0.519683837890625, + 0.5274658203125, + 0.531463623046875, + 0.536865234375, + 0.54364013671875, + 0.550628662109375, + 0.556488037109375, + 0.56951904296875, + 0.58404541015625, + 0.595733642578125, + 0.610748291015625, + 0.6280517578125, + 0.649017333984375, + 0.66571044921875, + 0.680694580078125, + 0.6973876953125, + 0.711578369140625, + 0.72607421875, + 0.755340576171875, + 0.7550048828125, + 0.755218505859375, + 0.75592041015625, + 0.758270263671875, + 0.75958251953125, + 0.761810302734375, + 0.765167236328125, + 0.76666259765625, + 0.770477294921875, + 0.772857666015625, + 0.76971435546875, + 0.749359130859375, + 0.73138427734375, + 0.714935302734375, + 0.706329345703125, + 0.697967529296875, + 0.69091796875, + 0.679931640625, + 0.671417236328125, + 0.703399658203125, + 0.687347412109375, + 0.649932861328125, + 0.611572265625, + 0.594696044921875, + 0.5850830078125, + 0.577117919921875, + 0.573974609375, + 0.574371337890625, + 0.58563232421875, + 0.57879638671875, + 0.57305908203125, + 0.56500244140625, + 0.558837890625, + 0.54736328125, + 0.538055419921875, + 0.532318115234375, + 0.529571533203125, + 0.5306396484375, + 0.530517578125, + 0.52099609375, + 0.51348876953125, + 0.5152587890625, + 0.51348876953125, + 0.51025390625, + 0.511505126953125, + 0.5179443359375, + 0.5264892578125, + 0.531707763671875, + 0.542449951171875, + 0.555389404296875, + 0.57257080078125, + 0.586822509765625, + 0.5987548828125, + 0.60369873046875, + 0.6083984375, + 0.616851806640625, + 0.6212158203125, + 0.62261962890625, + 0.63067626953125, + 0.633941650390625, + 0.648101806640625, + 0.65582275390625, + 0.664459228515625, + 0.675048828125, + 0.700775146484375, + 0.703277587890625, + 0.7042236328125, + 0.70172119140625, + 0.69970703125, + 0.698272705078125, + 0.69635009765625, + 0.695648193359375, + 0.69622802734375, + 0.694915771484375, + 0.6983642578125, + 0.698455810546875, + 0.698944091796875, + 0.697509765625, + 0.691925048828125, + 0.689971923828125, + 0.691680908203125, + 0.69287109375, + 0.6962890625, + 0.69744873046875, + 0.71142578125, + 0.717376708984375, + 0.725067138671875, + 0.728057861328125, + 0.73095703125, + 0.733062744140625, + 0.7325439453125, + 0.73223876953125, + 0.732269287109375, + 0.731475830078125, + 0.730499267578125, + 0.750823974609375, + 0.7506103515625, + 0.752227783203125, + 0.752288818359375, + 0.75238037109375, + 0.75042724609375, + 0.749420166015625, + 0.747955322265625, + 0.748016357421875, + 0.748321533203125, + 0.748626708984375, + 0.75146484375, + 0.75164794921875, + 0.75146484375, + 0.75152587890625, + 0.754486083984375, + 0.755126953125, + 0.757293701171875, + 0.758209228515625, + 0.75970458984375, + 0.856597900390625, + 0.8203125, + 0.81292724609375, + 0.815399169921875, + 0.81732177734375, + 0.817626953125, + 0.81890869140625, + 0.820159912109375, + 0.82025146484375, + 0.815093994140625, + 0.808563232421875, + 0.7882080078125, + 0.76708984375, + 0.76434326171875, + 0.76397705078125, + 0.765228271484375, + 0.7646484375, + 0.76416015625, + 0.763427734375, + 0.76287841796875, + 0.757537841796875, + 0.749298095703125, + 0.74530029296875, + 0.73858642578125, + 0.7437744140625, + 0.73492431640625, + 0.731475830078125, + 0.72833251953125, + 0.72674560546875, + 0.72210693359375, + 0.715301513671875, + 0.710693359375, + 0.70758056640625, + 0.706787109375, + 0.70758056640625, + 0.712646484375, + 0.71929931640625, + 0.72760009765625, + 0.742401123046875, + 0.754730224609375, + 0.757843017578125, + 0.75860595703125, + 0.760772705078125, + 0.7655029296875, + 0.772216796875, + 0.775482177734375, + 0.77532958984375, + 0.777008056640625, + 0.779510498046875, + 0.780120849609375, + 0.782012939453125, + 0.781646728515625, + 0.780242919921875, + 0.778656005859375, + 0.779449462890625, + 0.781707763671875, + 0.78558349609375, + 0.78863525390625, + 0.7867431640625, + 0.785308837890625, + 0.7830810546875, + 0.7806396484375, + 0.779327392578125, + 0.7755126953125, + 0.77252197265625, + 0.771148681640625, + 0.773345947265625, + 0.7755126953125, + 0.774658203125, + 0.771881103515625, + 0.778106689453125, + 0.78582763671875, + 0.78887939453125, + 0.78973388671875, + 0.788299560546875, + 0.786590576171875, + 0.7784423828125, + 0.77099609375, + 0.76422119140625, + 0.759613037109375, + 0.75445556640625, + 0.751007080078125, + 0.75408935546875, + 0.75347900390625, + 0.75421142578125, + 0.755279541015625, + 0.75994873046875, + 0.762481689453125, + 0.764373779296875, + 0.761810302734375, + 0.759735107421875, + 0.759674072265625, + 0.755889892578125, + 0.753875732421875, + 0.75244140625, + 0.751678466796875, + 0.747528076171875, + 0.74481201171875, + 0.74359130859375, + 0.746185302734375, + 0.752777099609375, + 0.75994873046875, + 0.7723388671875, + 0.7763671875, + 0.77783203125, + 0.780548095703125, + 0.780609130859375, + 0.782928466796875, + 0.779693603515625, + 0.776214599609375, + 0.768341064453125, + 0.760009765625, + 0.75445556640625, + 0.747222900390625, + 0.74566650390625, + 0.746124267578125, + 0.747222900390625, + 0.74420166015625, + 0.74432373046875, + 0.743560791015625, + 0.74188232421875, + 0.7366943359375, + 0.730987548828125, + 0.726104736328125, + 0.721832275390625, + 0.7169189453125, + 0.71337890625, + 0.70355224609375, + 0.698944091796875, + 0.69830322265625, + 0.701141357421875, + 0.707061767578125, + 0.71466064453125, + 0.71673583984375, + 0.722381591796875, + 0.722564697265625, + 0.72528076171875, + 0.72454833984375, + 0.72119140625, + 0.7230224609375, + 0.725677490234375, + 0.7244873046875, + 0.72509765625, + 0.72906494140625, + 0.730133056640625, + 0.73284912109375, + 0.738616943359375, + 0.744110107421875, + 0.74993896484375, + 0.755340576171875, + 0.764251708984375, + 0.767608642578125, + 0.77166748046875, + 0.773773193359375, + 0.7744140625, + 0.77301025390625, + 0.77154541015625, + 0.773162841796875, + 0.768798828125, + 0.770355224609375, + 0.770599365234375, + 0.769256591796875, + 0.7674560546875, + 0.76995849609375, + 0.773040771484375, + 0.769500732421875, + 0.77313232421875, + 0.76995849609375, + 0.76885986328125, + 0.769561767578125, + 0.76708984375, + 0.756256103515625, + 0.747222900390625, + 0.739990234375, + 0.73980712890625, + 0.735931396484375, + 0.731597900390625, + 0.729705810546875, + 0.727630615234375, + 0.723541259765625, + 0.722900390625, + 0.7227783203125, + 0.727783203125, + 0.733306884765625, + 0.736358642578125, + 0.73455810546875, + 0.73297119140625, + 0.725372314453125, + 0.71978759765625, + 0.715972900390625, + 0.713470458984375, + 0.711700439453125, + 0.709503173828125, + 0.709014892578125, + 0.708282470703125, + 0.714935302734375, + 0.71771240234375, + 0.717987060546875, + 0.71575927734375, + 0.71453857421875, + 0.7137451171875, + 0.713226318359375, + 0.711395263671875, + 0.706146240234375, + 0.707366943359375, + 0.70574951171875, + 0.708221435546875, + 0.71087646484375, + 0.7159423828125, + 0.7230224609375, + 0.724273681640625, + 0.722076416015625, + 0.722869873046875, + 0.724090576171875, + 0.73089599609375, + 0.7349853515625, + 0.735107421875, + 0.736846923828125, + 0.742095947265625, + 0.746795654296875, + 0.74627685546875, + 0.746612548828125, + 0.743072509765625, + 0.74090576171875, + 0.740325927734375, + 0.7391357421875, + 0.738037109375, + 0.74114990234375, + 0.74371337890625, + 0.752685546875, + 0.752655029296875, + 0.753936767578125, + 0.750701904296875, + 0.744476318359375, + 0.738311767578125, + 0.7296142578125, + 0.72344970703125, + 0.716644287109375, + 0.70697021484375, + 0.698516845703125, + 0.693572998046875, + 0.69329833984375, + 0.694091796875, + 0.693328857421875, + 0.694793701171875, + 0.695648193359375, + 0.6971435546875, + 0.69891357421875, + 0.7020263671875, + 0.704437255859375, + 0.70733642578125, + 0.708465576171875, + 0.710357666015625, + 0.70867919921875, + 0.70648193359375, + 0.704986572265625, + 0.7066650390625, + 0.707122802734375, + 0.71014404296875, + 0.7161865234375, + 0.720703125, + 0.729766845703125, + 0.73760986328125, + 0.74737548828125, + 0.75433349609375, + 0.757781982421875, + 0.762725830078125, + 0.765106201171875, + 0.76904296875, + 0.76788330078125, + 0.76654052734375, + 0.765716552734375, + 0.76446533203125, + 0.762725830078125, + 0.7567138671875, + 0.757568359375, + 0.758544921875, + 0.760498046875, + 0.76324462890625, + 0.76324462890625, + 0.76373291015625, + 0.760955810546875, + 0.76171875, + 0.76422119140625, + 0.764801025390625, + 0.76495361328125, + 0.762969970703125, + 0.764923095703125, + 0.763397216796875, + 0.76007080078125, + 0.755340576171875, + 0.75579833984375, + 0.757171630859375, + 0.756683349609375, + 0.757110595703125, + 0.7615966796875, + 0.765228271484375, + 0.770660400390625, + 0.773681640625, + 0.77825927734375, + 0.77801513671875, + 0.779388427734375, + 0.783599853515625, + 0.783172607421875, + 0.78594970703125, + 0.7861328125, + 0.784637451171875, + 0.785003662109375, + 0.784332275390625, + 0.78082275390625, + 0.77679443359375, + 0.775665283203125, + 0.777679443359375, + 0.779083251953125, + 0.7813720703125, + 0.782684326171875, + 0.788909912109375, + 0.790191650390625, + 0.7884521484375, + 0.786773681640625, + 0.789031982421875, + 0.79248046875, + 0.79656982421875, + 0.79754638671875, + 0.797637939453125, + 0.796112060546875, + 0.791534423828125, + 0.785247802734375, + 0.779815673828125, + 0.7762451171875, + 0.771331787109375, + 0.766082763671875, + 0.7646484375, + 0.764556884765625, + 0.768035888671875, + 0.77142333984375, + 0.77740478515625, + 0.78350830078125, + 0.787261962890625, + 0.789703369140625, + 0.78692626953125, + 0.7828369140625, + 0.77874755859375, + 0.7740478515625, + 0.770782470703125, + 0.770721435546875, + 0.7677001953125, + 0.764678955078125, + 0.765716552734375, + 0.766632080078125, + 0.7730712890625, + 0.77691650390625, + 0.783355712890625, + 0.7869873046875, + 0.790374755859375, + 0.78704833984375, + 0.783294677734375, + 0.775909423828125, + 0.769927978515625, + 0.769134521484375, + 0.768402099609375, + 0.767669677734375, + 0.767974853515625, + 0.769134521484375, + 0.7705078125, + 0.77386474609375, + 0.77685546875, + 0.783203125, + 0.79144287109375, + 0.795806884765625, + 0.798736572265625, + 0.799652099609375, + 0.79876708984375, + 0.796844482421875, + 0.798309326171875, + 0.80078125, + 0.802642822265625, + 0.800811767578125, + 0.7996826171875, + 0.802825927734375, + 0.809661865234375, + 0.8114013671875, + 0.8140869140625, + 0.814666748046875, + 0.815093994140625, + 0.8173828125, + 0.820068359375, + 0.820709228515625, + 0.823028564453125, + 0.821319580078125, + 0.8212890625, + 0.82135009765625, + 0.819793701171875, + 0.814849853515625, + 0.810028076171875, + 0.80804443359375, + 0.80804443359375, + 0.81195068359375, + 0.8165283203125, + 0.82177734375, + 0.826202392578125, + 0.832183837890625, + 0.837677001953125, + 0.842681884765625, + 0.848663330078125, + 0.85308837890625, + 0.856170654296875, + 0.85748291015625, + 0.860748291015625, + 0.86065673828125, + 0.859222412109375, + 0.860321044921875, + 0.858184814453125, + 0.86181640625, + 0.86016845703125, + 0.857513427734375, + 0.855010986328125, + 0.849639892578125, + 0.840850830078125, + 0.83624267578125, + 0.8338623046875, + 0.8331298828125, + 0.834503173828125, + 0.8345947265625, + 0.8372802734375, + 0.840972900390625, + 0.84637451171875, + 0.85028076171875, + 0.8538818359375, + 0.855316162109375, + 0.856658935546875, + 0.856414794921875, + 0.85235595703125, + 0.843017578125, + 0.83758544921875, + 0.832305908203125, + 0.826324462890625, + 0.821441650390625, + 0.818572998046875, + 0.81646728515625, + 0.817474365234375, + 0.818603515625, + 0.82269287109375, + 0.82415771484375, + 0.825347900390625, + 0.8291015625, + 0.830169677734375, + 0.82958984375, + 0.830322265625, + 0.83062744140625, + 0.830078125, + 0.82940673828125, + 0.82952880859375, + 0.8271484375, + 0.825653076171875, + 0.826507568359375, + 0.826416015625, + 0.8228759765625, + 0.82318115234375, + 0.82861328125, + 0.831451416015625, + 0.8345947265625, + 0.838470458984375, + 0.844329833984375, + 0.851165771484375, + 0.856536865234375, + 0.86328125, + 0.868133544921875, + 0.869354248046875, + 0.87139892578125, + 0.87335205078125, + 0.875030517578125, + 0.8779296875, + 0.88006591796875, + 0.87908935546875, + 0.88031005859375, + 0.8822021484375, + 0.8831787109375, + 0.8865966796875, + 0.890716552734375, + 0.89825439453125, + 0.9044189453125, + 0.91119384765625, + 0.9188232421875, + 0.9256591796875, + 0.93389892578125, + 0.944122314453125, + 0.945037841796875, + 0.946807861328125, + 0.946502685546875, + 0.945556640625, + 0.943878173828125, + 0.940093994140625, + 0.935211181640625, + 0.9287109375, + 0.924163818359375, + 0.921142578125, + 0.919952392578125, + 0.919219970703125, + 0.914154052734375, + 0.909698486328125, + 0.9066162109375, + 0.905181884765625, + 0.90423583984375, + 0.90435791015625, + 0.90435791015625, + 0.9034423828125, + 0.900665283203125, + 0.8955078125, + 0.8841552734375, + 0.872100830078125, + 0.860870361328125, + 0.85211181640625, + 0.844451904296875, + 0.83795166015625, + 0.83319091796875, + 0.830596923828125, + 0.830413818359375, + 0.831024169921875, + 0.83270263671875, + 0.835723876953125, + 0.84100341796875, + 0.84423828125, + 0.849365234375, + 0.854217529296875, + 0.85906982421875, + 0.85992431640625, + 0.858551025390625, + 0.854888916015625, + 0.850799560546875, + 0.848114013671875, + 0.84588623046875, + 0.84332275390625, + 0.840972900390625, + 0.840972900390625, + 0.842071533203125, + 0.84393310546875, + 0.846038818359375, + 0.8480224609375, + 0.848052978515625, + 0.84649658203125, + 0.84490966796875, + 0.84307861328125, + 0.84393310546875, + 0.843017578125, + 0.840545654296875, + 0.839569091796875, + 0.8360595703125, + 0.831085205078125, + 0.82818603515625, + 0.828521728515625, + 0.829010009765625, + 0.820648193359375, + 0.817779541015625, + 0.8150634765625, + 0.8072509765625, + 0.799163818359375, + 0.794219970703125, + 0.78875732421875, + 0.781768798828125, + 0.77606201171875, + 0.770294189453125, + 0.76300048828125, + 0.7581787109375, + 0.75335693359375, + 0.751983642578125, + 0.74761962890625, + 0.7471923828125, + 0.744598388671875, + 0.73681640625, + 0.73309326171875, + 0.726348876953125, + 0.7178955078125, + 0.713348388671875, + 0.70855712890625, + 0.701629638671875, + 0.69647216796875, + 0.693145751953125, + 0.68798828125, + 0.68804931640625, + 0.68896484375, + 0.6966552734375, + 0.702667236328125, + 0.703948974609375, + 0.70672607421875, + 0.706787109375, + 0.70806884765625, + 0.708709716796875, + 0.707794189453125, + 0.709930419921875, + 0.708740234375, + 0.706787109375, + 0.708770751953125, + 0.70635986328125, + 0.7059326171875, + 0.7037353515625, + 0.70281982421875, + 0.704864501953125, + 0.709747314453125, + 0.70672607421875, + 0.707794189453125, + 0.707550048828125, + 0.704559326171875, + 0.704498291015625, + 0.701416015625, + 0.69744873046875, + 0.696533203125, + 0.69207763671875, + 0.68841552734375, + 0.69091796875, + 0.693572998046875, + 0.696563720703125, + 0.702545166015625, + 0.70416259765625, + 0.7037353515625, + 0.710357666015625, + 0.709991455078125, + 0.712432861328125, + 0.715118408203125, + 0.715240478515625, + 0.71636962890625, + 0.71734619140625, + 0.717132568359375, + 0.71856689453125, + 0.719390869140625, + 0.719390869140625, + 0.71490478515625, + 0.7135009765625, + 0.71820068359375, + 0.7181396484375, + 0.717376708984375, + 0.715728759765625, + 0.717620849609375, + 0.718231201171875, + 0.72247314453125, + 0.729095458984375, + 0.73443603515625, + 0.740020751953125, + 0.750640869140625, + 0.758331298828125, + 0.765411376953125, + 0.771453857421875, + 0.776336669921875, + 0.77752685546875, + 0.777435302734375, + 0.774322509765625, + 0.7711181640625, + 0.7686767578125, + 0.7694091796875, + 0.76470947265625, + 0.762359619140625, + 0.765350341796875, + 0.765106201171875, + 0.768341064453125, + 0.769073486328125, + 0.76861572265625, + 0.770782470703125, + 0.769775390625, + 0.77099609375, + 0.774322509765625, + 0.778289794921875, + 0.781890869140625, + 0.781494140625, + 0.775390625, + 0.76922607421875, + 0.756500244140625, + 0.7467041015625, + 0.740966796875, + 0.737030029296875, + 0.732757568359375, + 0.730926513671875, + 0.73095703125, + 0.733154296875, + 0.73822021484375, + 0.740509033203125, + 0.741546630859375, + 0.741455078125, + 0.739654541015625, + 0.73956298828125, + 0.738616943359375, + 0.7371826171875, + 0.736541748046875, + 0.737335205078125, + 0.737945556640625, + 0.73614501953125, + 0.72998046875, + 0.725433349609375, + 0.7247314453125, + 0.72650146484375, + 0.73040771484375, + 0.734375, + 0.74102783203125, + 0.747802734375, + 0.753814697265625, + 0.752044677734375, + 0.748931884765625, + 0.746124267578125, + 0.744537353515625, + 0.744903564453125, + 0.747314453125, + 0.756591796875, + 0.754119873046875, + 0.75445556640625, + 0.757080078125, + 0.7587890625, + 0.758758544921875, + 0.756439208984375, + 0.754302978515625, + 0.752716064453125, + 0.750396728515625, + 0.729034423828125, + 0.690093994140625, + 0.65325927734375, + 0.620880126953125, + 0.590728759765625, + 0.557769775390625, + 0.52581787109375, + 0.49737548828125, + 0.46405029296875, + 0.43524169921875, + 0.577850341796875, + 0.56744384765625, + 0.55718994140625, + 0.5390625, + 0.524749755859375, + 0.512542724609375, + 0.496551513671875, + 0.477569580078125, + 0.4619140625, + 0.44952392578125, + 0.4324951171875, + 0.42608642578125, + 0.41912841796875, + 0.417083740234375, + 0.414337158203125, + 0.41668701171875, + 0.423553466796875, + 0.427215576171875, + 0.4249267578125, + 0.4351806640625, + 0.438140869140625, + 0.445831298828125, + 0.447052001953125, + 0.4468994140625, + 0.451141357421875, + 0.4532470703125, + 0.45458984375, + 0.449493408203125, + 0.443939208984375, + 0.431243896484375, + 0.41912841796875, + 0.41680908203125, + 0.41351318359375, + 0.417388916015625, + 0.42132568359375, + 0.421844482421875, + 0.420135498046875, + 0.4185791015625, + 0.419219970703125, + 0.423736572265625, + 0.432586669921875, + 0.437713623046875, + 0.447662353515625, + 0.454193115234375, + 0.471221923828125, + 0.4842529296875, + 0.50274658203125, + 0.5087890625, + 0.523345947265625, + 0.52935791015625, + 0.54443359375, + 0.5565185546875, + 0.57159423828125, + 0.575958251953125, + 0.582305908203125, + 0.59051513671875, + 0.6041259765625, + 0.61163330078125, + 0.614532470703125, + 0.610748291015625, + 0.60455322265625, + 0.597015380859375, + 0.591094970703125, + 0.5859375, + 0.579315185546875, + 0.57318115234375, + 0.56707763671875, + 0.561920166015625, + 0.55389404296875, + 0.55084228515625, + 0.541473388671875, + 0.529388427734375, + 0.520355224609375, + 0.514007568359375, + 0.50909423828125, + 0.506561279296875, + 0.500213623046875, + 0.501739501953125, + 0.50482177734375, + 0.51220703125, + 0.513275146484375, + 0.509735107421875, + 0.50714111328125, + 0.5040283203125, + 0.49951171875, + 0.5018310546875, + 0.5018310546875, + 0.502960205078125, + 0.50372314453125, + 0.496063232421875, + 0.49395751953125, + 0.4935302734375, + 0.4969482421875, + 0.503173828125, + 0.51226806640625, + 0.51971435546875, + 0.52313232421875, + 0.52972412109375, + 0.543365478515625, + 0.5570068359375, + 0.562103271484375, + 0.571136474609375, + 0.57586669921875, + 0.580780029296875, + 0.577484130859375, + 0.57098388671875, + 0.57208251953125, + 0.577239990234375, + 0.57891845703125, + 0.580780029296875, + 0.57879638671875, + 0.576568603515625, + 0.579681396484375, + 0.577880859375, + 0.575897216796875, + 0.572784423828125, + 0.57244873046875, + 0.57037353515625, + 0.566680908203125, + 0.567779541015625, + 0.566436767578125, + 0.56134033203125, + 0.5574951171875, + 0.556732177734375, + 0.552947998046875, + 0.544891357421875, + 0.5335693359375, + 0.526611328125, + 0.516387939453125, + 0.5072021484375, + 0.4996337890625, + 0.489013671875, + 0.4814453125, + 0.47662353515625, + 0.476348876953125, + 0.47821044921875, + 0.481353759765625, + 0.488433837890625, + 0.493927001953125, + 0.49761962890625, + 0.50726318359375, + 0.512054443359375, + 0.514739990234375, + 0.519012451171875, + 0.51953125, + 0.519622802734375, + 0.517852783203125, + 0.524505615234375, + 0.524688720703125, + 0.526763916015625, + 0.52581787109375, + 0.527252197265625, + 0.526275634765625, + 0.529632568359375, + 0.534271240234375, + 0.540313720703125, + 0.54766845703125, + 0.55267333984375, + 0.559417724609375, + 0.55963134765625, + 0.563446044921875, + 0.56256103515625, + 0.56298828125, + 0.55926513671875, + 0.55426025390625, + 0.551483154296875, + 0.553192138671875, + 0.551239013671875, + 0.554443359375, + 0.557373046875, + 0.55615234375, + 0.553131103515625, + 0.54986572265625, + 0.5528564453125, + 0.547637939453125, + 0.542816162109375, + 0.5439453125, + 0.53857421875, + 0.5330810546875, + 0.531219482421875, + 0.523193359375, + 0.5159912109375, + 0.508148193359375, + 0.507843017578125, + 0.5067138671875, + 0.505462646484375, + 0.511199951171875, + 0.51763916015625, + 0.519195556640625, + 0.525726318359375, + 0.532562255859375, + 0.539520263671875, + 0.546783447265625, + 0.54376220703125, + 0.536773681640625, + 0.533782958984375, + 0.534942626953125, + 0.537200927734375, + 0.538909912109375, + 0.54449462890625, + 0.546173095703125, + 0.551116943359375, + 0.5595703125, + 0.568084716796875, + 0.570587158203125, + 0.571685791015625, + 0.569549560546875, + 0.56304931640625, + 0.557586669921875, + 0.559814453125, + 0.569854736328125, + 0.574951171875, + 0.5770263671875, + 0.576446533203125, + 0.57501220703125, + 0.570556640625, + 0.56640625, + 0.564910888671875, + 0.559967041015625, + 0.555084228515625, + 0.548675537109375, + 0.542236328125, + 0.536956787109375, + 0.53387451171875, + 0.529327392578125, + 0.523193359375, + 0.5205078125, + 0.51739501953125, + 0.509613037109375, + 0.510223388671875, + 0.506683349609375, + 0.502227783203125, + 0.502288818359375, + 0.499786376953125, + 0.50201416015625, + 0.50677490234375, + 0.510772705078125, + 0.519927978515625, + 0.5247802734375, + 0.529754638671875, + 0.53656005859375, + 0.540374755859375, + 0.544097900390625, + 0.550811767578125, + 0.55731201171875, + 0.559967041015625, + 0.5657958984375, + 0.57586669921875, + 0.58123779296875, + 0.58319091796875, + 0.586029052734375, + 0.589599609375, + 0.59130859375, + 0.5953369140625, + 0.5999755859375, + 0.592071533203125, + 0.589324951171875, + 0.590850830078125, + 0.588653564453125, + 0.577606201171875, + 0.56976318359375, + 0.55859375, + 0.550750732421875, + 0.5455322265625, + 0.53692626953125, + 0.529144287109375, + 0.52215576171875, + 0.517364501953125, + 0.5078125, + 0.504180908203125, + 0.4996337890625, + 0.49530029296875, + 0.497467041015625, + 0.49444580078125, + 0.49371337890625, + 0.49285888671875, + 0.493377685546875, + 0.4971923828125, + 0.505035400390625, + 0.5067138671875, + 0.5089111328125, + 0.514068603515625, + 0.516387939453125, + 0.5174560546875, + 0.521514892578125, + 0.5274658203125, + 0.535400390625, + 0.545013427734375, + 0.547515869140625, + 0.548675537109375, + 0.556610107421875, + 0.561309814453125, + 0.56671142578125, + 0.56585693359375, + 0.5679931640625, + 0.56927490234375, + 0.57373046875, + 0.573699951171875, + 0.57611083984375, + 0.583984375, + 0.597137451171875, + 0.603851318359375, + 0.617401123046875, + 0.631561279296875, + 0.640625, + 0.653717041015625, + 0.665252685546875, + 0.670257568359375, + 0.67437744140625, + 0.6778564453125, + 0.681365966796875, + 0.686614990234375, + 0.69403076171875, + 0.698516845703125, + 0.704254150390625, + 0.709747314453125, + 0.71893310546875, + 0.731597900390625, + 0.7412109375, + 0.7430419921875, + 0.74053955078125, + 0.73748779296875, + 0.735198974609375, + 0.7335205078125, + 0.72955322265625, + 0.728790283203125, + 0.727996826171875, + 0.726654052734375, + 0.725311279296875, + 0.72198486328125, + 0.718475341796875, + 0.716400146484375, + 0.71337890625, + 0.71087646484375, + 0.70867919921875, + 0.707489013671875, + 0.706298828125, + 0.7054443359375, + 0.7047119140625, + 0.730682373046875, + 0.723175048828125, + 0.722686767578125, + 0.723541259765625, + 0.7220458984375, + 0.723358154296875, + 0.7255859375, + 0.726287841796875, + 0.726654052734375, + 0.726898193359375, + 0.72332763671875, + 0.723724365234375, + 0.7252197265625, + 0.72528076171875, + 0.723175048828125, + 0.718719482421875, + 0.715972900390625, + 0.710601806640625, + 0.707550048828125, + 0.705841064453125, + 0.701171875, + 0.69769287109375, + 0.695556640625, + 0.694000244140625, + 0.691802978515625, + 0.694244384765625, + 0.694549560546875, + 0.700592041015625, + 0.702392578125, + 0.7060546875, + 0.70770263671875, + 0.70733642578125, + 0.7098388671875, + 0.70831298828125, + 0.71087646484375, + 0.71307373046875, + 0.714599609375, + 0.716156005859375, + 0.719024658203125, + 0.722503662109375, + 0.730255126953125, + 0.735198974609375, + 0.73370361328125, + 0.734344482421875, + 0.73565673828125, + 0.7386474609375, + 0.739349365234375, + 0.738433837890625, + 0.735076904296875, + 0.73297119140625, + 0.7266845703125, + 0.717193603515625, + 0.706787109375, + 0.697418212890625, + 0.687774658203125, + 0.680023193359375, + 0.67791748046875, + 0.6756591796875, + 0.674652099609375, + 0.672393798828125, + 0.66650390625, + 0.6580810546875, + 0.6490478515625, + 0.641265869140625, + 0.63311767578125, + 0.633453369140625, + 0.63397216796875, + 0.64361572265625, + 0.64202880859375, + 0.63848876953125, + 0.638092041015625, + 0.637939453125, + 0.6378173828125, + 0.63671875, + 0.63714599609375, + 0.638153076171875, + 0.64031982421875, + 0.630767822265625, + 0.600006103515625, + 0.588653564453125, + 0.577850341796875, + 0.56768798828125, + 0.555877685546875, + 0.54132080078125, + 0.5333251953125, + 0.521270751953125, + 0.510101318359375, + 0.60235595703125, + 0.5985107421875, + 0.58477783203125, + 0.581146240234375, + 0.581695556640625, + 0.588714599609375, + 0.60003662109375, + 0.606842041015625, + 0.610748291015625, + 0.609039306640625, + 0.6070556640625, + 0.602783203125, + 0.60369873046875, + 0.5986328125, + 0.58905029296875, + 0.574920654296875, + 0.56414794921875, + 0.55078125, + 0.540069580078125, + 0.536407470703125, + 0.525177001953125, + 0.517486572265625, + 0.51068115234375, + 0.50421142578125, + 0.496826171875, + 0.479949951171875, + 0.47479248046875, + 0.475006103515625, + 0.47467041015625, + 0.477691650390625, + 0.483154296875, + 0.48907470703125, + 0.498748779296875, + 0.505401611328125, + 0.512298583984375, + 0.507232666015625, + 0.509185791015625, + 0.50872802734375, + 0.509429931640625, + 0.5142822265625, + 0.5198974609375, + 0.526214599609375, + 0.534149169921875, + 0.5423583984375, + 0.550567626953125, + 0.56036376953125, + 0.560089111328125, + 0.562591552734375, + 0.56787109375, + 0.568511962890625, + 0.565338134765625, + 0.562744140625, + 0.55804443359375, + 0.55316162109375, + 0.790618896484375, + 0.7752685546875, + 0.7716064453125, + 0.77081298828125, + 0.770477294921875, + 0.769287109375, + 0.768096923828125, + 0.768157958984375, + 0.763519287109375, + 0.758087158203125, + 0.753387451171875, + 0.746124267578125, + 0.74102783203125, + 0.73321533203125, + 0.72705078125, + 0.7227783203125, + 0.72381591796875, + 0.724853515625, + 0.726348876953125, + 0.72833251953125, + 0.728302001953125, + 0.72711181640625, + 0.725677490234375, + 0.724212646484375, + 0.722076416015625, + 0.7215576171875, + 0.722930908203125, + 0.721099853515625, + 0.7186279296875, + 0.71466064453125, + 0.708892822265625, + 0.6993408203125, + 0.692413330078125, + 0.687469482421875, + 0.680084228515625, + 0.672454833984375, + 0.665618896484375, + 0.66448974609375, + 0.66595458984375, + 0.667999267578125, + 0.672637939453125, + 0.678314208984375, + 0.68597412109375, + 0.69757080078125, + 0.704864501953125, + 0.7088623046875, + 0.72076416015625, + 0.735260009765625, + 0.748779296875, + 0.75579833984375, + 0.758575439453125, + 0.7530517578125, + 0.742706298828125, + 0.737152099609375, + 0.728240966796875, + 0.720062255859375, + 0.715362548828125, + 0.707275390625, + 0.703338623046875, + 0.69696044921875, + 0.689178466796875, + 0.680877685546875, + 0.677154541015625, + 0.67315673828125, + 0.675201416015625, + 0.674163818359375, + 0.67022705078125, + 0.668487548828125, + 0.6649169921875, + 0.66058349609375, + 0.6561279296875, + 0.64984130859375, + 0.6419677734375, + 0.635040283203125, + 0.6298828125, + 0.624755859375, + 0.618865966796875, + 0.6126708984375, + 0.60784912109375, + 0.60284423828125, + 0.599945068359375, + 0.59613037109375, + 0.592926025390625, + 0.590667724609375, + 0.5924072265625, + 0.5933837890625, + 0.597198486328125, + 0.60675048828125, + 0.613739013671875, + 0.62274169921875, + 0.63336181640625, + 0.641876220703125, + 0.6524658203125, + 0.657745361328125, + 0.6566162109375, + 0.656951904296875, + 0.65814208984375, + 0.660888671875, + 0.66400146484375, + 0.664276123046875, + 0.664306640625, + 0.6649169921875, + 0.6702880859375, + 0.6710205078125, + 0.666778564453125, + 0.669952392578125, + 0.67181396484375, + 0.67181396484375, + 0.6689453125, + 0.668792724609375, + 0.66357421875, + 0.66058349609375, + 0.65863037109375, + 0.656219482421875, + 0.654876708984375, + 0.648681640625, + 0.643157958984375, + 0.636932373046875, + 0.63055419921875, + 0.625152587890625, + 0.61639404296875, + 0.610595703125, + 0.60479736328125, + 0.60003662109375, + 0.589111328125, + 0.58514404296875, + 0.581390380859375, + 0.581085205078125, + 0.58172607421875, + 0.579254150390625, + 0.579803466796875, + 0.58001708984375, + 0.58172607421875, + 0.5823974609375, + 0.585235595703125, + 0.5916748046875, + 0.596588134765625, + 0.600067138671875, + 0.611541748046875, + 0.629669189453125, + 0.636077880859375, + 0.639495849609375, + 0.639312744140625, + 0.63824462890625, + 0.639312744140625, + 0.636688232421875, + 0.63665771484375, + 0.635955810546875, + 0.635009765625, + 0.635894775390625, + 0.636932373046875, + 0.63555908203125, + 0.63372802734375, + 0.634552001953125, + 0.63580322265625, + 0.63629150390625, + 0.636260986328125, + 0.6373291015625, + 0.64007568359375, + 0.639739990234375, + 0.639404296875, + 0.7208251953125, + 0.720245361328125, + 0.720306396484375, + 0.72576904296875, + 0.730682373046875, + 0.7374267578125, + 0.74462890625, + 0.759124755859375, + 0.770294189453125, + 0.77947998046875, + 0.7896728515625, + 0.79949951171875, + 0.7996826171875, + 0.79498291015625, + 0.78594970703125, + 0.779632568359375, + 0.771881103515625, + 0.766876220703125, + 0.762939453125, + 0.757537841796875, + 0.75262451171875, + 0.748748779296875, + 0.74249267578125, + 0.73779296875, + 0.7337646484375, + 0.726806640625, + 0.723602294921875, + 0.718994140625, + 0.712738037109375, + 0.705474853515625, + 0.6949462890625, + 0.68646240234375, + 0.67352294921875, + 0.66314697265625, + 0.648101806640625, + 0.630706787109375, + 0.6181640625, + 0.603179931640625, + 0.58929443359375, + 0.575653076171875, + 0.56427001953125, + 0.5540771484375, + 0.541412353515625, + 0.533050537109375, + 0.5220947265625, + 0.511962890625, + 0.500823974609375, + 0.486724853515625, + 0.47283935546875, + 0.45611572265625, + 0.443267822265625, + 0.423187255859375, + 0.402923583984375, + 0.397369384765625, + 0.483856201171875, + 0.47601318359375, + 0.47564697265625, + 0.4755859375, + 0.475860595703125, + 0.47503662109375, + 0.47381591796875, + 0.474578857421875, + 0.474029541015625, + 0.473602294921875, + 0.47320556640625, + 0.4715576171875, + 0.468353271484375, + 0.46661376953125, + 0.4644775390625, + 0.462615966796875, + 0.46240234375, + 0.4637451171875, + 0.46673583984375, + 0.467315673828125, + 0.47418212890625, + 0.47833251953125, + 0.484405517578125, + 0.48858642578125, + 0.492095947265625, + 0.496063232421875, + 0.5, + 0.504150390625, + 0.505584716796875, + 0.5079345703125, + 0.51220703125, + 0.5159912109375, + 0.51824951171875, + 0.5205078125, + 0.523834228515625, + 0.533294677734375, + 0.5345458984375, + 0.5386962890625, + 0.543212890625, + 0.5501708984375, + 0.555511474609375, + 0.564422607421875, + 0.56982421875, + 0.5814208984375, + 0.589447021484375, + 0.597412109375, + 0.604461669921875, + 0.6097412109375, + 0.614501953125, + 0.61822509765625, + 0.620330810546875, + 0.62127685546875, + 0.624420166015625, + 0.627410888671875, + 0.626861572265625, + 0.629852294921875, + 0.631072998046875, + 0.63104248046875, + 0.63128662109375, + 0.631622314453125, + 0.6322021484375, + 0.6318359375, + 0.632904052734375, + 0.6368408203125, + 0.638092041015625, + 0.642303466796875, + 0.644287109375, + 0.64501953125, + 0.64569091796875, + 0.645782470703125, + 0.644989013671875, + 0.64434814453125, + 0.644927978515625, + 0.646331787109375, + 0.647369384765625, + 0.648773193359375, + 0.648406982421875, + 0.649383544921875, + 0.650421142578125, + 0.6512451171875, + 0.648681640625, + 0.649658203125, + 0.6527099609375, + 0.65380859375, + 0.654022216796875, + 0.656890869140625, + 0.6575927734375, + 0.660614013671875, + 0.6640625, + 0.66485595703125, + 0.667877197265625, + 0.668121337890625, + 0.6619873046875, + 0.65643310546875, + 0.656463623046875, + 0.65496826171875, + 0.654144287109375, + 0.651824951171875, + 0.799713134765625, + 0.78570556640625, + 0.776763916015625, + 0.776702880859375, + 0.77899169921875, + 0.77581787109375, + 0.77362060546875, + 0.77142333984375, + 0.765472412109375, + 0.759918212890625, + 0.75341796875, + 0.73828125, + 0.725555419921875, + 0.716888427734375, + 0.711700439453125, + 0.708221435546875, + 0.7078857421875, + 0.70654296875, + 0.70526123046875, + 0.702789306640625, + 0.70062255859375, + 0.6964111328125, + 0.694000244140625, + 0.68798828125, + 0.6827392578125, + 0.673675537109375, + 0.660736083984375, + 0.655059814453125, + 0.649566650390625, + 0.63519287109375, + 0.615936279296875, + 0.6025390625, + 0.595550537109375, + 0.593048095703125, + 0.59466552734375, + 0.593902587890625, + 0.59246826171875, + 0.592315673828125, + 0.5904541015625, + 0.589447021484375, + 0.588409423828125, + 0.58746337890625, + 0.5875244140625, + 0.586883544921875, + 0.587615966796875, + 0.586029052734375, + 0.795074462890625, + 0.783966064453125, + 0.7728271484375, + 0.775115966796875, + 0.777313232421875, + 0.78076171875, + 0.780242919921875, + 0.779998779296875, + 0.775726318359375, + 0.7708740234375, + 0.76251220703125, + 0.753448486328125, + 0.73699951171875, + 0.7232666015625, + 0.7218017578125, + 0.72064208984375, + 0.719512939453125, + 0.7203369140625, + 0.72021484375, + 0.72015380859375, + 0.72027587890625, + 0.71685791015625, + 0.7119140625, + 0.705078125, + 0.69903564453125, + 0.6917724609375, + 0.686279296875, + 0.671142578125, + 0.652587890625, + 0.63629150390625, + 0.626983642578125, + 0.62518310546875, + 0.62152099609375, + 0.618408203125, + 0.616912841796875, + 0.6168212890625, + 0.61767578125, + 0.617462158203125, + 0.61712646484375, + 0.6162109375, + 0.6141357421875, + 0.61474609375, + 0.615386962890625, + 0.616729736328125, + 0.61529541015625, + 0.6143798828125, + 0.6053466796875, + 0.598846435546875, + 0.5953369140625, + 0.59442138671875, + 0.592864990234375, + 0.59161376953125, + 0.804443359375, + 0.773101806640625, + 0.757843017578125, + 0.75860595703125, + 0.754180908203125, + 0.750732421875, + 0.74267578125, + 0.735687255859375, + 0.729644775390625, + 0.723388671875, + 0.7054443359375, + 0.6806640625, + 0.654327392578125, + 0.6395263671875, + 0.626861572265625, + 0.6195068359375, + 0.61163330078125, + 0.602447509765625, + 0.59576416015625, + 0.584686279296875, + 0.574005126953125, + 0.567718505859375, + 0.562652587890625, + 0.556488037109375, + 0.545654296875, + 0.537200927734375, + 0.528778076171875, + 0.5174560546875, + 0.50701904296875, + 0.4942626953125, + 0.484832763671875, + 0.476470947265625, + 0.474578857421875, + 0.47711181640625, + 0.47991943359375, + 0.483001708984375, + 0.486541748046875, + 0.491241455078125, + 0.4974365234375, + 0.502349853515625, + 0.504638671875, + 0.506622314453125, + 0.5025634765625, + 0.50030517578125, + 0.82171630859375, + 0.798431396484375, + 0.77459716796875, + 0.77252197265625, + 0.771484375, + 0.771392822265625, + 0.771453857421875, + 0.77032470703125, + 0.76904296875, + 0.763214111328125, + 0.755828857421875, + 0.744293212890625, + 0.728302001953125, + 0.70953369140625, + 0.6768798828125, + 0.6641845703125, + 0.662750244140625, + 0.6622314453125, + 0.661895751953125, + 0.66046142578125, + 0.6597900390625, + 0.65838623046875, + 0.658447265625, + 0.65643310546875, + 0.655517578125, + 0.6485595703125, + 0.642608642578125, + 0.6363525390625, + 0.6297607421875, + 0.624176025390625, + 0.616973876953125, + 0.6072998046875, + 0.595855712890625, + 0.581756591796875, + 0.574371337890625, + 0.560211181640625, + 0.556915283203125, + 0.5595703125, + 0.561431884765625, + 0.56329345703125, + 0.56414794921875, + 0.565277099609375, + 0.568939208984375, + 0.570587158203125, + 0.573577880859375, + 0.576416015625, + 0.581085205078125, + 0.58111572265625, + 0.583221435546875, + 0.583587646484375, + 0.58831787109375, + 0.590423583984375, + 0.5870361328125, + 0.586395263671875, + 0.590576171875, + 0.863311767578125, + 0.834869384765625, + 0.8275146484375, + 0.826263427734375, + 0.822967529296875, + 0.8203125, + 0.818389892578125, + 0.813140869140625, + 0.806884765625, + 0.796661376953125, + 0.785064697265625, + 0.760406494140625, + 0.7371826171875, + 0.72528076171875, + 0.71466064453125, + 0.711761474609375, + 0.710693359375, + 0.7099609375, + 0.709686279296875, + 0.7061767578125, + 0.705718994140625, + 0.705810546875, + 0.70111083984375, + 0.69482421875, + 0.687835693359375, + 0.68060302734375, + 0.673309326171875, + 0.665069580078125, + 0.6771240234375, + 0.66302490234375, + 0.6485595703125, + 0.642425537109375, + 0.63958740234375, + 0.62884521484375, + 0.617919921875, + 0.608428955078125, + 0.605316162109375, + 0.604705810546875, + 0.61090087890625, + 0.61761474609375, + 0.629852294921875, + 0.643157958984375, + 0.651641845703125, + 0.663177490234375, + 0.67022705078125, + 0.687774658203125, + 0.70330810546875, + 0.717193603515625, + 0.7310791015625, + 0.7371826171875, + 0.733551025390625, + 0.732025146484375, + 0.73480224609375, + 0.733856201171875, + 0.731109619140625, + 0.730621337890625, + 0.727996826171875, + 0.723480224609375, + 0.719085693359375, + 0.712432861328125, + 0.700042724609375, + 0.68621826171875, + 0.678497314453125, + 0.670989990234375, + 0.664459228515625, + 0.66015625, + 0.658050537109375, + 0.6536865234375, + 0.6502685546875, + 0.64654541015625, + 0.6424560546875, + 0.63995361328125, + 0.63397216796875, + 0.632354736328125, + 0.629730224609375, + 0.636993408203125, + 0.643768310546875, + 0.641632080078125, + 0.636566162109375, + 0.63409423828125, + 0.628692626953125, + 0.62786865234375, + 0.627777099609375, + 0.6314697265625, + 0.64007568359375, + 0.6512451171875, + 0.66314697265625, + 0.674102783203125, + 0.688720703125, + 0.700164794921875, + 0.70556640625, + 0.710906982421875, + 0.711944580078125, + 0.7088623046875, + 0.706451416015625, + 0.70440673828125, + 0.70452880859375, + 0.704498291015625, + 0.705413818359375, + 0.704498291015625, + 0.6949462890625, + 0.68798828125, + 0.683563232421875, + 0.681640625, + 0.67694091796875, + 0.673248291015625, + 0.66961669921875, + 0.666748046875, + 0.66619873046875, + 0.661376953125, + 0.654510498046875, + 0.64764404296875, + 0.644500732421875, + 0.638092041015625, + 0.63531494140625, + 0.627838134765625, + 0.623321533203125, + 0.61907958984375, + 0.617462158203125, + 0.618804931640625, + 0.627777099609375, + 0.63287353515625, + 0.63134765625, + 0.634002685546875, + 0.63787841796875, + 0.63702392578125, + 0.636688232421875, + 0.64117431640625, + 0.6468505859375, + 0.653564453125, + 0.66888427734375, + 0.6795654296875, + 0.69293212890625, + 0.70135498046875, + 0.70916748046875, + 0.713623046875, + 0.7171630859375, + 0.71429443359375, + 0.714447021484375, + 0.71112060546875, + 0.711151123046875, + 0.708984375, + 0.7060546875, + 0.699462890625, + 0.692108154296875, + 0.67926025390625, + 0.6640625, + 0.654205322265625, + 0.6492919921875, + 0.645843505859375, + 0.639190673828125, + 0.63128662109375, + 0.624969482421875, + 0.621826171875, + 0.618988037109375, + 0.61236572265625, + 0.607818603515625, + 0.605072021484375, + 0.602447509765625, + 0.5985107421875, + 0.595062255859375, + 0.5927734375, + 0.59173583984375, + 0.59088134765625, + 0.590545654296875, + 0.584503173828125, + 0.5728759765625, + 0.569427490234375, + 0.566192626953125, + 0.5654296875, + 0.56121826171875, + 0.556884765625, + 0.550628662109375, + 0.545501708984375, + 0.719970703125, + 0.7105712890625, + 0.69189453125, + 0.6845703125, + 0.68365478515625, + 0.68402099609375, + 0.691192626953125, + 0.6971435546875, + 0.7071533203125, + 0.704315185546875, + 0.69989013671875, + 0.6903076171875, + 0.67828369140625, + 0.6617431640625, + 0.645782470703125, + 0.630645751953125, + 0.614593505859375, + 0.605194091796875, + 0.60125732421875, + 0.5975341796875, + 0.595428466796875, + 0.5921630859375, + 0.58990478515625, + 0.587127685546875, + 0.581695556640625, + 0.575286865234375, + 0.56964111328125, + 0.567047119140625, + 0.563385009765625, + 0.559112548828125, + 0.555145263671875, + 0.551422119140625, + 0.55029296875, + 0.54840087890625, + 0.5498046875, + 0.55450439453125, + 0.5626220703125, + 0.56915283203125, + 0.5792236328125, + 0.595062255859375, + 0.60589599609375, + 0.625396728515625, + 0.644378662109375, + 0.662994384765625, + 0.685943603515625, + 0.704132080078125, + 0.7158203125, + 0.727447509765625, + 0.7359619140625, + 0.744293212890625, + 0.746307373046875, + 0.747314453125, + 0.748138427734375, + 0.74945068359375, + 0.74505615234375, + 0.73724365234375, + 0.732025146484375, + 0.728424072265625, + 0.718780517578125, + 0.70428466796875, + 0.696044921875, + 0.684051513671875, + 0.66949462890625, + 0.658416748046875, + 0.64715576171875, + 0.63531494140625, + 0.625457763671875, + 0.618682861328125, + 0.61346435546875, + 0.60272216796875, + 0.5924072265625, + 0.586395263671875, + 0.58428955078125, + 0.5791015625, + 0.576171875, + 0.573883056640625, + 0.566864013671875, + 0.5509033203125, + 0.522125244140625, + 0.50531005859375, + 0.497406005859375, + 0.487396240234375, + 0.475982666015625, + 0.462493896484375, + 0.443267822265625, + 0.422515869140625, + 0.40325927734375, + 0.386444091796875, + 0.37042236328125, + 0.35675048828125, + 0.34185791015625, + 0.328887939453125, + 0.3165283203125, + 0.30572509765625, + 0.293670654296875, + 0.288299560546875, + 0.28662109375, + 0.288787841796875, + 0.28985595703125, + 0.288970947265625, + 0.28759765625, + 0.285858154296875, + 0.284576416015625, + 0.447296142578125, + 0.447418212890625, + 0.44940185546875, + 0.45159912109375, + 0.451751708984375, + 0.454620361328125, + 0.455718994140625, + 0.4580078125, + 0.460479736328125, + 0.46435546875, + 0.466583251953125, + 0.46051025390625, + 0.45672607421875, + 0.454071044921875, + 0.451629638671875, + 0.451019287109375, + 0.4517822265625, + 0.45587158203125, + 0.46026611328125, + 0.462066650390625, + 0.66754150390625, + 0.64276123046875, + 0.6263427734375, + 0.6212158203125, + 0.61444091796875, + 0.6080322265625, + 0.5997314453125, + 0.5931396484375, + 0.590118408203125, + 0.57489013671875, + 0.55535888671875, + 0.527313232421875, + 0.50225830078125, + 0.493927001953125, + 0.493072509765625, + 0.491363525390625, + 0.491241455078125, + 0.497283935546875, + 0.49969482421875, + 0.499359130859375, + 0.502655029296875, + 0.49981689453125, + 0.498565673828125, + 0.5035400390625, + 0.501800537109375, + 0.501129150390625, + 0.49981689453125, + 0.493316650390625, + 0.48455810546875, + 0.478179931640625, + 0.469024658203125, + 0.47125244140625, + 0.47662353515625, + 0.48260498046875, + 0.49664306640625, + 0.521484375, + 0.54376220703125, + 0.558685302734375, + 0.562408447265625, + 0.564361572265625, + 0.56561279296875, + 0.563995361328125, + 0.558380126953125, + 0.55999755859375, + 0.55841064453125, + 0.559295654296875, + 0.560394287109375, + 0.562103271484375, + 0.568756103515625, + 0.5736083984375, + 0.573211669921875, + 0.5743408203125, + 0.5771484375, + 0.57421875, + 0.573028564453125, + 0.569244384765625, + 0.57012939453125, + 0.5718994140625, + 0.56719970703125, + 0.564727783203125, + 0.56988525390625, + 0.566558837890625, + 0.564208984375, + 0.564178466796875, + 0.578521728515625, + 0.589996337890625, + 0.585418701171875, + 0.583892822265625, + 0.58392333984375, + 0.580718994140625, + 0.576019287109375, + 0.564727783203125, + 0.560089111328125, + 0.56109619140625, + 0.567291259765625, + 0.57452392578125, + 0.578857421875, + 0.582855224609375, + 0.583740234375, + 0.585601806640625, + 0.585662841796875, + 0.584197998046875, + 0.5794677734375, + 0.578277587890625, + 0.57867431640625, + 0.577423095703125, + 0.572906494140625, + 0.57232666015625, + 0.577728271484375, + 0.58380126953125, + 0.58843994140625, + 0.597076416015625, + 0.610015869140625, + 0.62652587890625, + 0.640106201171875, + 0.653656005859375, + 0.665313720703125, + 0.67718505859375, + 0.690155029296875, + 0.70703125, + 0.718780517578125, + 0.7254638671875, + 0.733306884765625, + 0.73980712890625, + 0.74395751953125, + 0.749359130859375, + 0.751678466796875, + 0.76019287109375, + 0.765960693359375, + 0.769683837890625, + 0.774566650390625, + 0.805572509765625, + 0.806854248046875, + 0.810638427734375, + 0.814422607421875, + 0.81982421875, + 0.823699951171875, + 0.826446533203125, + 0.831756591796875, + 0.8382568359375, + 0.84014892578125, + 0.829315185546875, + 0.8162841796875, + 0.815948486328125, + 0.80731201171875, + 0.790252685546875, + 0.780242919921875, + 0.769561767578125, + 0.754852294921875, + 0.745147705078125, + 0.726043701171875, + 0.79034423828125, + 0.781951904296875, + 0.77825927734375, + 0.7686767578125, + 0.761627197265625, + 0.759918212890625, + 0.75946044921875, + 0.759063720703125, + 0.756439208984375, + 0.748260498046875, + 0.746826171875, + 0.748504638671875, + 0.745880126953125, + 0.738037109375, + 0.736968994140625, + 0.73553466796875, + 0.73565673828125, + 0.733642578125, + 0.729736328125, + 0.724639892578125, + 0.72174072265625, + 0.72198486328125, + 0.720947265625, + 0.7191162109375, + 0.7193603515625, + 0.718017578125, + 0.7171630859375, + 0.71636962890625, + 0.714447021484375, + 0.717437744140625, + 0.719512939453125, + 0.7227783203125, + 0.713470458984375, + 0.7080078125, + 0.701446533203125, + 0.699066162109375, + 0.706787109375, + 0.71673583984375, + 0.731353759765625, + 0.746307373046875, + 0.755767822265625, + 0.761505126953125, + 0.7562255859375, + 0.750518798828125, + 0.746490478515625, + 0.743377685546875, + 0.74468994140625, + 0.7413330078125, + 0.743499755859375, + 0.7425537109375, + 0.740875244140625, + 0.7412109375, + 0.740142822265625, + 0.739105224609375, + 0.737152099609375, + 0.7332763671875, + 0.729400634765625, + 0.726409912109375, + 0.7236328125, + 0.721099853515625, + 0.717437744140625, + 0.71405029296875, + 0.71246337890625, + 0.69647216796875, + 0.6868896484375, + 0.684539794921875, + 0.680572509765625, + 0.674163818359375, + 0.664794921875, + 0.65435791015625, + 0.644683837890625, + 0.625030517578125, + 0.7227783203125, + 0.7105712890625, + 0.694427490234375, + 0.685394287109375, + 0.68206787109375, + 0.679412841796875, + 0.68359375, + 0.691986083984375, + 0.69952392578125, + 0.692657470703125, + 0.680633544921875, + 0.673797607421875, + 0.66546630859375, + 0.658294677734375, + 0.65081787109375, + 0.64306640625, + 0.638153076171875, + 0.634979248046875, + 0.629241943359375, + 0.627532958984375, + 0.623046875, + 0.61688232421875, + 0.614349365234375, + 0.61285400390625, + 0.61175537109375, + 0.612579345703125, + 0.61358642578125, + 0.61370849609375, + 0.6156005859375, + 0.614349365234375, + 0.61370849609375, + 0.612701416015625, + 0.614898681640625, + 0.6119384765625, + 0.612152099609375, + 0.61883544921875, + 0.627288818359375, + 0.635467529296875, + 0.64056396484375, + 0.651947021484375, + 0.670318603515625, + 0.686187744140625, + 0.6962890625, + 0.71307373046875, + 0.727325439453125, + 0.739593505859375, + 0.75250244140625, + 0.753143310546875, + 0.75091552734375, + 0.75115966796875, + 0.748870849609375, + 0.747283935546875, + 0.74273681640625, + 0.7359619140625, + 0.72705078125, + 0.722381591796875, + 0.7188720703125, + 0.71783447265625, + 0.704864501953125, + 0.693634033203125, + 0.688690185546875, + 0.68402099609375, + 0.680145263671875, + 0.6749267578125, + 0.669464111328125, + 0.65838623046875, + 0.6475830078125, + 0.676361083984375, + 0.661163330078125, + 0.63665771484375, + 0.624725341796875, + 0.61871337890625, + 0.6126708984375, + 0.616943359375, + 0.61981201171875, + 0.625030517578125, + 0.627838134765625, + 0.626251220703125, + 0.62542724609375, + 0.629425048828125, + 0.62200927734375, + 0.617340087890625, + 0.619781494140625, + 0.62371826171875, + 0.6300048828125, + 0.634735107421875, + 0.63470458984375, + 0.634674072265625, + 0.629852294921875, + 0.62847900390625, + 0.622467041015625, + 0.619049072265625, + 0.62518310546875, + 0.627960205078125, + 0.6304931640625, + 0.627288818359375, + 0.626495361328125, + 0.628570556640625, + 0.6287841796875, + 0.629058837890625, + 0.627532958984375, + 0.63037109375, + 0.630462646484375, + 0.639190673828125, + 0.643341064453125, + 0.647674560546875, + 0.65301513671875, + 0.659088134765625, + 0.66741943359375, + 0.6746826171875, + 0.679168701171875, + 0.6822509765625, + 0.693634033203125, + 0.70770263671875, + 0.708099365234375, + 0.70806884765625, + 0.70867919921875, + 0.708343505859375, + 0.707183837890625, + 0.703216552734375, + 0.701873779296875, + 0.69927978515625, + 0.696502685546875, + 0.69610595703125, + 0.68084716796875, + 0.65618896484375, + 0.633758544921875, + 0.61883544921875, + 0.608245849609375, + 0.600830078125, + 0.58673095703125, + 0.579315185546875, + 0.5655517578125, + 0.640350341796875, + 0.6275634765625, + 0.60546875, + 0.59759521484375, + 0.59613037109375, + 0.60791015625, + 0.61663818359375, + 0.635162353515625, + 0.6429443359375, + 0.65887451171875, + 0.65850830078125, + 0.652008056640625, + 0.647735595703125, + 0.64117431640625, + 0.63409423828125, + 0.63385009765625, + 0.630523681640625, + 0.63018798828125, + 0.632080078125, + 0.628326416015625, + 0.626007080078125, + 0.62274169921875, + 0.617279052734375, + 0.60955810546875, + 0.601531982421875, + 0.59576416015625, + 0.590057373046875, + 0.583221435546875, + 0.57568359375, + 0.571075439453125, + 0.567779541015625, + 0.558990478515625, + 0.55194091796875, + 0.547271728515625, + 0.547027587890625, + 0.54742431640625, + 0.55120849609375, + 0.553192138671875, + 0.55267333984375, + 0.556671142578125, + 0.557159423828125, + 0.569580078125, + 0.580963134765625, + 0.588348388671875, + 0.598236083984375, + 0.611785888671875, + 0.623046875, + 0.6314697265625, + 0.647735595703125, + 0.6639404296875, + 0.668487548828125, + 0.679595947265625, + 0.69061279296875, + 0.69964599609375, + 0.70465087890625, + 0.711273193359375, + 0.719512939453125, + 0.722686767578125, + 0.72564697265625, + 0.72796630859375, + 0.729095458984375, + 0.728240966796875, + 0.7288818359375, + 0.726470947265625, + 0.72332763671875, + 0.721160888671875, + 0.717864990234375, + 0.713531494140625, + 0.71112060546875, + 0.71014404296875, + 0.709228515625, + 0.710418701171875, + 0.712646484375, + 0.715484619140625, + 0.714508056640625, + 0.715667724609375, + 0.71368408203125, + 0.71484375, + 0.7161865234375, + 0.718780517578125, + 0.7203369140625, + 0.7215576171875, + 0.72186279296875, + 0.7174072265625, + 0.71563720703125, + 0.71295166015625, + 0.710357666015625, + 0.70806884765625, + 0.70672607421875, + 0.702911376953125, + 0.692840576171875, + 0.68505859375, + 0.681915283203125, + 0.680938720703125, + 0.6600341796875, + 0.632049560546875, + 0.622344970703125, + 0.615966796875, + 0.6064453125, + 0.598785400390625, + 0.586395263671875, + 0.57568359375, + 0.559326171875, + 0.608306884765625, + 0.587371826171875, + 0.552001953125, + 0.52447509765625, + 0.51788330078125, + 0.511932373046875, + 0.508514404296875, + 0.510009765625, + 0.5189208984375, + 0.53179931640625, + 0.544769287109375, + 0.5469970703125, + 0.541015625, + 0.52606201171875, + 0.506683349609375, + 0.49639892578125, + 0.487060546875, + 0.47479248046875, + 0.468017578125, + 0.462127685546875, + 0.454071044921875, + 0.450286865234375, + 0.4517822265625, + 0.44903564453125, + 0.451019287109375, + 0.4521484375, + 0.4525146484375, + 0.45379638671875, + 0.454071044921875, + 0.452301025390625, + 0.453338623046875, + 0.45611572265625, + 0.458038330078125, + 0.4664306640625, + 0.4749755859375, + 0.49224853515625, + 0.507720947265625, + 0.524505615234375, + 0.544525146484375, + 0.571624755859375, + 0.6024169921875, + 0.602691650390625, + 0.60870361328125, + 0.6119384765625, + 0.617950439453125, + 0.617828369140625, + 0.619842529296875, + 0.621673583984375, + 0.62451171875, + 0.624847412109375, + 0.62762451171875, + 0.629302978515625, + 0.6292724609375, + 0.629730224609375, + 0.6314697265625, + 0.632232666015625, + 0.63140869140625, + 0.63525390625, + 0.63995361328125, + 0.64892578125, + 0.81488037109375, + 0.79449462890625, + 0.786163330078125, + 0.79205322265625, + 0.800811767578125, + 0.803863525390625, + 0.8109130859375, + 0.810791015625, + 0.8089599609375, + 0.804473876953125, + 0.800018310546875, + 0.79119873046875, + 0.7747802734375, + 0.75592041015625, + 0.744140625, + 0.73895263671875, + 0.737335205078125, + 0.735626220703125, + 0.73797607421875, + 0.738372802734375, + 0.737274169921875, + 0.7353515625, + 0.733612060546875, + 0.733489990234375, + 0.732177734375, + 0.732330322265625, + 0.731201171875, + 0.728271484375, + 0.723541259765625, + 0.713531494140625, + 0.700408935546875, + 0.68878173828125, + 0.6781005859375, + 0.67083740234375, + 0.66552734375, + 0.661956787109375, + 0.658111572265625, + 0.65753173828125, + 0.678314208984375, + 0.6817626953125, + 0.692291259765625, + 0.701202392578125, + 0.71826171875, + 0.734283447265625, + 0.74688720703125, + 0.76019287109375, + 0.773162841796875, + 0.775848388671875, + 0.777587890625, + 0.778717041015625, + 0.7781982421875, + 0.77484130859375, + 0.77203369140625, + 0.76983642578125, + 0.76837158203125, + 0.766357421875, + 0.76776123046875, + 0.769378662109375, + 0.771270751953125, + 0.773651123046875, + 0.77459716796875, + 0.77484130859375, + 0.779205322265625, + 0.779876708984375, + 0.77984619140625, + 0.7747802734375, + 0.779022216796875, + 0.76806640625, + 0.753814697265625, + 0.743408203125, + 0.73529052734375, + 0.73175048828125, + 0.72918701171875, + 0.728546142578125, + 0.72808837890625, + 0.7293701171875, + 0.72796630859375, + 0.728515625, + 0.72857666015625, + 0.727569580078125, + 0.725799560546875, + 0.723419189453125, + 0.719512939453125, + 0.715606689453125, + 0.7108154296875, + 0.7091064453125, + 0.811767578125, + 0.8048095703125, + 0.806793212890625, + 0.807373046875, + 0.80706787109375, + 0.806732177734375, + 0.8084716796875, + 0.807952880859375, + 0.807281494140625, + 0.808502197265625, + 0.807891845703125, + 0.80279541015625, + 0.79962158203125, + 0.799072265625, + 0.801910400390625, + 0.8026123046875, + 0.80181884765625, + 0.802215576171875, + 0.802703857421875, + 0.79986572265625, + 0.80029296875, + 0.79644775390625, + 0.795257568359375, + 0.79644775390625, + 0.797821044921875, + 0.80145263671875, + 0.80133056640625, + 0.799224853515625, + 0.795196533203125, + 0.789459228515625, + 0.7841796875, + 0.777130126953125, + 0.77313232421875, + 0.771453857421875, + 0.7711181640625, + 0.76934814453125, + 0.7664794921875, + 0.765838623046875, + 0.76849365234375, + 0.772979736328125, + 0.77911376953125, + 0.782989501953125, + 0.785736083984375, + 0.788604736328125, + 0.7918701171875, + 0.796875, + 0.799468994140625, + 0.802520751953125, + 0.80487060546875, + 0.80560302734375, + 0.807464599609375, + 0.80377197265625, + 0.801422119140625, + 0.7978515625, + 0.7952880859375, + 0.796539306640625, + 0.79583740234375, + 0.797271728515625, + 0.797821044921875, + 0.799835205078125, + 0.7979736328125, + 0.798095703125, + 0.797119140625, + 0.7938232421875, + 0.78802490234375, + 0.782958984375, + 0.773345947265625, + 0.76727294921875, + 0.764404296875, + 0.767120361328125, + 0.768646240234375, + 0.769805908203125, + 0.772125244140625, + 0.775360107421875, + 0.7801513671875, + 0.78289794921875, + 0.78546142578125, + 0.788970947265625, + 0.79296875, + 0.792205810546875, + 0.793060302734375, + 0.794403076171875, + 0.794891357421875, + 0.79498291015625, + 0.79315185546875, + 0.797332763671875, + 0.80010986328125, + 0.808074951171875, + 0.814971923828125, + 0.82421875, + 0.828216552734375, + 0.83416748046875, + 0.832183837890625, + 0.829833984375, + 0.826141357421875, + 0.8245849609375, + 0.8236083984375, + 0.82208251953125, + 0.8221435546875, + 0.821197509765625, + 0.8160400390625, + 0.814727783203125, + 0.812774658203125, + 0.808380126953125, + 0.80731201171875, + 0.809967041015625, + 0.8134765625, + 0.817291259765625, + 0.821929931640625, + 0.82666015625, + 0.831787109375, + 0.83673095703125, + 0.841522216796875, + 0.8450927734375, + 0.847930908203125, + 0.85089111328125, + 0.852874755859375, + 0.854888916015625, + 0.85675048828125, + 0.858551025390625, + 0.858642578125, + 0.861175537109375, + 0.86236572265625, + 0.8624267578125, + 0.8623046875, + 0.857269287109375, + 0.849365234375, + 0.84197998046875, + 0.840972900390625, + 0.838897705078125, + 0.83905029296875, + 0.840576171875, + 0.84088134765625, + 0.8443603515625, + 0.846893310546875, + 0.848907470703125, + 0.852142333984375, + 0.853424072265625, + 0.853424072265625, + 0.8533935546875, + 0.8526611328125, + 0.85247802734375, + 0.846466064453125, + 0.83856201171875, + 0.83209228515625, + 0.824951171875, + 0.819091796875, + 0.81634521484375, + 0.81402587890625, + 0.81488037109375, + 0.817596435546875, + 0.81988525390625, + 0.827178955078125, + 0.832366943359375, + 0.83282470703125, + 0.833282470703125, + 0.831695556640625, + 0.830780029296875, + 0.830078125, + 0.830841064453125, + 0.831756591796875, + 0.830474853515625, + 0.828369140625, + 0.826812744140625, + 0.82745361328125, + 0.8275146484375, + 0.829376220703125, + 0.82958984375, + 0.832427978515625, + 0.83563232421875, + 0.83905029296875, + 0.84405517578125, + 0.84906005859375, + 0.85552978515625, + 0.862518310546875, + 0.864288330078125, + 0.868011474609375, + 0.87225341796875, + 0.876922607421875, + 0.87835693359375, + 0.87939453125, + 0.88079833984375, + 0.883209228515625, + 0.886260986328125, + 0.890289306640625, + 0.894012451171875, + 0.898193359375, + 0.900970458984375, + 0.905792236328125, + 0.908111572265625, + 0.913360595703125, + 0.92041015625, + 0.924591064453125, + 0.93231201171875, + 0.93603515625, + 0.937469482421875, + 0.9390869140625, + 0.939697265625, + 0.9351806640625, + 0.929046630859375, + 0.925872802734375, + 0.922607421875, + 0.91973876953125, + 0.91680908203125, + 0.9156494140625, + 0.915069580078125, + 0.909576416015625, + 0.9073486328125, + 0.906158447265625, + 0.9049072265625, + 0.904693603515625, + 0.904754638671875, + 0.902984619140625, + 0.90057373046875, + 0.8951416015625, + 0.887176513671875, + 0.87744140625, + 0.8707275390625, + 0.86248779296875, + 0.85491943359375, + 0.850372314453125, + 0.843475341796875, + 0.83795166015625, + 0.834228515625, + 0.834136962890625, + 0.833160400390625, + 0.833740234375, + 0.837554931640625, + 0.84234619140625, + 0.8448486328125, + 0.850311279296875, + 0.852783203125, + 0.851776123046875, + 0.84881591796875, + 0.841339111328125, + 0.8358154296875, + 0.833282470703125, + 0.8311767578125, + 0.82940673828125, + 0.830413818359375, + 0.828155517578125, + 0.82647705078125, + 0.824005126953125, + 0.82501220703125, + 0.8260498046875, + 0.8265380859375, + 0.823455810546875, + 0.8240966796875, + 0.82598876953125, + 0.823272705078125, + 0.82080078125, + 0.8182373046875, + 0.817840576171875, + 0.81878662109375, + 0.81988525390625, + 0.820648193359375, + 0.81622314453125, + 0.810943603515625, + 0.806304931640625, + 0.802520751953125, + 0.7987060546875, + 0.794677734375, + 0.790679931640625, + 0.7845458984375, + 0.77642822265625, + 0.772186279296875, + 0.765106201171875, + 0.755889892578125, + 0.75128173828125, + 0.747650146484375, + 0.74371337890625, + 0.7412109375, + 0.7376708984375, + 0.73211669921875, + 0.727752685546875, + 0.72332763671875, + 0.719146728515625, + 0.71075439453125, + 0.703948974609375, + 0.6947021484375, + 0.68798828125, + 0.68524169921875, + 0.685272216796875, + 0.681610107421875, + 0.6827392578125, + 0.6866455078125, + 0.687225341796875, + 0.69000244140625, + 0.694549560546875, + 0.6966552734375, + 0.700439453125, + 0.701324462890625, + 0.69989013671875, + 0.698638916015625, + 0.69720458984375, + 0.693939208984375, + 0.692108154296875, + 0.693145751953125, + 0.693328857421875, + 0.697906494140625, + 0.698028564453125, + 0.70166015625, + 0.7037353515625, + 0.710205078125, + 0.712615966796875, + 0.7137451171875, + 0.71337890625, + 0.710540771484375, + 0.706268310546875, + 0.7020263671875, + 0.69854736328125, + 0.696990966796875, + 0.692474365234375, + 0.69384765625, + 0.694549560546875, + 0.691558837890625, + 0.697021484375, + 0.700469970703125, + 0.701385498046875, + 0.702972412109375, + 0.707916259765625, + 0.70648193359375, + 0.702484130859375, + 0.702545166015625, + 0.701629638671875, + 0.699249267578125, + 0.697845458984375, + 0.696807861328125, + 0.698211669921875, + 0.700469970703125, + 0.7099609375, + 0.712371826171875, + 0.71307373046875, + 0.716094970703125, + 0.721832275390625, + 0.723175048828125, + 0.727874755859375, + 0.73095703125, + 0.736541748046875, + 0.741668701171875, + 0.749267578125, + 0.7559814453125, + 0.767486572265625, + 0.77496337890625, + 0.784332275390625, + 0.7857666015625, + 0.785491943359375, + 0.787078857421875, + 0.783782958984375, + 0.779266357421875, + 0.775543212890625, + 0.7691650390625, + 0.762542724609375, + 0.758575439453125, + 0.758544921875, + 0.758880615234375, + 0.760467529296875, + 0.76324462890625, + 0.76715087890625, + 0.771759033203125, + 0.777618408203125, + 0.7806396484375, + 0.78466796875, + 0.784423828125, + 0.782623291015625, + 0.773193359375, + 0.76239013671875, + 0.7498779296875, + 0.7398681640625, + 0.73077392578125, + 0.727874755859375, + 0.724700927734375, + 0.729248046875, + 0.73431396484375, + 0.737213134765625, + 0.742828369140625, + 0.749053955078125, + 0.7498779296875, + 0.746307373046875, + 0.743743896484375, + 0.740875244140625, + 0.7381591796875, + 0.7381591796875, + 0.73724365234375, + 0.734375, + 0.729949951171875, + 0.72747802734375, + 0.72357177734375, + 0.72259521484375, + 0.72381591796875, + 0.726531982421875, + 0.732635498046875, + 0.74188232421875, + 0.745880126953125, + 0.748046875, + 0.747833251953125, + 0.745086669921875, + 0.746307373046875, + 0.741607666015625, + 0.74090576171875, + 0.74322509765625, + 0.744964599609375, + 0.7476806640625, + 0.7552490234375, + 0.7559814453125, + 0.760101318359375, + 0.765533447265625, + 0.766387939453125, + 0.76861572265625, + 0.77093505859375, + 0.775115966796875, + 0.775543212890625, + 0.771820068359375, + 0.771484375, + 0.7728271484375, + 0.776458740234375, + 0.77874755859375, + 0.781097412109375, + 0.7845458984375, + 0.787322998046875, + 0.787994384765625, + 0.789093017578125, + 0.78753662109375, + 0.78173828125, + 0.77996826171875, + 0.775604248046875, + 0.763916015625, + 0.7532958984375, + 0.744049072265625, + 0.73590087890625, + 0.734466552734375, + 0.733062744140625, + 0.72998046875, + 0.73211669921875, + 0.733856201171875, + 0.734832763671875, + 0.738861083984375, + 0.739837646484375, + 0.7413330078125, + 0.745025634765625, + 0.74371337890625, + 0.741058349609375, + 0.741119384765625, + 0.743560791015625, + 0.7467041015625, + 0.752197265625, + 0.7547607421875, + 0.758270263671875, + 0.7646484375, + 0.777099609375, + 0.7850341796875, + 0.780914306640625, + 0.777923583984375, + 0.77337646484375, + 0.770751953125, + 0.773681640625, + 0.777008056640625, + 0.779022216796875, + 0.782135009765625, + 0.784820556640625, + 0.7904052734375, + 0.79486083984375, + 0.796539306640625, + 0.7947998046875, + 0.790496826171875, + 0.784759521484375, + 0.780517578125, + 0.77618408203125, + 0.771942138671875, + 0.769317626953125, + 0.76904296875, + 0.76947021484375, + 0.771087646484375, + 0.774993896484375, + 0.7796630859375, + 0.783721923828125, + 0.786102294921875, + 0.7864990234375, + 0.781646728515625, + 0.77801513671875, + 0.771697998046875, + 0.7667236328125, + 0.761627197265625, + 0.758941650390625, + 0.7589111328125, + 0.7598876953125, + 0.75927734375, + 0.7584228515625, + 0.75958251953125, + 0.76171875, + 0.765655517578125, + 0.768280029296875, + 0.7723388671875, + 0.777313232421875, + 0.783843994140625, + 0.784942626953125, + 0.7830810546875, + 0.780914306640625, + 0.776824951171875, + 0.773468017578125, + 0.77093505859375, + 0.772216796875, + 0.773651123046875, + 0.7730712890625, + 0.7713623046875, + 0.773223876953125, + 0.780120849609375, + 0.785797119140625, + 0.792205810546875, + 0.797943115234375, + 0.79840087890625, + 0.797515869140625, + 0.799407958984375, + 0.7987060546875, + 0.79486083984375, + 0.787322998046875, + 0.779937744140625, + 0.772918701171875, + 0.767608642578125, + 0.765899658203125, + 0.76312255859375, + 0.76202392578125, + 0.76361083984375, + 0.7686767578125, + 0.772064208984375, + 0.775543212890625, + 0.78045654296875, + 0.7791748046875, + 0.77618408203125, + 0.768646240234375, + 0.765106201171875, + 0.759490966796875, + 0.754608154296875, + 0.74737548828125, + 0.74505615234375, + 0.745391845703125, + 0.74560546875, + 0.74652099609375, + 0.749359130859375, + 0.753662109375, + 0.759979248046875, + 0.76629638671875, + 0.772674560546875, + 0.775299072265625, + 0.776031494140625, + 0.7750244140625, + 0.771209716796875, + 0.764984130859375, + 0.758514404296875, + 0.757598876953125, + 0.759246826171875, + 0.758148193359375, + 0.760528564453125, + 0.76171875, + 0.76434326171875, + 0.767059326171875, + 0.768829345703125, + 0.7738037109375, + 0.775970458984375, + 0.77880859375, + 0.77813720703125, + 0.775909423828125, + 0.7738037109375, + 0.770660400390625, + 0.770233154296875, + 0.770355224609375, + 0.77081298828125, + 0.77276611328125, + 0.7747802734375, + 0.778289794921875, + 0.7816162109375, + 0.785186767578125, + 0.78826904296875, + 0.7900390625, + 0.791168212890625, + 0.791900634765625, + 0.790924072265625, + 0.790557861328125, + 0.790802001953125, + 0.79119873046875, + 0.7938232421875, + 0.79449462890625, + 0.79791259765625, + 0.796905517578125, + 0.797515869140625, + 0.79766845703125, + 0.794036865234375, + 0.789520263671875, + 0.788238525390625, + 0.788299560546875, + 0.791656494140625, + 0.794036865234375, + 0.796875, + 0.795654296875, + 0.792205810546875, + 0.788482666015625, + 0.78887939453125, + 0.789825439453125, + 0.792327880859375, + 0.791290283203125, + 0.786834716796875, + 0.781982421875, + 0.780792236328125, + 0.77972412109375, + 0.77728271484375, + 0.779296875, + 0.78564453125, + 0.787872314453125, + 0.790679931640625, + 0.789825439453125, + 0.78985595703125, + 0.790618896484375, + 0.791412353515625, + 0.791046142578125, + 0.787322998046875, + 0.783935546875, + 0.783599853515625, + 0.783782958984375, + 0.7833251953125, + 0.784027099609375, + 0.7818603515625, + 0.779815673828125, + 0.7801513671875, + 0.779449462890625, + 0.7783203125, + 0.7801513671875, + 0.779266357421875, + 0.7803955078125, + 0.78472900390625, + 0.785125732421875, + 0.782562255859375, + 0.7784423828125, + 0.77362060546875, + 0.774566650390625, + 0.775360107421875, + 0.772552490234375, + 0.76470947265625, + 0.76031494140625, + 0.758209228515625, + 0.758209228515625, + 0.7606201171875, + 0.759185791015625, + 0.75726318359375, + 0.756866455078125, + 0.757568359375, + 0.757080078125, + 0.7578125, + 0.759063720703125, + 0.7623291015625, + 0.765838623046875, + 0.76708984375, + 0.767333984375, + 0.766143798828125, + 0.766937255859375, + 0.766693115234375, + 0.76873779296875, + 0.769775390625, + 0.774688720703125, + 0.780548095703125, + 0.784454345703125, + 0.78759765625, + 0.785614013671875, + 0.78594970703125, + 0.785308837890625, + 0.784820556640625, + 0.786407470703125, + 0.78839111328125, + 0.792388916015625, + 0.7965087890625, + 0.798797607421875, + 0.797821044921875, + 0.79620361328125, + 0.794189453125, + 0.795013427734375, + 0.797637939453125, + 0.800689697265625, + 0.804718017578125, + 0.810394287109375, + 0.812103271484375, + 0.814208984375, + 0.811737060546875, + 0.809234619140625, + 0.806549072265625, + 0.80291748046875, + 0.801666259765625, + 0.804229736328125, + 0.806121826171875, + 0.807464599609375, + 0.808380126953125, + 0.809539794921875, + 0.81500244140625, + 0.8134765625, + 0.80780029296875, + 0.8011474609375, + 0.79833984375, + 0.79632568359375, + 0.7935791015625, + 0.79119873046875, + 0.7899169921875, + 0.790771484375, + 0.793792724609375, + 0.799072265625, + 0.7972412109375, + 0.79290771484375, + 0.790435791015625, + 0.787841796875, + 0.78472900390625, + 0.78369140625, + 0.783538818359375, + 0.785552978515625, + 0.787750244140625, + 0.789947509765625, + 0.793121337890625, + 0.79412841796875, + 0.79547119140625, + 0.794189453125, + 0.79296875, + 0.798004150390625, + 0.798858642578125, + 0.800140380859375, + 0.797119140625, + 0.79400634765625, + 0.78875732421875, + 0.78692626953125, + 0.786041259765625, + 0.7860107421875, + 0.7891845703125, + 0.791015625, + 0.793914794921875, + 0.798187255859375, + 0.804473876953125, + 0.810882568359375, + 0.81414794921875, + 0.816070556640625, + 0.818023681640625, + 0.82098388671875, + 0.825653076171875, + 0.829345703125, + 0.833526611328125, + 0.83563232421875, + 0.83868408203125, + 0.842376708984375, + 0.842987060546875, + 0.8416748046875, + 0.8404541015625, + 0.83880615234375, + 0.843353271484375, + 0.85137939453125, + 0.855621337890625, + 0.860321044921875, + 0.8607177734375, + 0.859588623046875, + 0.861358642578125, + 0.860321044921875, + 0.85516357421875, + 0.84503173828125, + 0.83795166015625, + 0.8314208984375, + 0.825286865234375, + 0.822418212890625, + 0.817962646484375, + 0.816558837890625, + 0.817596435546875, + 0.81494140625, + 0.81207275390625, + 0.80438232421875, + 0.792938232421875, + 0.783050537109375, + 0.77630615234375, + 0.7705078125, + 0.76641845703125, + 0.763153076171875, + 0.75885009765625, + 0.757080078125, + 0.757781982421875, + 0.758544921875, + 0.75830078125, + 0.75665283203125, + 0.75677490234375, + 0.7578125, + 0.760223388671875, + 0.761322021484375, + 0.765777587890625, + 0.76763916015625, + 0.767852783203125, + 0.767791748046875, + 0.76776123046875, + 0.765045166015625, + 0.763397216796875, + 0.758544921875, + 0.759307861328125, + 0.7601318359375, + 0.76275634765625, + 0.771026611328125, + 0.77685546875, + 0.786529541015625, + 0.79241943359375, + 0.798583984375, + 0.80364990234375, + 0.809234619140625, + 0.8148193359375, + 0.819061279296875, + 0.81988525390625, + 0.82049560546875, + 0.820220947265625, + 0.82330322265625, + 0.825653076171875, + 0.824493408203125, + 0.82855224609375, + 0.826904296875, + 0.82611083984375, + 0.82550048828125, + 0.823272705078125, + 0.8214111328125, + 0.818389892578125, + 0.8184814453125, + 0.8167724609375, + 0.819183349609375, + 0.80548095703125, + 0.775054931640625, + 0.7427978515625, + 0.704925537109375, + 0.66851806640625, + 0.624298095703125, + 0.58123779296875, + 0.537994384765625, + 0.493316650390625, + 0.455596923828125, + 0.544097900390625, + 0.5244140625, + 0.50347900390625, + 0.48040771484375, + 0.455108642578125, + 0.430511474609375, + 0.40264892578125, + 0.37408447265625, + 0.34576416015625, + 0.317901611328125, + 0.29498291015625, + 0.281219482421875, + 0.270782470703125, + 0.265106201171875, + 0.263641357421875, + 0.264801025390625, + 0.268280029296875, + 0.276214599609375, + 0.281829833984375, + 0.289581298828125, + 0.302154541015625, + 0.314361572265625, + 0.325347900390625, + 0.33709716796875, + 0.3436279296875, + 0.35125732421875, + 0.35394287109375, + 0.357147216796875, + 0.364044189453125, + 0.367218017578125, + 0.37347412109375, + 0.376617431640625, + 0.38531494140625, + 0.395477294921875, + 0.400115966796875, + 0.409393310546875, + 0.409637451171875, + 0.408233642578125, + 0.405975341796875, + 0.40533447265625, + 0.403076171875, + 0.39501953125, + 0.3868408203125, + 0.37738037109375, + 0.37152099609375, + 0.3648681640625, + 0.35546875, + 0.353363037109375, + 0.34228515625, + 0.33758544921875, + 0.338104248046875, + 0.33770751953125, + 0.338775634765625, + 0.342132568359375, + 0.3492431640625, + 0.3414306640625, + 0.34521484375, + 0.34686279296875, + 0.341033935546875, + 0.337066650390625, + 0.335662841796875, + 0.3441162109375, + 0.35333251953125, + 0.35894775390625, + 0.365203857421875, + 0.38409423828125, + 0.396697998046875, + 0.4073486328125, + 0.421783447265625, + 0.437408447265625, + 0.464691162109375, + 0.484954833984375, + 0.50970458984375, + 0.522705078125, + 0.52679443359375, + 0.53558349609375, + 0.541717529296875, + 0.542510986328125, + 0.5361328125, + 0.528594970703125, + 0.52728271484375, + 0.51922607421875, + 0.50592041015625, + 0.490081787109375, + 0.470062255859375, + 0.446380615234375, + 0.42047119140625, + 0.3929443359375, + 0.36517333984375, + 0.33819580078125, + 0.31353759765625, + 0.288360595703125, + 0.266082763671875, + 0.252166748046875, + 0.236236572265625, + 0.225189208984375, + 0.21783447265625, + 0.213226318359375, + 0.212677001953125, + 0.21807861328125, + 0.221160888671875, + 0.228973388671875, + 0.242706298828125, + 0.256256103515625, + 0.269012451171875, + 0.275238037109375, + 0.287200927734375, + 0.28924560546875, + 0.2955322265625, + 0.300506591796875, + 0.3092041015625, + 0.31781005859375, + 0.332427978515625, + 0.347259521484375, + 0.363311767578125, + 0.376373291015625, + 0.39691162109375, + 0.406890869140625, + 0.420074462890625, + 0.428131103515625, + 0.444915771484375, + 0.46075439453125, + 0.4769287109375, + 0.495574951171875, + 0.504669189453125, + 0.50872802734375, + 0.5157470703125, + 0.517486572265625, + 0.51416015625, + 0.505462646484375, + 0.49407958984375, + 0.479034423828125, + 0.460693359375, + 0.4417724609375, + 0.425140380859375, + 0.4017333984375, + 0.377105712890625, + 0.357025146484375, + 0.337921142578125, + 0.313079833984375, + 0.28851318359375, + 0.269378662109375, + 0.249359130859375, + 0.23345947265625, + 0.2200927734375, + 0.205169677734375, + 0.193939208984375, + 0.18817138671875, + 0.180908203125, + 0.17706298828125, + 0.174072265625, + 0.174835205078125, + 0.17401123046875, + 0.17822265625, + 0.18402099609375, + 0.189178466796875, + 0.195953369140625, + 0.2034912109375, + 0.2161865234375, + 0.229156494140625, + 0.239532470703125, + 0.26312255859375, + 0.289215087890625, + 0.310760498046875, + 0.33251953125, + 0.35009765625, + 0.3660888671875, + 0.384063720703125, + 0.404754638671875, + 0.4202880859375, + 0.424835205078125, + 0.4405517578125, + 0.452301025390625, + 0.45465087890625, + 0.4576416015625, + 0.4593505859375, + 0.46173095703125, + 0.462646484375, + 0.460723876953125, + 0.464599609375, + 0.46917724609375, + 0.474151611328125, + 0.477508544921875, + 0.481048583984375, + 0.485595703125, + 0.4874267578125, + 0.4893798828125, + 0.4930419921875, + 0.494842529296875, + 0.489288330078125, + 0.484710693359375, + 0.479949951171875, + 0.4736328125, + 0.466552734375, + 0.460296630859375, + 0.45166015625, + 0.447601318359375, + 0.439544677734375, + 0.43377685546875, + 0.42852783203125, + 0.421142578125, + 0.413543701171875, + 0.40667724609375, + 0.403076171875, + 0.39935302734375, + 0.395050048828125, + 0.392578125, + 0.3905029296875, + 0.38812255859375, + 0.387603759765625, + 0.388580322265625, + 0.38873291015625, + 0.388916015625, + 0.389373779296875, + 0.38995361328125, + 0.38751220703125, + 0.385650634765625, + 0.382720947265625, + 0.379058837890625, + 0.3768310546875, + 0.373565673828125, + 0.368927001953125, + 0.3656005859375, + 0.36151123046875 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Compute Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000, + 2383500, + 2384000, + 2384500, + 2385000, + 2385500, + 2386000, + 2386500, + 2387000, + 2387500, + 2388000, + 2388500, + 2389000, + 2389500, + 2390000, + 2390500, + 2391000, + 2391500, + 2392000, + 2392500, + 2393000, + 2393500, + 2394000, + 2394500, + 2395000, + 2395500, + 2396000, + 2396500, + 2397000, + 2397500, + 2398000, + 2398500, + 2399000, + 2399500, + 2400000, + 2400500, + 2401000, + 2401500, + 2402000, + 2402500, + 2403000, + 2403500, + 2404000, + 2404500, + 2405000, + 2405500, + 2406000, + 2406500, + 2407000, + 2407500, + 2408000, + 2408500, + 2409000, + 2409500, + 2410000, + 2410500, + 2411000, + 2411500, + 2412000, + 2412500, + 2413000, + 2413500, + 2414000, + 2414500, + 2415000, + 2415500, + 2416000, + 2416500, + 2417000, + 2417500, + 2418000, + 2418500, + 2419000, + 2419500, + 2420000, + 2420500, + 2421000, + 2421500, + 2422000, + 2422500, + 2423000, + 2423500, + 2424000, + 2424500, + 2425000, + 2425500, + 2426000, + 2426500, + 2427000, + 2427500, + 2428000, + 2428500, + 2429000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.007537841796875, + 0.01141357421875, + 0.0189208984375, + 0.02716064453125, + 0.032501220703125, + 0.0419921875, + 0.0484619140625, + 0.0574951171875, + 0.060882568359375, + 0.066375732421875, + 0.016326904296875, + 0.011383056640625, + 0.011871337890625, + 0.010467529296875, + 0.0103759765625, + 0.008758544921875, + 0.008880615234375, + 0.008941650390625, + 0.009063720703125, + 0.00909423828125, + 0.009002685546875, + 0.00927734375, + 0.00946044921875, + 0.009674072265625, + 0.009796142578125, + 0.010040283203125, + 0.010223388671875, + 0.01031494140625, + 0.010406494140625, + 0.010467529296875, + 0.010528564453125, + 0.010528564453125, + 0.010711669921875, + 0.0107421875, + 0.010772705078125, + 0.010833740234375, + 0.010894775390625, + 0.01092529296875, + 0.010955810546875, + 0.01104736328125, + 0.01104736328125, + 0.011138916015625, + 0.011138916015625, + 0.011260986328125, + 0.01129150390625, + 0.01129150390625, + 0.01153564453125, + 0.01165771484375, + 0.01177978515625, + 0.011749267578125, + 0.0118408203125, + 0.011932373046875, + 0.011962890625, + 0.01202392578125, + 0.0120849609375, + 0.012176513671875, + 0.01226806640625, + 0.012298583984375, + 0.01239013671875, + 0.012481689453125, + 0.01275634765625, + 0.012847900390625, + 0.013092041015625, + 0.013275146484375, + 0.01324462890625, + 0.0133056640625, + 0.01336669921875, + 0.013458251953125, + 0.013702392578125, + 0.013916015625, + 0.0140380859375, + 0.014129638671875, + 0.014251708984375, + 0.0142822265625, + 0.0145263671875, + 0.0145263671875, + 0.014678955078125, + 0.014892578125, + 0.014984130859375, + 0.01513671875, + 0.015380859375, + 0.015594482421875, + 0.0157470703125, + 0.01593017578125, + 0.01593017578125, + 0.016082763671875, + 0.016448974609375, + 0.01654052734375, + 0.016876220703125, + 0.016998291015625, + 0.017120361328125, + 0.017242431640625, + 0.017364501953125, + 0.017547607421875, + 0.017791748046875, + 0.018035888671875, + 0.0181884765625, + 0.01837158203125, + 0.01873779296875, + 0.018951416015625, + 0.01904296875, + 0.019287109375, + 0.0194091796875, + 0.019439697265625, + 0.01959228515625, + 0.019805908203125, + 0.02001953125, + 0.020050048828125, + 0.020172119140625, + 0.020355224609375, + 0.020599365234375, + 0.02081298828125, + 0.02130126953125, + 0.021484375, + 0.02178955078125, + 0.0220947265625, + 0.022430419921875, + 0.0225830078125, + 0.022857666015625, + 0.023284912109375, + 0.023590087890625, + 0.023681640625, + 0.024017333984375, + 0.024566650390625, + 0.02459716796875, + 0.024749755859375, + 0.024993896484375, + 0.0252685546875, + 0.02557373046875, + 0.025665283203125, + 0.02581787109375, + 0.026031494140625, + 0.026458740234375, + 0.027069091796875, + 0.027740478515625, + 0.0281982421875, + 0.02874755859375, + 0.02880859375, + 0.02923583984375, + 0.02947998046875, + 0.029754638671875, + 0.029815673828125, + 0.03009033203125, + 0.02996826171875, + 0.0302734375, + 0.03033447265625, + 0.029937744140625, + 0.02996826171875, + 0.030059814453125, + 0.030364990234375, + 0.03009033203125, + 0.030426025390625, + 0.029937744140625, + 0.02978515625, + 0.030029296875, + 0.03082275390625, + 0.030792236328125, + 0.030731201171875, + 0.03082275390625, + 0.0308837890625, + 0.03094482421875, + 0.031158447265625, + 0.03143310546875, + 0.03167724609375, + 0.032623291015625, + 0.03302001953125, + 0.033203125, + 0.032684326171875, + 0.03277587890625, + 0.032745361328125, + 0.033111572265625, + 0.033538818359375, + 0.033447265625, + 0.03375244140625, + 0.033721923828125, + 0.03338623046875, + 0.033355712890625, + 0.033416748046875, + 0.034027099609375, + 0.03497314453125, + 0.035675048828125, + 0.036651611328125, + 0.036285400390625, + 0.036224365234375, + 0.0362548828125, + 0.03582763671875, + 0.03558349609375, + 0.03594970703125, + 0.03564453125, + 0.0330810546875, + 0.03204345703125, + 0.031524658203125, + 0.030487060546875, + 0.03009033203125, + 0.030303955078125, + 0.02935791015625, + 0.0289306640625, + 0.0279541015625, + 0.0277099609375, + 0.02740478515625, + 0.027496337890625, + 0.02789306640625, + 0.0279541015625, + 0.02764892578125, + 0.027740478515625, + 0.027740478515625, + 0.02716064453125, + 0.027008056640625, + 0.026336669921875, + 0.026153564453125, + 0.025970458984375, + 0.026123046875, + 0.026092529296875, + 0.026031494140625, + 0.026092529296875, + 0.026153564453125, + 0.026275634765625, + 0.02606201171875, + 0.025146484375, + 0.025146484375, + 0.024627685546875, + 0.022613525390625, + 0.022430419921875, + 0.022308349609375, + 0.022613525390625, + 0.022796630859375, + 0.0228271484375, + 0.0228271484375, + 0.0225830078125, + 0.02227783203125, + 0.021636962890625, + 0.021240234375, + 0.02081298828125, + 0.020843505859375, + 0.020843505859375, + 0.020599365234375, + 0.0206298828125, + 0.02069091796875, + 0.0208740234375, + 0.02081298828125, + 0.020751953125, + 0.020721435546875, + 0.020965576171875, + 0.021270751953125, + 0.021331787109375, + 0.0216064453125, + 0.021759033203125, + 0.02215576171875, + 0.0224609375, + 0.02239990234375, + 0.022552490234375, + 0.02239990234375, + 0.02191162109375, + 0.022003173828125, + 0.021942138671875, + 0.021942138671875, + 0.022064208984375, + 0.022003173828125, + 0.0220947265625, + 0.02215576171875, + 0.022308349609375, + 0.02252197265625, + 0.02191162109375, + 0.0220947265625, + 0.021697998046875, + 0.0216064453125, + 0.022003173828125, + 0.0225830078125, + 0.02301025390625, + 0.02337646484375, + 0.0234375, + 0.02386474609375, + 0.02386474609375, + 0.023712158203125, + 0.024200439453125, + 0.02447509765625, + 0.0250244140625, + 0.02545166015625, + 0.02581787109375, + 0.025909423828125, + 0.02593994140625, + 0.026397705078125, + 0.026641845703125, + 0.026947021484375, + 0.027557373046875, + 0.027557373046875, + 0.0269775390625, + 0.027099609375, + 0.027313232421875, + 0.027496337890625, + 0.0279541015625, + 0.028045654296875, + 0.028106689453125, + 0.02862548828125, + 0.02899169921875, + 0.029632568359375, + 0.029937744140625, + 0.030120849609375, + 0.0301513671875, + 0.02996826171875, + 0.03009033203125, + 0.030670166015625, + 0.031158447265625, + 0.03125, + 0.031524658203125, + 0.031951904296875, + 0.032318115234375, + 0.03277587890625, + 0.033111572265625, + 0.03350830078125, + 0.03424072265625, + 0.03460693359375, + 0.034942626953125, + 0.03515625, + 0.035491943359375, + 0.035919189453125, + 0.0360107421875, + 0.0361328125, + 0.036651611328125, + 0.037750244140625, + 0.037689208984375, + 0.037811279296875, + 0.03814697265625, + 0.038360595703125, + 0.038787841796875, + 0.03887939453125, + 0.03948974609375, + 0.039703369140625, + 0.040069580078125, + 0.04022216796875, + 0.040313720703125, + 0.0404052734375, + 0.041229248046875, + 0.041656494140625, + 0.041839599609375, + 0.04193115234375, + 0.042266845703125, + 0.04278564453125, + 0.042724609375, + 0.04290771484375, + 0.042816162109375, + 0.0426025390625, + 0.043182373046875, + 0.04327392578125, + 0.043609619140625, + 0.046875, + 0.04925537109375, + 0.0511474609375, + 0.052581787109375, + 0.053985595703125, + 0.056427001953125, + 0.05804443359375, + 0.06097412109375, + 0.064971923828125, + 0.068328857421875, + 0.072784423828125, + 0.078094482421875, + 0.084625244140625, + 0.092071533203125, + 0.09832763671875, + 0.106842041015625, + 0.114471435546875, + 0.12420654296875, + 0.13604736328125, + 0.145233154296875, + 0.15557861328125, + 0.165740966796875, + 0.177276611328125, + 0.189544677734375, + 0.2012939453125, + 0.213348388671875, + 0.22833251953125, + 0.246002197265625, + 0.259613037109375, + 0.265106201171875, + 0.26446533203125, + 0.263519287109375, + 0.2623291015625, + 0.261199951171875, + 0.260406494140625, + 0.2344970703125, + 0.2314453125, + 0.22882080078125, + 0.227447509765625, + 0.226287841796875, + 0.225860595703125, + 0.2249755859375, + 0.224517822265625, + 0.224273681640625, + 0.223602294921875, + 0.22650146484375, + 0.24920654296875, + 0.267333984375, + 0.277496337890625, + 0.282318115234375, + 0.288330078125, + 0.296905517578125, + 0.304290771484375, + 0.313873291015625, + 0.3238525390625, + 0.3404541015625, + 0.3558349609375, + 0.371185302734375, + 0.382598876953125, + 0.39520263671875, + 0.405548095703125, + 0.30682373046875, + 0.298065185546875, + 0.299102783203125, + 0.301910400390625, + 0.296600341796875, + 0.2908935546875, + 0.282501220703125, + 0.271270751953125, + 0.2542724609375, + 0.24810791015625, + 0.24249267578125, + 0.23980712890625, + 0.230804443359375, + 0.2230224609375, + 0.216949462890625, + 0.210479736328125, + 0.204864501953125, + 0.201171875, + 0.195831298828125, + 0.193634033203125, + 0.19403076171875, + 0.198699951171875, + 0.200592041015625, + 0.201751708984375, + 0.201507568359375, + 0.20111083984375, + 0.200347900390625, + 0.19732666015625, + 0.193572998046875, + 0.18853759765625, + 0.183197021484375, + 0.172637939453125, + 0.165252685546875, + 0.15216064453125, + 0.13433837890625, + 0.12982177734375, + 0.126068115234375, + 0.12078857421875, + 0.117034912109375, + 0.11383056640625, + 0.110748291015625, + 0.10711669921875, + 0.10205078125, + 0.097259521484375, + 0.092254638671875, + 0.095367431640625, + 0.11297607421875, + 0.12335205078125, + 0.130279541015625, + 0.1300048828125, + 0.1351318359375, + 0.140472412109375, + 0.149932861328125, + 0.16461181640625, + 0.1441650390625, + 0.152374267578125, + 0.172332763671875, + 0.180877685546875, + 0.185577392578125, + 0.1871337890625, + 0.1875, + 0.18499755859375, + 0.18328857421875, + 0.181488037109375, + 0.1859130859375, + 0.192901611328125, + 0.199432373046875, + 0.20831298828125, + 0.209075927734375, + 0.208892822265625, + 0.20782470703125, + 0.208465576171875, + 0.205780029296875, + 0.20458984375, + 0.20233154296875, + 0.199462890625, + 0.2001953125, + 0.20147705078125, + 0.202545166015625, + 0.202545166015625, + 0.20306396484375, + 0.206298828125, + 0.2098388671875, + 0.21112060546875, + 0.209442138671875, + 0.208038330078125, + 0.2099609375, + 0.207763671875, + 0.205535888671875, + 0.199859619140625, + 0.194366455078125, + 0.187255859375, + 0.179901123046875, + 0.173370361328125, + 0.166046142578125, + 0.16168212890625, + 0.156890869140625, + 0.15118408203125, + 0.1441650390625, + 0.134063720703125, + 0.124603271484375, + 0.116180419921875, + 0.102569580078125, + 0.091400146484375, + 0.077178955078125, + 0.07147216796875, + 0.062347412109375, + 0.05487060546875, + 0.0496826171875, + 0.045745849609375, + 0.044921875, + 0.041595458984375, + 0.035675048828125, + 0.035247802734375, + 0.033111572265625, + 0.033447265625, + 0.035980224609375, + 0.03857421875, + 0.041534423828125, + 0.043548583984375, + 0.0445556640625, + 0.04547119140625, + 0.04498291015625, + 0.04510498046875, + 0.04425048828125, + 0.04315185546875, + 0.04266357421875, + 0.041961669921875, + 0.041229248046875, + 0.04046630859375, + 0.03973388671875, + 0.039093017578125, + 0.039215087890625, + 0.03814697265625, + 0.036956787109375, + 0.035919189453125, + 0.0350341796875, + 0.033935546875, + 0.0325927734375, + 0.031494140625, + 0.03057861328125, + 0.02935791015625, + 0.0281982421875, + 0.026885986328125, + 0.025177001953125, + 0.0238037109375, + 0.022674560546875, + 0.021270751953125, + 0.01995849609375, + 0.020782470703125, + 0.020050048828125, + 0.02508544921875, + 0.025665283203125, + 0.028167724609375, + 0.032928466796875, + 0.039825439453125, + 0.05322265625, + 0.06243896484375, + 0.06524658203125, + 0.071258544921875, + 0.087921142578125, + 0.099456787109375, + 0.103546142578125, + 0.116912841796875, + 0.123321533203125, + 0.12506103515625, + 0.129058837890625, + 0.132080078125, + 0.13262939453125, + 0.13385009765625, + 0.134307861328125, + 0.132965087890625, + 0.132171630859375, + 0.1309814453125, + 0.13104248046875, + 0.130279541015625, + 0.129913330078125, + 0.1300048828125, + 0.12939453125, + 0.129241943359375, + 0.13006591796875, + 0.13037109375, + 0.13140869140625, + 0.129791259765625, + 0.128265380859375, + 0.1265869140625, + 0.125457763671875, + 0.122100830078125, + 0.11968994140625, + 0.11224365234375, + 0.106536865234375, + 0.104522705078125, + 0.105499267578125, + 0.10430908203125, + 0.102630615234375, + 0.10308837890625, + 0.11199951171875, + 0.1134033203125, + 0.11358642578125, + 0.11883544921875, + 0.119171142578125, + 0.1175537109375, + 0.116912841796875, + 0.1168212890625, + 0.114166259765625, + 0.110076904296875, + 0.104400634765625, + 0.10198974609375, + 0.09796142578125, + 0.0933837890625, + 0.089813232421875, + 0.089263916015625, + 0.088348388671875, + 0.087554931640625, + 0.084686279296875, + 0.082275390625, + 0.079071044921875, + 0.076507568359375, + 0.074310302734375, + 0.072418212890625, + 0.07110595703125, + 0.06964111328125, + 0.06878662109375, + 0.068145751953125, + 0.066925048828125, + 0.06494140625, + 0.0653076171875, + 0.0640869140625, + 0.0653076171875, + 0.0677490234375, + 0.069549560546875, + 0.06805419921875, + 0.071197509765625, + 0.0740966796875, + 0.07818603515625, + 0.082611083984375, + 0.08465576171875, + 0.08697509765625, + 0.091827392578125, + 0.096710205078125, + 0.0987548828125, + 0.100616455078125, + 0.107086181640625, + 0.10992431640625, + 0.11468505859375, + 0.117401123046875, + 0.1177978515625, + 0.119110107421875, + 0.116363525390625, + 0.11212158203125, + 0.106109619140625, + 0.10333251953125, + 0.10137939453125, + 0.099365234375, + 0.09393310546875, + 0.09405517578125, + 0.0914306640625, + 0.08905029296875, + 0.087493896484375, + 0.0867919921875, + 0.08685302734375, + 0.084869384765625, + 0.0838623046875, + 0.08380126953125, + 0.084075927734375, + 0.083160400390625, + 0.084136962890625, + 0.0869140625, + 0.0882568359375, + 0.089263916015625, + 0.094512939453125, + 0.09735107421875, + 0.098846435546875, + 0.101715087890625, + 0.103363037109375, + 0.103515625, + 0.105010986328125, + 0.10418701171875, + 0.105255126953125, + 0.103912353515625, + 0.1065673828125, + 0.105865478515625, + 0.104888916015625, + 0.10455322265625, + 0.10205078125, + 0.1009521484375, + 0.099945068359375, + 0.09661865234375, + 0.095550537109375, + 0.094085693359375, + 0.0936279296875, + 0.092529296875, + 0.0948486328125, + 0.093719482421875, + 0.0977783203125, + 0.101104736328125, + 0.10186767578125, + 0.103668212890625, + 0.1036376953125, + 0.10595703125, + 0.107421875, + 0.108184814453125, + 0.10772705078125, + 0.1114501953125, + 0.111083984375, + 0.11456298828125, + 0.11492919921875, + 0.11468505859375, + 0.11334228515625, + 0.1126708984375, + 0.1104736328125, + 0.109588623046875, + 0.108001708984375, + 0.107330322265625, + 0.105224609375, + 0.10418701171875, + 0.10205078125, + 0.100311279296875, + 0.098175048828125, + 0.094818115234375, + 0.092498779296875, + 0.089202880859375, + 0.086151123046875, + 0.083282470703125, + 0.081939697265625, + 0.08038330078125, + 0.07867431640625, + 0.08111572265625, + 0.086334228515625, + 0.091461181640625, + 0.100555419921875, + 0.1083984375, + 0.111114501953125, + 0.111602783203125, + 0.11395263671875, + 0.114532470703125, + 0.11480712890625, + 0.11431884765625, + 0.115631103515625, + 0.115264892578125, + 0.116180419921875, + 0.11663818359375, + 0.117340087890625, + 0.11724853515625, + 0.115325927734375, + 0.113006591796875, + 0.10968017578125, + 0.1083984375, + 0.105804443359375, + 0.102752685546875, + 0.1004638671875, + 0.099212646484375, + 0.09710693359375, + 0.094573974609375, + 0.092041015625, + 0.09149169921875, + 0.0892333984375, + 0.088623046875, + 0.08673095703125, + 0.085540771484375, + 0.088470458984375, + 0.087188720703125, + 0.08758544921875, + 0.089111328125, + 0.092193603515625, + 0.097198486328125, + 0.10528564453125, + 0.107269287109375, + 0.108062744140625, + 0.10687255859375, + 0.10516357421875, + 0.10443115234375, + 0.103515625, + 0.100494384765625, + 0.096923828125, + 0.092437744140625, + 0.0859375, + 0.0810546875, + 0.07696533203125, + 0.070159912109375, + 0.067474365234375, + 0.064788818359375, + 0.063934326171875, + 0.063140869140625, + 0.0621337890625, + 0.05938720703125, + 0.05584716796875, + 0.0546875, + 0.055389404296875, + 0.055755615234375, + 0.05621337890625, + 0.05718994140625, + 0.0570068359375, + 0.05731201171875, + 0.057403564453125, + 0.0562744140625, + 0.054656982421875, + 0.053009033203125, + 0.051361083984375, + 0.04986572265625, + 0.047637939453125, + 0.045318603515625, + 0.0443115234375, + 0.04241943359375, + 0.04144287109375, + 0.0400390625, + 0.03851318359375, + 0.0352783203125, + 0.032012939453125, + 0.0281982421875, + 0.0242919921875, + 0.020782470703125, + 0.0152587890625, + 0.011138916015625, + 0.0096435546875, + 0.006683349609375, + 0.00555419921875, + 0.004638671875, + 0.003570556640625, + 0.002471923828125, + 0.00177001953125, + 0.00152587890625, + 0.001007080078125, + 0.0008544921875, + 0.00067138671875, + 0.00054931640625, + 0.00042724609375, + 0.000335693359375, + 0.00030517578125, + 0.000274658203125, + 0.000152587890625, + 0.000091552734375, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.000030517578125, + 0.004913330078125, + 0.03057861328125, + 0.036956787109375, + 0.04254150390625, + 0.052886962890625, + 0.06591796875, + 0.079498291015625, + 0.09222412109375, + 0.104034423828125, + 0.1177978515625, + 0.12493896484375, + 0.12628173828125, + 0.127349853515625, + 0.127471923828125, + 0.1314697265625, + 0.12847900390625, + 0.12347412109375, + 0.1180419921875, + 0.121795654296875, + 0.121978759765625, + 0.121307373046875, + 0.123138427734375, + 0.125030517578125, + 0.131256103515625, + 0.136016845703125, + 0.1390380859375, + 0.145599365234375, + 0.153045654296875, + 0.161712646484375, + 0.16839599609375, + 0.17315673828125, + 0.17816162109375, + 0.183807373046875, + 0.1884765625, + 0.1934814453125, + 0.197540283203125, + 0.19970703125, + 0.19708251953125, + 0.19696044921875, + 0.1947021484375, + 0.192718505859375, + 0.188446044921875, + 0.185272216796875, + 0.180023193359375, + 0.175079345703125, + 0.16827392578125, + 0.158538818359375, + 0.150390625, + 0.13763427734375, + 0.125946044921875, + 0.11163330078125, + 0.09375, + 0.069976806640625, + 0.063018798828125, + 0.058349609375, + 0.0540771484375, + 0.048919677734375, + 0.04339599609375, + 0.038421630859375, + 0.0325927734375, + 0.02716064453125, + 0.0234375, + 0.0206298828125, + 0.017333984375, + 0.016632080078125, + 0.0135498046875, + 0.0128173828125, + 0.012237548828125, + 0.01092529296875, + 0.01007080078125, + 0.008758544921875, + 0.006805419921875, + 0.005859375, + 0.00543212890625, + 0.023468017578125, + 0.039276123046875, + 0.04376220703125, + 0.047698974609375, + 0.055084228515625, + 0.06707763671875, + 0.085113525390625, + 0.10247802734375, + 0.129638671875, + 0.148101806640625, + 0.1611328125, + 0.18670654296875, + 0.199798583984375, + 0.213623046875, + 0.225830078125, + 0.22711181640625, + 0.224334716796875, + 0.227752685546875, + 0.226715087890625, + 0.236083984375, + 0.243804931640625, + 0.25164794921875, + 0.255584716796875, + 0.256011962890625, + 0.252532958984375, + 0.24554443359375, + 0.2440185546875, + 0.238861083984375, + 0.238250732421875, + 0.232757568359375, + 0.2298583984375, + 0.22796630859375, + 0.2261962890625, + 0.22564697265625, + 0.22540283203125, + 0.22674560546875, + 0.2266845703125, + 0.223602294921875, + 0.218719482421875, + 0.2144775390625, + 0.2054443359375, + 0.19354248046875, + 0.17572021484375, + 0.156768798828125, + 0.141204833984375, + 0.124114990234375, + 0.106903076171875, + 0.093780517578125, + 0.080352783203125, + 0.0640869140625, + 0.06103515625, + 0.05810546875, + 0.055755615234375, + 0.053466796875, + 0.04962158203125, + 0.04510498046875, + 0.03936767578125, + 0.035491943359375, + 0.032623291015625, + 0.029754638671875, + 0.040130615234375, + 0.049713134765625, + 0.054901123046875, + 0.055755615234375, + 0.0574951171875, + 0.064422607421875, + 0.070037841796875, + 0.078369140625, + 0.093353271484375, + 0.10662841796875, + 0.1212158203125, + 0.150299072265625, + 0.161895751953125, + 0.170196533203125, + 0.18133544921875, + 0.190155029296875, + 0.199951171875, + 0.207275390625, + 0.2144775390625, + 0.222320556640625, + 0.234344482421875, + 0.242828369140625, + 0.248748779296875, + 0.25018310546875, + 0.2508544921875, + 0.254608154296875, + 0.255126953125, + 0.256683349609375, + 0.25836181640625, + 0.26239013671875, + 0.263946533203125, + 0.26287841796875, + 0.261322021484375, + 0.256500244140625, + 0.25189208984375, + 0.243743896484375, + 0.23907470703125, + 0.231597900390625, + 0.22528076171875, + 0.219757080078125, + 0.211578369140625, + 0.20404052734375, + 0.18865966796875, + 0.172882080078125, + 0.15972900390625, + 0.14105224609375, + 0.1263427734375, + 0.112152099609375, + 0.099578857421875, + 0.08465576171875, + 0.0679931640625, + 0.06585693359375, + 0.063507080078125, + 0.061676025390625, + 0.058990478515625, + 0.056488037109375, + 0.053436279296875, + 0.051422119140625, + 0.049530029296875, + 0.04766845703125, + 0.045623779296875, + 0.072601318359375, + 0.110382080078125, + 0.130035400390625, + 0.139495849609375, + 0.14306640625, + 0.148681640625, + 0.15643310546875, + 0.16094970703125, + 0.173797607421875, + 0.177947998046875, + 0.190338134765625, + 0.24456787109375, + 0.291839599609375, + 0.317413330078125, + 0.332061767578125, + 0.339996337890625, + 0.34375, + 0.3453369140625, + 0.33953857421875, + 0.335784912109375, + 0.3350830078125, + 0.336700439453125, + 0.349334716796875, + 0.358428955078125, + 0.369232177734375, + 0.379730224609375, + 0.389404296875, + 0.3990478515625, + 0.405975341796875, + 0.40924072265625, + 0.411651611328125, + 0.412506103515625, + 0.411102294921875, + 0.4097900390625, + 0.402099609375, + 0.393798828125, + 0.389312744140625, + 0.382354736328125, + 0.374298095703125, + 0.365203857421875, + 0.35711669921875, + 0.342437744140625, + 0.324920654296875, + 0.31304931640625, + 0.297271728515625, + 0.27850341796875, + 0.25439453125, + 0.23565673828125, + 0.217620849609375, + 0.1978759765625, + 0.18060302734375, + 0.162994384765625, + 0.127349853515625, + 0.12158203125, + 0.11663818359375, + 0.113311767578125, + 0.10894775390625, + 0.10498046875, + 0.100189208984375, + 0.09375, + 0.090087890625, + 0.085479736328125, + 0.08233642578125, + 0.086151123046875, + 0.10888671875, + 0.12847900390625, + 0.145111083984375, + 0.1546630859375, + 0.15972900390625, + 0.165374755859375, + 0.1732177734375, + 0.179656982421875, + 0.175811767578125, + 0.190948486328125, + 0.234954833984375, + 0.28070068359375, + 0.302459716796875, + 0.314361572265625, + 0.32330322265625, + 0.32513427734375, + 0.318756103515625, + 0.305267333984375, + 0.3052978515625, + 0.310211181640625, + 0.3209228515625, + 0.328948974609375, + 0.3438720703125, + 0.355865478515625, + 0.360931396484375, + 0.358184814453125, + 0.348175048828125, + 0.339080810546875, + 0.336639404296875, + 0.3370361328125, + 0.334320068359375, + 0.337310791015625, + 0.338287353515625, + 0.337646484375, + 0.33502197265625, + 0.328094482421875, + 0.322479248046875, + 0.313995361328125, + 0.303375244140625, + 0.289886474609375, + 0.272735595703125, + 0.252197265625, + 0.2388916015625, + 0.227325439453125, + 0.212554931640625, + 0.19915771484375, + 0.19134521484375, + 0.178619384765625, + 0.170196533203125, + 0.15838623046875, + 0.145477294921875, + 0.132781982421875, + 0.123443603515625, + 0.099273681640625, + 0.095977783203125, + 0.092437744140625, + 0.08819580078125, + 0.085906982421875, + 0.082733154296875, + 0.0797119140625, + 0.075958251953125, + 0.072479248046875, + 0.0699462890625, + 0.065765380859375, + 0.061798095703125, + 0.058746337890625, + 0.05712890625, + 0.05810546875, + 0.057525634765625, + 0.0556640625, + 0.052001953125, + 0.049224853515625, + 0.048614501953125, + 0.04248046875, + 0.04010009765625, + 0.037017822265625, + 0.035797119140625, + 0.03497314453125, + 0.0343017578125, + 0.034210205078125, + 0.0343017578125, + 0.03448486328125, + 0.03448486328125, + 0.03424072265625, + 0.0272216796875, + 0.02679443359375, + 0.025604248046875, + 0.025146484375, + 0.024749755859375, + 0.024383544921875, + 0.024169921875, + 0.024078369140625, + 0.023834228515625, + 0.023681640625, + 0.023590087890625, + 0.02349853515625, + 0.024932861328125, + 0.02734375, + 0.029876708984375, + 0.031494140625, + 0.033447265625, + 0.0345458984375, + 0.034912109375, + 0.0350341796875, + 0.02703857421875, + 0.026702880859375, + 0.026580810546875, + 0.026580810546875, + 0.026519775390625, + 0.0263671875, + 0.026123046875, + 0.025665283203125, + 0.02496337890625, + 0.023895263671875, + 0.022705078125, + 0.02099609375, + 0.018280029296875, + 0.0169677734375, + 0.016265869140625, + 0.0152587890625, + 0.014678955078125, + 0.013702392578125, + 0.013153076171875, + 0.01165771484375, + 0.01092529296875, + 0.009735107421875, + 0.00970458984375, + 0.010894775390625, + 0.009765625, + 0.0107421875, + 0.011871337890625, + 0.01214599609375, + 0.013031005859375, + 0.014678955078125, + 0.015106201171875, + 0.015228271484375, + 0.015777587890625, + 0.015960693359375, + 0.016693115234375, + 0.016754150390625, + 0.016876220703125, + 0.017181396484375, + 0.0169677734375, + 0.0162353515625, + 0.016510009765625, + 0.016510009765625, + 0.016326904296875, + 0.01605224609375, + 0.015594482421875, + 0.014801025390625, + 0.013916015625, + 0.013031005859375, + 0.012420654296875, + 0.0118408203125, + 0.01092529296875, + 0.01068115234375, + 0.010894775390625, + 0.01068115234375, + 0.010162353515625, + 0.009857177734375, + 0.009368896484375, + 0.009063720703125, + 0.0089111328125, + 0.008819580078125, + 0.008697509765625, + 0.008453369140625, + 0.00823974609375, + 0.008148193359375, + 0.008026123046875, + 0.00823974609375, + 0.0076904296875, + 0.007232666015625, + 0.007049560546875, + 0.006866455078125, + 0.006134033203125, + 0.005828857421875, + 0.005615234375, + 0.005218505859375, + 0.00537109375, + 0.0052490234375, + 0.005462646484375, + 0.005462646484375, + 0.005706787109375, + 0.0057373046875, + 0.005859375, + 0.005889892578125, + 0.00579833984375, + 0.0057373046875, + 0.00555419921875, + 0.005462646484375, + 0.005279541015625, + 0.00506591796875, + 0.0048828125, + 0.00482177734375, + 0.004791259765625, + 0.004730224609375, + 0.004638671875, + 0.004547119140625, + 0.00439453125, + 0.004241943359375, + 0.00396728515625, + 0.003875732421875, + 0.00396728515625, + 0.00396728515625, + 0.00372314453125, + 0.00396728515625, + 0.003753662109375, + 0.004486083984375, + 0.00439453125, + 0.00433349609375, + 0.0047607421875, + 0.0050048828125, + 0.00531005859375, + 0.0054931640625, + 0.005645751953125, + 0.005615234375, + 0.005584716796875, + 0.00555419921875, + 0.005462646484375, + 0.005401611328125, + 0.0052490234375, + 0.005157470703125, + 0.00494384765625, + 0.004730224609375, + 0.004638671875, + 0.00433349609375, + 0.00421142578125, + 0.004180908203125, + 0.003997802734375, + 0.003814697265625, + 0.00360107421875, + 0.0035400390625, + 0.002899169921875, + 0.002716064453125, + 0.0025634765625, + 0.00238037109375, + 0.002227783203125, + 0.002166748046875, + 0.00213623046875, + 0.002044677734375, + 0.001922607421875, + 0.002471923828125, + 0.002716064453125, + 0.002899169921875, + 0.002960205078125, + 0.00323486328125, + 0.003692626953125, + 0.003814697265625, + 0.00384521484375, + 0.004180908203125, + 0.004302978515625, + 0.004669189453125, + 0.0048828125, + 0.00518798828125, + 0.00518798828125, + 0.005218505859375, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.005096435546875, + 0.00506591796875, + 0.0047607421875, + 0.004608154296875, + 0.00439453125, + 0.0042724609375, + 0.003997802734375, + 0.003814697265625, + 0.003509521484375, + 0.003326416015625, + 0.00299072265625, + 0.002685546875, + 0.00225830078125, + 0.002044677734375, + 0.0018310546875, + 0.001556396484375, + 0.001434326171875, + 0.001251220703125, + 0.0013427734375, + 0.00152587890625, + 0.001556396484375, + 0.001922607421875, + 0.001953125, + 0.002410888671875, + 0.002685546875, + 0.002838134765625, + 0.002899169921875, + 0.003173828125, + 0.00323486328125, + 0.003326416015625, + 0.0035400390625, + 0.00360107421875, + 0.0037841796875, + 0.003814697265625, + 0.003753662109375, + 0.0037841796875, + 0.0037841796875, + 0.00360107421875, + 0.0037841796875, + 0.003692626953125, + 0.003387451171875, + 0.0032958984375, + 0.003021240234375, + 0.003204345703125, + 0.003265380859375, + 0.00299072265625, + 0.0029296875, + 0.00274658203125, + 0.00311279296875, + 0.002960205078125, + 0.0029296875, + 0.002777099609375, + 0.00262451171875, + 0.0025634765625, + 0.002410888671875, + 0.0023193359375, + 0.002288818359375, + 0.002349853515625, + 0.0023193359375, + 0.002166748046875, + 0.002288818359375, + 0.002777099609375, + 0.003143310546875, + 0.00323486328125, + 0.003448486328125, + 0.003753662109375, + 0.003997802734375, + 0.004119873046875, + 0.0042724609375, + 0.0045166015625, + 0.0048828125, + 0.004974365234375, + 0.00506591796875, + 0.00518798828125, + 0.005096435546875, + 0.00506591796875, + 0.004974365234375, + 0.0048828125, + 0.0048828125, + 0.00469970703125, + 0.0045166015625, + 0.0042724609375, + 0.00396728515625, + 0.0037841796875, + 0.00347900390625, + 0.003204345703125, + 0.00299072265625, + 0.002685546875, + 0.002105712890625, + 0.001983642578125, + 0.001922607421875, + 0.00189208984375, + 0.00177001953125, + 0.001556396484375, + 0.001434326171875, + 0.001434326171875, + 0.00201416015625, + 0.002227783203125, + 0.002532958984375, + 0.00250244140625, + 0.00274658203125, + 0.00323486328125, + 0.00347900390625, + 0.003692626953125, + 0.00396728515625, + 0.00457763671875, + 0.004913330078125, + 0.0052490234375, + 0.00543212890625, + 0.005401611328125, + 0.005615234375, + 0.005767822265625, + 0.005859375, + 0.00579833984375, + 0.005706787109375, + 0.005645751953125, + 0.005584716796875, + 0.005523681640625, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.0052490234375, + 0.00494384765625, + 0.004730224609375, + 0.004608154296875, + 0.004302978515625, + 0.004180908203125, + 0.004058837890625, + 0.00390625, + 0.003692626953125, + 0.00347900390625, + 0.003021240234375, + 0.002838134765625, + 0.0029296875, + 0.002532958984375, + 0.002685546875, + 0.002655029296875, + 0.002960205078125, + 0.00341796875, + 0.003265380859375, + 0.003509521484375, + 0.003662109375, + 0.00396728515625, + 0.004425048828125, + 0.00482177734375, + 0.00494384765625, + 0.005035400390625, + 0.00506591796875, + 0.00506591796875, + 0.00494384765625, + 0.0048828125, + 0.0048828125, + 0.0047607421875, + 0.004974365234375, + 0.00506591796875, + 0.0050048828125, + 0.00494384765625, + 0.004791259765625, + 0.00482177734375, + 0.0047607421875, + 0.004638671875, + 0.00421142578125, + 0.00396728515625, + 0.003753662109375, + 0.003631591796875, + 0.003173828125, + 0.002899169921875, + 0.002532958984375, + 0.002349853515625, + 0.002716064453125, + 0.002471923828125, + 0.002899169921875, + 0.002716064453125, + 0.002593994140625, + 0.003082275390625, + 0.003173828125, + 0.003326416015625, + 0.003326416015625, + 0.0032958984375, + 0.003662109375, + 0.00360107421875, + 0.003814697265625, + 0.003692626953125, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.003814697265625, + 0.0037841796875, + 0.003814697265625, + 0.003692626953125, + 0.003662109375, + 0.003692626953125, + 0.003875732421875, + 0.0037841796875, + 0.003692626953125, + 0.00347900390625, + 0.00323486328125, + 0.003021240234375, + 0.0029296875, + 0.002685546875, + 0.002655029296875, + 0.00250244140625, + 0.002471923828125, + 0.00250244140625, + 0.00238037109375, + 0.002197265625, + 0.002044677734375, + 0.00189208984375, + 0.002105712890625, + 0.00201416015625, + 0.002105712890625, + 0.00201416015625, + 0.0020751953125, + 0.002777099609375, + 0.002899169921875, + 0.00347900390625, + 0.003692626953125, + 0.00390625, + 0.00433349609375, + 0.004608154296875, + 0.00457763671875, + 0.004638671875, + 0.005096435546875, + 0.00518798828125, + 0.005462646484375, + 0.005340576171875, + 0.00537109375, + 0.00531005859375, + 0.006011962890625, + 0.005950927734375, + 0.005859375, + 0.005889892578125, + 0.005889892578125, + 0.0057373046875, + 0.00555419921875, + 0.005523681640625, + 0.00543212890625, + 0.0052490234375, + 0.0052490234375, + 0.005157470703125, + 0.004913330078125, + 0.004730224609375, + 0.004425048828125, + 0.004119873046875, + 0.0037841796875, + 0.003509521484375, + 0.00341796875, + 0.003326416015625, + 0.0030517578125, + 0.00274658203125, + 0.002532958984375, + 0.00244140625, + 0.0023193359375, + 0.002349853515625, + 0.00225830078125, + 0.00213623046875, + 0.001953125, + 0.002227783203125, + 0.002197265625, + 0.00238037109375, + 0.00250244140625, + 0.00286865234375, + 0.002838134765625, + 0.00299072265625, + 0.002960205078125, + 0.003143310546875, + 0.003265380859375, + 0.00323486328125, + 0.003204345703125, + 0.003173828125, + 0.00311279296875, + 0.0030517578125, + 0.003021240234375, + 0.003021240234375, + 0.002960205078125, + 0.002899169921875, + 0.002777099609375, + 0.002655029296875, + 0.0025634765625, + 0.00250244140625, + 0.00244140625, + 0.002197265625, + 0.002197265625, + 0.0023193359375, + 0.00225830078125, + 0.002166748046875, + 0.0020751953125, + 0.001983642578125, + 0.001861572265625, + 0.001861572265625, + 0.001861572265625, + 0.00189208984375, + 0.00189208984375, + 0.001922607421875, + 0.001953125, + 0.001922607421875, + 0.001922607421875, + 0.00189208984375, + 0.00189208984375, + 0.001861572265625, + 0.0018310546875, + 0.00164794921875, + 0.00164794921875, + 0.001617431640625, + 0.001617431640625, + 0.001617431640625, + 0.001617431640625, + 0.00152587890625, + 0.001495361328125, + 0.00140380859375, + 0.001373291015625, + 0.001251220703125, + 0.001312255859375, + 0.001251220703125, + 0.001220703125, + 0.001190185546875, + 0.001251220703125, + 0.001220703125, + 0.001251220703125, + 0.001190185546875, + 0.0010986328125, + 0.0010986328125, + 0.001068115234375, + 0.00103759765625, + 0.000885009765625, + 0.0008544921875, + 0.0008544921875, + 0.0008544921875, + 0.000823974609375, + 0.000823974609375, + 0.00079345703125, + 0.000762939453125, + 0.000762939453125, + 0.000762939453125, + 0.000732421875, + 0.000732421875, + 0.000732421875, + 0.000701904296875, + 0.000701904296875, + 0.00067138671875, + 0.00067138671875, + 0.00054931640625, + 0.00048828125, + 0.000457763671875, + 0.000396728515625, + 0.00030517578125, + 0.000274658203125, + 0.000244140625, + 0.000244140625, + 0.00018310546875, + 0.000152587890625, + 0.000091552734375, + 0.000091552734375, + 0.00006103515625, + 0.00006103515625, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.00048828125, + 0.000579833984375, + 0.00079345703125, + 0.00103759765625, + 0.0010986328125, + 0.001129150390625, + 0.001678466796875, + 0.002105712890625, + 0.002227783203125, + 0.00238037109375, + 0.002899169921875, + 0.003265380859375, + 0.00360107421875, + 0.003692626953125, + 0.003753662109375, + 0.004058837890625, + 0.003997802734375, + 0.0040283203125, + 0.003936767578125, + 0.00396728515625, + 0.00390625, + 0.003875732421875, + 0.0037841796875, + 0.004058837890625, + 0.00408935546875, + 0.003997802734375, + 0.00384521484375, + 0.003936767578125, + 0.00384521484375, + 0.003662109375, + 0.00335693359375, + 0.003082275390625, + 0.002716064453125, + 0.002227783203125, + 0.001922607421875, + 0.00177001953125, + 0.001617431640625, + 0.001556396484375, + 0.001495361328125, + 0.001373291015625, + 0.001312255859375, + 0.00128173828125, + 0.001190185546875, + 0.00115966796875, + 0.001190185546875, + 0.00177001953125, + 0.00201416015625, + 0.002166748046875, + 0.002410888671875, + 0.002593994140625, + 0.003021240234375, + 0.003082275390625, + 0.003631591796875, + 0.003631591796875, + 0.004302978515625, + 0.004302978515625, + 0.004791259765625, + 0.004791259765625, + 0.00506591796875, + 0.005035400390625, + 0.005096435546875, + 0.005096435546875, + 0.005035400390625, + 0.0048828125, + 0.00457763671875, + 0.004486083984375, + 0.004364013671875, + 0.004119873046875, + 0.004058837890625, + 0.003936767578125, + 0.003753662109375, + 0.003509521484375, + 0.00323486328125, + 0.00299072265625, + 0.002838134765625, + 0.002655029296875, + 0.002471923828125, + 0.002288818359375, + 0.002166748046875, + 0.001861572265625, + 0.001739501953125, + 0.00164794921875, + 0.001373291015625, + 0.001220703125, + 0.000946044921875, + 0.001129150390625, + 0.001312255859375, + 0.00128173828125, + 0.001556396484375, + 0.00164794921875, + 0.001922607421875, + 0.00213623046875, + 0.00238037109375, + 0.002655029296875, + 0.003143310546875, + 0.00323486328125, + 0.003509521484375, + 0.003875732421875, + 0.00396728515625, + 0.0040283203125, + 0.0040283203125, + 0.003936767578125, + 0.0037841796875, + 0.00384521484375, + 0.004119873046875, + 0.00408935546875, + 0.0040283203125, + 0.0040283203125, + 0.00433349609375, + 0.004180908203125, + 0.004058837890625, + 0.003997802734375, + 0.0037841796875, + 0.00347900390625, + 0.003326416015625, + 0.0030517578125, + 0.002777099609375, + 0.00274658203125, + 0.002685546875, + 0.002471923828125, + 0.002197265625, + 0.002044677734375, + 0.001556396484375, + 0.001556396484375, + 0.00152587890625, + 0.001434326171875, + 0.00140380859375, + 0.00140380859375, + 0.001312255859375, + 0.001220703125, + 0.001190185546875, + 0.00115966796875, + 0.026275634765625, + 0.075714111328125, + 0.12286376953125, + 0.16387939453125, + 0.2030029296875, + 0.2454833984375, + 0.286895751953125, + 0.32464599609375, + 0.368072509765625, + 0.40997314453125, + 0.3560791015625, + 0.361785888671875, + 0.3719482421875, + 0.39306640625, + 0.409027099609375, + 0.4224853515625, + 0.43695068359375, + 0.451202392578125, + 0.461883544921875, + 0.46282958984375, + 0.46527099609375, + 0.46337890625, + 0.45855712890625, + 0.453704833984375, + 0.447235107421875, + 0.436676025390625, + 0.417938232421875, + 0.405120849609375, + 0.400665283203125, + 0.386322021484375, + 0.381134033203125, + 0.371246337890625, + 0.36773681640625, + 0.366302490234375, + 0.361236572265625, + 0.36090087890625, + 0.363616943359375, + 0.37255859375, + 0.384613037109375, + 0.404937744140625, + 0.423583984375, + 0.436004638671875, + 0.449554443359375, + 0.4544677734375, + 0.4559326171875, + 0.456573486328125, + 0.458587646484375, + 0.458160400390625, + 0.453369140625, + 0.441650390625, + 0.429840087890625, + 0.41693115234375, + 0.400726318359375, + 0.387298583984375, + 0.36773681640625, + 0.353424072265625, + 0.33428955078125, + 0.326751708984375, + 0.3125, + 0.3050537109375, + 0.29107666015625, + 0.280670166015625, + 0.26959228515625, + 0.26800537109375, + 0.26519775390625, + 0.262481689453125, + 0.255401611328125, + 0.25213623046875, + 0.254547119140625, + 0.26165771484375, + 0.26947021484375, + 0.27947998046875, + 0.289337158203125, + 0.29833984375, + 0.30487060546875, + 0.307586669921875, + 0.30841064453125, + 0.30902099609375, + 0.307586669921875, + 0.307037353515625, + 0.311553955078125, + 0.317138671875, + 0.32208251953125, + 0.3251953125, + 0.329437255859375, + 0.3321533203125, + 0.33660888671875, + 0.334991455078125, + 0.333984375, + 0.326995849609375, + 0.326995849609375, + 0.3311767578125, + 0.336822509765625, + 0.341064453125, + 0.34515380859375, + 0.34197998046875, + 0.33819580078125, + 0.334869384765625, + 0.33197021484375, + 0.334320068359375, + 0.332305908203125, + 0.33050537109375, + 0.3258056640625, + 0.318328857421875, + 0.3101806640625, + 0.305999755859375, + 0.3021240234375, + 0.296600341796875, + 0.287353515625, + 0.277801513671875, + 0.275115966796875, + 0.2701416015625, + 0.2691650390625, + 0.26776123046875, + 0.273040771484375, + 0.282867431640625, + 0.284576416015625, + 0.281585693359375, + 0.28070068359375, + 0.28009033203125, + 0.280548095703125, + 0.282012939453125, + 0.281524658203125, + 0.2833251953125, + 0.28192138671875, + 0.283966064453125, + 0.283966064453125, + 0.286285400390625, + 0.289794921875, + 0.288177490234375, + 0.2886962890625, + 0.291290283203125, + 0.294464111328125, + 0.29315185546875, + 0.2947998046875, + 0.300537109375, + 0.309417724609375, + 0.313873291015625, + 0.320068359375, + 0.324005126953125, + 0.326995849609375, + 0.335601806640625, + 0.339508056640625, + 0.342437744140625, + 0.342315673828125, + 0.3392333984375, + 0.336883544921875, + 0.330657958984375, + 0.324676513671875, + 0.319732666015625, + 0.310821533203125, + 0.305511474609375, + 0.30426025390625, + 0.3023681640625, + 0.303436279296875, + 0.303619384765625, + 0.3043212890625, + 0.2996826171875, + 0.29876708984375, + 0.29754638671875, + 0.301239013671875, + 0.301971435546875, + 0.302978515625, + 0.300323486328125, + 0.295440673828125, + 0.289947509765625, + 0.285247802734375, + 0.2822265625, + 0.277313232421875, + 0.27679443359375, + 0.274169921875, + 0.277435302734375, + 0.277679443359375, + 0.280426025390625, + 0.283721923828125, + 0.28857421875, + 0.288970947265625, + 0.29180908203125, + 0.291351318359375, + 0.29058837890625, + 0.290374755859375, + 0.294647216796875, + 0.296356201171875, + 0.294189453125, + 0.298614501953125, + 0.3038330078125, + 0.303131103515625, + 0.3082275390625, + 0.311981201171875, + 0.3165283203125, + 0.32464599609375, + 0.333648681640625, + 0.341705322265625, + 0.3428955078125, + 0.342987060546875, + 0.3433837890625, + 0.3355712890625, + 0.330841064453125, + 0.3287353515625, + 0.322662353515625, + 0.31524658203125, + 0.30804443359375, + 0.304107666015625, + 0.307830810546875, + 0.31494140625, + 0.31689453125, + 0.31402587890625, + 0.310516357421875, + 0.307952880859375, + 0.302001953125, + 0.29962158203125, + 0.298828125, + 0.292877197265625, + 0.28485107421875, + 0.28057861328125, + 0.2784423828125, + 0.279876708984375, + 0.286407470703125, + 0.291961669921875, + 0.289276123046875, + 0.283782958984375, + 0.279510498046875, + 0.279327392578125, + 0.281494140625, + 0.284637451171875, + 0.2908935546875, + 0.29693603515625, + 0.3009033203125, + 0.306243896484375, + 0.3118896484375, + 0.3155517578125, + 0.321319580078125, + 0.3240966796875, + 0.32464599609375, + 0.327239990234375, + 0.3330078125, + 0.33441162109375, + 0.3331298828125, + 0.3341064453125, + 0.33270263671875, + 0.33221435546875, + 0.333160400390625, + 0.331939697265625, + 0.33575439453125, + 0.333404541015625, + 0.3311767578125, + 0.3294677734375, + 0.321319580078125, + 0.315460205078125, + 0.31024169921875, + 0.305877685546875, + 0.301300048828125, + 0.29498291015625, + 0.28582763671875, + 0.278564453125, + 0.2728271484375, + 0.266448974609375, + 0.256561279296875, + 0.250732421875, + 0.249786376953125, + 0.244659423828125, + 0.23992919921875, + 0.238983154296875, + 0.237060546875, + 0.23272705078125, + 0.237060546875, + 0.239959716796875, + 0.24267578125, + 0.24676513671875, + 0.258087158203125, + 0.269622802734375, + 0.277374267578125, + 0.282501220703125, + 0.28564453125, + 0.292755126953125, + 0.298187255859375, + 0.306304931640625, + 0.311309814453125, + 0.319671630859375, + 0.3236083984375, + 0.327239990234375, + 0.331573486328125, + 0.33233642578125, + 0.33807373046875, + 0.339935302734375, + 0.342315673828125, + 0.34368896484375, + 0.343505859375, + 0.3399658203125, + 0.34210205078125, + 0.343292236328125, + 0.344207763671875, + 0.345916748046875, + 0.3468017578125, + 0.345703125, + 0.33953857421875, + 0.331878662109375, + 0.32293701171875, + 0.318267822265625, + 0.31451416015625, + 0.305755615234375, + 0.30047607421875, + 0.294769287109375, + 0.29144287109375, + 0.287200927734375, + 0.2841796875, + 0.28094482421875, + 0.2808837890625, + 0.279815673828125, + 0.273101806640625, + 0.2626953125, + 0.254608154296875, + 0.24114990234375, + 0.229095458984375, + 0.220184326171875, + 0.2076416015625, + 0.196807861328125, + 0.188446044921875, + 0.18060302734375, + 0.173309326171875, + 0.165008544921875, + 0.1578369140625, + 0.147491455078125, + 0.140380859375, + 0.132293701171875, + 0.123931884765625, + 0.11334228515625, + 0.0989990234375, + 0.086181640625, + 0.077545166015625, + 0.07647705078125, + 0.07391357421875, + 0.071533203125, + 0.0699462890625, + 0.0687255859375, + 0.067169189453125, + 0.065032958984375, + 0.06292724609375, + 0.0601806640625, + 0.058258056640625, + 0.0570068359375, + 0.055572509765625, + 0.05535888671875, + 0.055419921875, + 0.05633544921875, + 0.055450439453125, + 0.05487060546875, + 0.053863525390625, + 0.05218505859375, + 0.0391845703125, + 0.04302978515625, + 0.043670654296875, + 0.044677734375, + 0.046295166015625, + 0.0494384765625, + 0.05279541015625, + 0.05548095703125, + 0.059417724609375, + 0.063323974609375, + 0.06884765625, + 0.074737548828125, + 0.07940673828125, + 0.086639404296875, + 0.09149169921875, + 0.098724365234375, + 0.10308837890625, + 0.111175537109375, + 0.1171875, + 0.12213134765625, + 0.129638671875, + 0.135833740234375, + 0.141876220703125, + 0.147003173828125, + 0.153045654296875, + 0.156463623046875, + 0.161346435546875, + 0.163482666015625, + 0.163909912109375, + 0.16522216796875, + 0.1668701171875, + 0.17010498046875, + 0.170501708984375, + 0.171661376953125, + 0.169403076171875, + 0.169158935546875, + 0.170013427734375, + 0.166412353515625, + 0.163543701171875, + 0.159332275390625, + 0.15130615234375, + 0.147613525390625, + 0.148773193359375, + 0.1483154296875, + 0.146331787109375, + 0.14581298828125, + 0.14520263671875, + 0.144805908203125, + 0.14617919921875, + 0.147430419921875, + 0.15081787109375, + 0.154022216796875, + 0.159820556640625, + 0.163787841796875, + 0.166656494140625, + 0.169586181640625, + 0.170806884765625, + 0.172271728515625, + 0.173431396484375, + 0.173614501953125, + 0.17425537109375, + 0.175079345703125, + 0.174896240234375, + 0.1732177734375, + 0.170501708984375, + 0.164642333984375, + 0.15625, + 0.138916015625, + 0.1361083984375, + 0.134796142578125, + 0.1322021484375, + 0.13018798828125, + 0.12750244140625, + 0.124755859375, + 0.122711181640625, + 0.12078857421875, + 0.11798095703125, + 0.128692626953125, + 0.16485595703125, + 0.178741455078125, + 0.1905517578125, + 0.198822021484375, + 0.2108154296875, + 0.2283935546875, + 0.23785400390625, + 0.255035400390625, + 0.27239990234375, + 0.25860595703125, + 0.26971435546875, + 0.2904052734375, + 0.2945556640625, + 0.2972412109375, + 0.294403076171875, + 0.28826904296875, + 0.2884521484375, + 0.291473388671875, + 0.298187255859375, + 0.306549072265625, + 0.313018798828125, + 0.312225341796875, + 0.317230224609375, + 0.326873779296875, + 0.33612060546875, + 0.3463134765625, + 0.36279296875, + 0.37615966796875, + 0.3837890625, + 0.396575927734375, + 0.40618896484375, + 0.415618896484375, + 0.424072265625, + 0.434417724609375, + 0.4527587890625, + 0.45831298828125, + 0.459014892578125, + 0.459564208984375, + 0.455963134765625, + 0.448944091796875, + 0.436004638671875, + 0.42205810546875, + 0.41070556640625, + 0.388519287109375, + 0.376220703125, + 0.36859130859375, + 0.364105224609375, + 0.357330322265625, + 0.349090576171875, + 0.34185791015625, + 0.33349609375, + 0.324432373046875, + 0.314849853515625, + 0.305389404296875, + 0.2938232421875, + 0.2919921875, + 0.289398193359375, + 0.282989501953125, + 0.281463623046875, + 0.28167724609375, + 0.279083251953125, + 0.2763671875, + 0.274383544921875, + 0.067474365234375, + 0.06561279296875, + 0.063507080078125, + 0.063995361328125, + 0.065582275390625, + 0.066680908203125, + 0.068572998046875, + 0.06884765625, + 0.07012939453125, + 0.071441650390625, + 0.0716552734375, + 0.071868896484375, + 0.071746826171875, + 0.072296142578125, + 0.07098388671875, + 0.070281982421875, + 0.070281982421875, + 0.06982421875, + 0.06829833984375, + 0.068328857421875, + 0.06756591796875, + 0.06927490234375, + 0.070098876953125, + 0.0706787109375, + 0.072265625, + 0.073638916015625, + 0.072418212890625, + 0.07305908203125, + 0.072113037109375, + 0.0712890625, + 0.07061767578125, + 0.07080078125, + 0.070465087890625, + 0.068389892578125, + 0.0675048828125, + 0.064422607421875, + 0.062347412109375, + 0.061187744140625, + 0.06256103515625, + 0.062255859375, + 0.06146240234375, + 0.05926513671875, + 0.05633544921875, + 0.051300048828125, + 0.049163818359375, + 0.049713134765625, + 0.04864501953125, + 0.044708251953125, + 0.043060302734375, + 0.041717529296875, + 0.0416259765625, + 0.04144287109375, + 0.04241943359375, + 0.04351806640625, + 0.044219970703125, + 0.0455322265625, + 0.046875, + 0.047698974609375, + 0.049072265625, + 0.050140380859375, + 0.05145263671875, + 0.054534912109375, + 0.0550537109375, + 0.056671142578125, + 0.05743408203125, + 0.057861328125, + 0.059234619140625, + 0.059722900390625, + 0.061431884765625, + 0.06304931640625, + 0.065032958984375, + 0.0654296875, + 0.067169189453125, + 0.068206787109375, + 0.07025146484375, + 0.0718994140625, + 0.072662353515625, + 0.0731201171875, + 0.073150634765625, + 0.0732421875, + 0.074127197265625, + 0.0714111328125, + 0.07269287109375, + 0.072265625, + 0.0711669921875, + 0.07098388671875, + 0.068450927734375, + 0.0640869140625, + 0.060516357421875, + 0.05828857421875, + 0.0572509765625, + 0.0567626953125, + 0.054473876953125, + 0.053070068359375, + 0.051849365234375, + 0.048004150390625, + 0.044677734375, + 0.041961669921875, + 0.039093017578125, + 0.038848876953125, + 0.039459228515625, + 0.03973388671875, + 0.038238525390625, + 0.039642333984375, + 0.04180908203125, + 0.043121337890625, + 0.04425048828125, + 0.045745849609375, + 0.048004150390625, + 0.04937744140625, + 0.052398681640625, + 0.05303955078125, + 0.05523681640625, + 0.056671142578125, + 0.057861328125, + 0.0596923828125, + 0.061737060546875, + 0.0643310546875, + 0.066131591796875, + 0.0692138671875, + 0.0706787109375, + 0.073394775390625, + 0.074249267578125, + 0.0748291015625, + 0.075775146484375, + 0.075714111328125, + 0.0736083984375, + 0.072052001953125, + 0.06988525390625, + 0.0693359375, + 0.06756591796875, + 0.065826416015625, + 0.06463623046875, + 0.06268310546875, + 0.05950927734375, + 0.05511474609375, + 0.051788330078125, + 0.04791259765625, + 0.04351806640625, + 0.036346435546875, + 0.033843994140625, + 0.03167724609375, + 0.0301513671875, + 0.028900146484375, + 0.02642822265625, + 0.025146484375, + 0.024078369140625, + 0.0228271484375, + 0.02191162109375, + 0.021453857421875, + 0.02020263671875, + 0.021392822265625, + 0.020599365234375, + 0.02099609375, + 0.02215576171875, + 0.02197265625, + 0.022674560546875, + 0.02252197265625, + 0.022857666015625, + 0.024078369140625, + 0.02557373046875, + 0.0198974609375, + 0.0234375, + 0.0255126953125, + 0.026519775390625, + 0.0277099609375, + 0.029510498046875, + 0.0308837890625, + 0.03228759765625, + 0.03369140625, + 0.034423828125, + 0.031585693359375, + 0.030181884765625, + 0.030792236328125, + 0.032684326171875, + 0.0361328125, + 0.037689208984375, + 0.040374755859375, + 0.043243408203125, + 0.045928955078125, + 0.04827880859375, + 0.050933837890625, + 0.054107666015625, + 0.056549072265625, + 0.059417724609375, + 0.062835693359375, + 0.065948486328125, + 0.06787109375, + 0.071044921875, + 0.073822021484375, + 0.076263427734375, + 0.079803466796875, + 0.08197021484375, + 0.085296630859375, + 0.08892822265625, + 0.091705322265625, + 0.094940185546875, + 0.098358154296875, + 0.1025390625, + 0.10943603515625, + 0.11669921875, + 0.12451171875, + 0.132568359375, + 0.14385986328125, + 0.15185546875, + 0.163238525390625, + 0.174560546875, + 0.1859130859375, + 0.201019287109375, + 0.216094970703125, + 0.23529052734375, + 0.251739501953125, + 0.276123046875, + 0.30035400390625, + 0.30718994140625, + 0.275787353515625, + 0.27093505859375, + 0.27056884765625, + 0.270477294921875, + 0.2698974609375, + 0.26898193359375, + 0.2679443359375, + 0.266998291015625, + 0.26605224609375, + 0.26513671875, + 0.263885498046875, + 0.26300048828125, + 0.2637939453125, + 0.26312255859375, + 0.265106201171875, + 0.26812744140625, + 0.269195556640625, + 0.26617431640625, + 0.26336669921875, + 0.261199951171875, + 0.256927490234375, + 0.25396728515625, + 0.24957275390625, + 0.245849609375, + 0.240447998046875, + 0.235870361328125, + 0.230987548828125, + 0.226409912109375, + 0.223297119140625, + 0.220458984375, + 0.21435546875, + 0.20770263671875, + 0.20233154296875, + 0.1968994140625, + 0.1923828125, + 0.18157958984375, + 0.17181396484375, + 0.163543701171875, + 0.15570068359375, + 0.144439697265625, + 0.13665771484375, + 0.12786865234375, + 0.120452880859375, + 0.107818603515625, + 0.099609375, + 0.09295654296875, + 0.085479736328125, + 0.07916259765625, + 0.073516845703125, + 0.0679931640625, + 0.06488037109375, + 0.063751220703125, + 0.060211181640625, + 0.057342529296875, + 0.056060791015625, + 0.054229736328125, + 0.050811767578125, + 0.048553466796875, + 0.046478271484375, + 0.044952392578125, + 0.0433349609375, + 0.042083740234375, + 0.040496826171875, + 0.037811279296875, + 0.0361328125, + 0.0333251953125, + 0.031585693359375, + 0.02960205078125, + 0.027984619140625, + 0.02685546875, + 0.02569580078125, + 0.024932861328125, + 0.02386474609375, + 0.023040771484375, + 0.022186279296875, + 0.02130126953125, + 0.0208740234375, + 0.0205078125, + 0.020050048828125, + 0.019256591796875, + 0.018402099609375, + 0.017303466796875, + 0.01605224609375, + 0.014617919921875, + 0.013641357421875, + 0.011505126953125, + 0.01043701171875, + 0.009429931640625, + 0.0089111328125, + 0.008575439453125, + 0.00799560546875, + 0.008331298828125, + 0.017303466796875, + 0.02337646484375, + 0.02294921875, + 0.022857666015625, + 0.022735595703125, + 0.022430419921875, + 0.01739501953125, + 0.015838623046875, + 0.014312744140625, + 0.013275146484375, + 0.012481689453125, + 0.0120849609375, + 0.01171875, + 0.01129150390625, + 0.010498046875, + 0.009735107421875, + 0.009246826171875, + 0.007232666015625, + 0.006072998046875, + 0.004974365234375, + 0.0045166015625, + 0.00408935546875, + 0.00390625, + 0.00372314453125, + 0.0035400390625, + 0.00341796875, + 0.0030517578125, + 0.002960205078125, + 0.0028076171875, + 0.002655029296875, + 0.00225830078125, + 0.001953125, + 0.00177001953125, + 0.00146484375, + 0.001007080078125, + 0.00091552734375, + 0.000732421875, + 0.0006103515625, + 0.0003662109375, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.00030517578125, + 0.000335693359375, + 0.000335693359375, + 0.00030517578125, + 0.00030517578125, + 0.000335693359375, + 0.0003662109375, + 0.000396728515625, + 0.005096435546875, + 0.011383056640625, + 0.012420654296875, + 0.015106201171875, + 0.0174560546875, + 0.018035888671875, + 0.01800537109375, + 0.0179443359375, + 0.017913818359375, + 0.017913818359375, + 0.017791748046875, + 0.01763916015625, + 0.0166015625, + 0.0157470703125, + 0.015167236328125, + 0.0147705078125, + 0.014495849609375, + 0.014404296875, + 0.01385498046875, + 0.01348876953125, + 0.013336181640625, + 0.012603759765625, + 0.012420654296875, + 0.011627197265625, + 0.01068115234375, + 0.0101318359375, + 0.00958251953125, + 0.009124755859375, + 0.00787353515625, + 0.0068359375, + 0.005584716796875, + 0.004730224609375, + 0.0035400390625, + 0.002044677734375, + 0.001739501953125, + 0.001495361328125, + 0.001190185546875, + 0.000946044921875, + 0.000885009765625, + 0.000762939453125, + 0.000640869140625, + 0.00054931640625, + 0.000518798828125, + 0.000518798828125, + 0.00048828125, + 0.00054931640625, + 0.00054931640625, + 0.009002685546875, + 0.017303466796875, + 0.0181884765625, + 0.0181884765625, + 0.0181884765625, + 0.0181884765625, + 0.01776123046875, + 0.016326904296875, + 0.015167236328125, + 0.01385498046875, + 0.013336181640625, + 0.012847900390625, + 0.01177978515625, + 0.010711669921875, + 0.009979248046875, + 0.0091552734375, + 0.00811767578125, + 0.006500244140625, + 0.005523681640625, + 0.0047607421875, + 0.004119873046875, + 0.00341796875, + 0.0030517578125, + 0.0023193359375, + 0.001861572265625, + 0.001251220703125, + 0.00079345703125, + 0.000457763671875, + 0.000335693359375, + 0.000274658203125, + 0.000213623046875, + 0.000213623046875, + 0.00018310546875, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.000091552734375, + 0.0001220703125, + 0.0001220703125, + 0.00018310546875, + 0.00018310546875, + 0.000244140625, + 0.000244140625, + 0.006195068359375, + 0.013397216796875, + 0.015899658203125, + 0.01580810546875, + 0.0157470703125, + 0.015869140625, + 0.0164794921875, + 0.01593017578125, + 0.01544189453125, + 0.0146484375, + 0.014007568359375, + 0.013397216796875, + 0.0123291015625, + 0.010894775390625, + 0.0086669921875, + 0.00714111328125, + 0.00421142578125, + 0.003997802734375, + 0.003814697265625, + 0.0035400390625, + 0.003326416015625, + 0.003204345703125, + 0.00311279296875, + 0.0030517578125, + 0.00299072265625, + 0.002899169921875, + 0.002899169921875, + 0.0028076171875, + 0.002685546875, + 0.00244140625, + 0.00225830078125, + 0.002044677734375, + 0.00177001953125, + 0.00164794921875, + 0.00140380859375, + 0.001190185546875, + 0.0009765625, + 0.000823974609375, + 0.00067138671875, + 0.000579833984375, + 0.000518798828125, + 0.00042724609375, + 0.000396728515625, + 0.0003662109375, + 0.00030517578125, + 0.000244140625, + 0.000244140625, + 0.000244140625, + 0.000213623046875, + 0.000213623046875, + 0.00018310546875, + 0.000244140625, + 0.000244140625, + 0.00213623046875, + 0.01177978515625, + 0.0181884765625, + 0.0181884765625, + 0.01812744140625, + 0.01806640625, + 0.0177001953125, + 0.01739501953125, + 0.01708984375, + 0.01629638671875, + 0.015594482421875, + 0.015045166015625, + 0.01312255859375, + 0.012481689453125, + 0.011199951171875, + 0.01007080078125, + 0.008453369140625, + 0.0079345703125, + 0.0072021484375, + 0.006927490234375, + 0.00640869140625, + 0.005218505859375, + 0.0045166015625, + 0.00738525390625, + 0.008087158203125, + 0.00872802734375, + 0.010406494140625, + 0.011566162109375, + 0.0130615234375, + 0.013427734375, + 0.015594482421875, + 0.016693115234375, + 0.019195556640625, + 0.022247314453125, + 0.02606201171875, + 0.027862548828125, + 0.02911376953125, + 0.03277587890625, + 0.0345458984375, + 0.0367431640625, + 0.038482666015625, + 0.041290283203125, + 0.0428466796875, + 0.043731689453125, + 0.042755126953125, + 0.043060302734375, + 0.041595458984375, + 0.0389404296875, + 0.037506103515625, + 0.037384033203125, + 0.0369873046875, + 0.03485107421875, + 0.034515380859375, + 0.0340576171875, + 0.036376953125, + 0.03839111328125, + 0.039825439453125, + 0.04278564453125, + 0.04595947265625, + 0.048919677734375, + 0.050506591796875, + 0.053466796875, + 0.056365966796875, + 0.058349609375, + 0.060882568359375, + 0.064422607421875, + 0.0672607421875, + 0.070068359375, + 0.073516845703125, + 0.076171875, + 0.078460693359375, + 0.080169677734375, + 0.082366943359375, + 0.08587646484375, + 0.08819580078125, + 0.089324951171875, + 0.092071533203125, + 0.09393310546875, + 0.09417724609375, + 0.09112548828125, + 0.0924072265625, + 0.094207763671875, + 0.096466064453125, + 0.096832275390625, + 0.095367431640625, + 0.09063720703125, + 0.084930419921875, + 0.079803466796875, + 0.07562255859375, + 0.068878173828125, + 0.06341552734375, + 0.05712890625, + 0.05059814453125, + 0.046905517578125, + 0.044830322265625, + 0.041900634765625, + 0.0413818359375, + 0.04278564453125, + 0.045989990234375, + 0.048065185546875, + 0.0511474609375, + 0.05413818359375, + 0.055999755859375, + 0.057373046875, + 0.059478759765625, + 0.06207275390625, + 0.064422607421875, + 0.0662841796875, + 0.06939697265625, + 0.0709228515625, + 0.074249267578125, + 0.0755615234375, + 0.07745361328125, + 0.080169677734375, + 0.08306884765625, + 0.085235595703125, + 0.08563232421875, + 0.088409423828125, + 0.088409423828125, + 0.089874267578125, + 0.092498779296875, + 0.09478759765625, + 0.09637451171875, + 0.096923828125, + 0.0941162109375, + 0.092041015625, + 0.092315673828125, + 0.091156005859375, + 0.088134765625, + 0.084991455078125, + 0.08203125, + 0.07867431640625, + 0.077972412109375, + 0.075531005859375, + 0.06610107421875, + 0.060760498046875, + 0.058013916015625, + 0.058074951171875, + 0.056182861328125, + 0.053131103515625, + 0.050811767578125, + 0.04888916015625, + 0.0458984375, + 0.046356201171875, + 0.0484619140625, + 0.051422119140625, + 0.054351806640625, + 0.05682373046875, + 0.0576171875, + 0.05828857421875, + 0.058990478515625, + 0.059539794921875, + 0.060699462890625, + 0.06365966796875, + 0.066436767578125, + 0.068603515625, + 0.068511962890625, + 0.06719970703125, + 0.064788818359375, + 0.063995361328125, + 0.0634765625, + 0.063018798828125, + 0.062591552734375, + 0.06182861328125, + 0.06060791015625, + 0.059722900390625, + 0.059234619140625, + 0.058380126953125, + 0.057159423828125, + 0.06781005859375, + 0.084228515625, + 0.094879150390625, + 0.100006103515625, + 0.1044921875, + 0.113037109375, + 0.11834716796875, + 0.1302490234375, + 0.14154052734375, + 0.117584228515625, + 0.12664794921875, + 0.155609130859375, + 0.1717529296875, + 0.179962158203125, + 0.187164306640625, + 0.192230224609375, + 0.19647216796875, + 0.19573974609375, + 0.203033447265625, + 0.211822509765625, + 0.224334716796875, + 0.23699951171875, + 0.254852294921875, + 0.270263671875, + 0.27880859375, + 0.287017822265625, + 0.2918701171875, + 0.29302978515625, + 0.2933349609375, + 0.293792724609375, + 0.296478271484375, + 0.29742431640625, + 0.298736572265625, + 0.30157470703125, + 0.304901123046875, + 0.3060302734375, + 0.305572509765625, + 0.306243896484375, + 0.30889892578125, + 0.30926513671875, + 0.309234619140625, + 0.307098388671875, + 0.3046875, + 0.297393798828125, + 0.28961181640625, + 0.278045654296875, + 0.263946533203125, + 0.248870849609375, + 0.22833251953125, + 0.20892333984375, + 0.189422607421875, + 0.170623779296875, + 0.1539306640625, + 0.1326904296875, + 0.11810302734375, + 0.109466552734375, + 0.095489501953125, + 0.08001708984375, + 0.06634521484375, + 0.05682373046875, + 0.049072265625, + 0.044342041015625, + 0.040191650390625, + 0.0369873046875, + 0.031585693359375, + 0.028411865234375, + 0.02728271484375, + 0.02557373046875, + 0.023956298828125, + 0.022369384765625, + 0.0211181640625, + 0.019317626953125, + 0.018310546875, + 0.0172119140625, + 0.01593017578125, + 0.015106201171875, + 0.0145263671875, + 0.01702880859375, + 0.0250244140625, + 0.03167724609375, + 0.034576416015625, + 0.035400390625, + 0.0377197265625, + 0.0394287109375, + 0.04052734375, + 0.0428466796875, + 0.06103515625, + 0.0924072265625, + 0.111236572265625, + 0.11737060546875, + 0.125152587890625, + 0.137939453125, + 0.155364990234375, + 0.18072509765625, + 0.20672607421875, + 0.2340087890625, + 0.256988525390625, + 0.28009033203125, + 0.30535888671875, + 0.332611083984375, + 0.35980224609375, + 0.390777587890625, + 0.42474365234375, + 0.456939697265625, + 0.481414794921875, + 0.492523193359375, + 0.498687744140625, + 0.5074462890625, + 0.518035888671875, + 0.526336669921875, + 0.529022216796875, + 0.530853271484375, + 0.4521484375, + 0.448577880859375, + 0.4476318359375, + 0.44586181640625, + 0.445465087890625, + 0.44293212890625, + 0.440948486328125, + 0.438232421875, + 0.43377685546875, + 0.429168701171875, + 0.425262451171875, + 0.437225341796875, + 0.4422607421875, + 0.445068359375, + 0.447235107421875, + 0.446929931640625, + 0.444091796875, + 0.439483642578125, + 0.43408203125, + 0.428955078125, + 0.24609375, + 0.2294921875, + 0.2445068359375, + 0.247955322265625, + 0.25457763671875, + 0.26129150390625, + 0.265289306640625, + 0.268218994140625, + 0.267059326171875, + 0.272735595703125, + 0.280242919921875, + 0.278289794921875, + 0.278656005859375, + 0.282073974609375, + 0.2794189453125, + 0.280364990234375, + 0.280181884765625, + 0.2772216796875, + 0.275482177734375, + 0.274078369140625, + 0.2691650390625, + 0.268707275390625, + 0.271453857421875, + 0.270782470703125, + 0.274444580078125, + 0.277923583984375, + 0.279205322265625, + 0.280487060546875, + 0.282470703125, + 0.286376953125, + 0.2890625, + 0.287811279296875, + 0.286468505859375, + 0.284271240234375, + 0.278656005859375, + 0.264434814453125, + 0.251678466796875, + 0.244537353515625, + 0.245391845703125, + 0.24517822265625, + 0.245025634765625, + 0.247772216796875, + 0.251953125, + 0.248565673828125, + 0.250579833984375, + 0.24737548828125, + 0.245849609375, + 0.24554443359375, + 0.24359130859375, + 0.242767333984375, + 0.24737548828125, + 0.24847412109375, + 0.251190185546875, + 0.256561279296875, + 0.260009765625, + 0.2635498046875, + 0.264617919921875, + 0.265045166015625, + 0.269439697265625, + 0.269989013671875, + 0.2657470703125, + 0.2591552734375, + 0.256622314453125, + 0.252716064453125, + 0.243927001953125, + 0.23858642578125, + 0.243743896484375, + 0.2440185546875, + 0.244232177734375, + 0.242034912109375, + 0.23956298828125, + 0.24139404296875, + 0.238922119140625, + 0.23828125, + 0.23687744140625, + 0.230621337890625, + 0.227386474609375, + 0.224395751953125, + 0.223388671875, + 0.222320556640625, + 0.22076416015625, + 0.219329833984375, + 0.21832275390625, + 0.2176513671875, + 0.216156005859375, + 0.2164306640625, + 0.215118408203125, + 0.2135009765625, + 0.209716796875, + 0.206817626953125, + 0.20355224609375, + 0.196868896484375, + 0.186065673828125, + 0.17205810546875, + 0.160980224609375, + 0.15252685546875, + 0.145111083984375, + 0.13812255859375, + 0.12969970703125, + 0.11822509765625, + 0.1099853515625, + 0.103912353515625, + 0.097412109375, + 0.0933837890625, + 0.09033203125, + 0.08721923828125, + 0.08514404296875, + 0.079833984375, + 0.07562255859375, + 0.072784423828125, + 0.070068359375, + 0.05230712890625, + 0.050018310546875, + 0.0477294921875, + 0.044769287109375, + 0.04107666015625, + 0.03765869140625, + 0.035552978515625, + 0.032684326171875, + 0.028533935546875, + 0.026611328125, + 0.040985107421875, + 0.0560302734375, + 0.05706787109375, + 0.065155029296875, + 0.084564208984375, + 0.094970703125, + 0.1065673828125, + 0.12371826171875, + 0.1336669921875, + 0.1544189453125, + 0.15350341796875, + 0.151641845703125, + 0.154388427734375, + 0.16668701171875, + 0.173431396484375, + 0.175994873046875, + 0.1744384765625, + 0.174346923828125, + 0.174896240234375, + 0.182861328125, + 0.183013916015625, + 0.177734375, + 0.17657470703125, + 0.179595947265625, + 0.176177978515625, + 0.17364501953125, + 0.1710205078125, + 0.173187255859375, + 0.17742919921875, + 0.1820068359375, + 0.1856689453125, + 0.185760498046875, + 0.18658447265625, + 0.188568115234375, + 0.189422607421875, + 0.18939208984375, + 0.188873291015625, + 0.1883544921875, + 0.189056396484375, + 0.18365478515625, + 0.17864990234375, + 0.172698974609375, + 0.1668701171875, + 0.15777587890625, + 0.14422607421875, + 0.13555908203125, + 0.122314453125, + 0.110565185546875, + 0.0953369140625, + 0.08245849609375, + 0.07000732421875, + 0.057861328125, + 0.05255126953125, + 0.047943115234375, + 0.04327392578125, + 0.038330078125, + 0.034637451171875, + 0.030364990234375, + 0.025299072265625, + 0.02215576171875, + 0.01910400390625, + 0.01666259765625, + 0.014556884765625, + 0.013946533203125, + 0.013092041015625, + 0.011993408203125, + 0.011260986328125, + 0.01031494140625, + 0.009552001953125, + 0.00885009765625, + 0.007598876953125, + 0.00653076171875, + 0.006134033203125, + 0.024749755859375, + 0.038543701171875, + 0.043853759765625, + 0.046844482421875, + 0.055450439453125, + 0.066986083984375, + 0.078826904296875, + 0.09124755859375, + 0.112701416015625, + 0.1287841796875, + 0.1387939453125, + 0.1627197265625, + 0.183319091796875, + 0.194854736328125, + 0.203643798828125, + 0.209259033203125, + 0.21087646484375, + 0.20953369140625, + 0.2161865234375, + 0.228302001953125, + 0.23541259765625, + 0.242431640625, + 0.248046875, + 0.24853515625, + 0.249481201171875, + 0.250244140625, + 0.250640869140625, + 0.253509521484375, + 0.25482177734375, + 0.25732421875, + 0.261077880859375, + 0.262542724609375, + 0.263519287109375, + 0.263336181640625, + 0.261810302734375, + 0.258697509765625, + 0.25469970703125, + 0.24920654296875, + 0.2462158203125, + 0.241485595703125, + 0.236968994140625, + 0.22918701171875, + 0.2235107421875, + 0.216827392578125, + 0.2047119140625, + 0.19024658203125, + 0.175567626953125, + 0.16168212890625, + 0.14544677734375, + 0.124053955078125, + 0.10833740234375, + 0.0970458984375, + 0.079864501953125, + 0.062652587890625, + 0.048370361328125, + 0.038299560546875, + 0.034332275390625, + 0.031707763671875, + 0.029205322265625, + 0.026031494140625, + 0.022735595703125, + 0.019256591796875, + 0.0167236328125, + 0.014373779296875, + 0.013275146484375, + 0.012298583984375, + 0.01171875, + 0.02532958984375, + 0.037628173828125, + 0.039794921875, + 0.042510986328125, + 0.043670654296875, + 0.045623779296875, + 0.05010986328125, + 0.06011962890625, + 0.0711669921875, + 0.08013916015625, + 0.090667724609375, + 0.1201171875, + 0.134124755859375, + 0.141387939453125, + 0.152679443359375, + 0.161590576171875, + 0.171875, + 0.18023681640625, + 0.189788818359375, + 0.20135498046875, + 0.21026611328125, + 0.217132568359375, + 0.229034423828125, + 0.235137939453125, + 0.237823486328125, + 0.238555908203125, + 0.235107421875, + 0.23150634765625, + 0.232208251953125, + 0.232757568359375, + 0.237152099609375, + 0.23760986328125, + 0.24053955078125, + 0.242218017578125, + 0.236328125, + 0.231658935546875, + 0.22625732421875, + 0.222930908203125, + 0.220184326171875, + 0.214996337890625, + 0.21124267578125, + 0.20611572265625, + 0.203704833984375, + 0.19842529296875, + 0.191925048828125, + 0.1820068359375, + 0.1761474609375, + 0.168792724609375, + 0.1607666015625, + 0.15045166015625, + 0.137939453125, + 0.12451171875, + 0.112640380859375, + 0.10235595703125, + 0.090545654296875, + 0.0758056640625, + 0.07177734375, + 0.068511962890625, + 0.064727783203125, + 0.061370849609375, + 0.0562744140625, + 0.05230712890625, + 0.0484619140625, + 0.043365478515625, + 0.040557861328125, + 0.038055419921875, + 0.060089111328125, + 0.089599609375, + 0.115966796875, + 0.1358642578125, + 0.149505615234375, + 0.157501220703125, + 0.170745849609375, + 0.17901611328125, + 0.19317626953125, + 0.1968994140625, + 0.2073974609375, + 0.237091064453125, + 0.24932861328125, + 0.256439208984375, + 0.251739501953125, + 0.24749755859375, + 0.2359619140625, + 0.230133056640625, + 0.218902587890625, + 0.21954345703125, + 0.227325439453125, + 0.231842041015625, + 0.237030029296875, + 0.244354248046875, + 0.240325927734375, + 0.240875244140625, + 0.23797607421875, + 0.233734130859375, + 0.233551025390625, + 0.2298583984375, + 0.228302001953125, + 0.224700927734375, + 0.22723388671875, + 0.23004150390625, + 0.23162841796875, + 0.232147216796875, + 0.2315673828125, + 0.229766845703125, + 0.2294921875, + 0.228607177734375, + 0.23211669921875, + 0.235931396484375, + 0.2337646484375, + 0.230255126953125, + 0.223419189453125, + 0.21490478515625, + 0.208831787109375, + 0.20233154296875, + 0.194732666015625, + 0.18841552734375, + 0.177642822265625, + 0.168487548828125, + 0.160400390625, + 0.15283203125, + 0.14373779296875, + 0.137420654296875, + 0.133056640625, + 0.1263427734375, + 0.118255615234375, + 0.115447998046875, + 0.1065673828125, + 0.099212646484375, + 0.091064453125, + 0.08782958984375, + 0.0845947265625, + 0.080902099609375, + 0.078216552734375, + 0.07427978515625, + 0.071502685546875, + 0.06915283203125, + 0.068511962890625, + 0.069671630859375, + 0.07080078125, + 0.0706787109375, + 0.07000732421875, + 0.068939208984375, + 0.06915283203125, + 0.067962646484375, + 0.067779541015625, + 0.068115234375, + 0.0682373046875, + 0.06573486328125, + 0.062652587890625, + 0.059417724609375, + 0.057647705078125, + 0.0577392578125, + 0.055816650390625, + 0.053131103515625, + 0.0494384765625, + 0.046539306640625, + 0.04449462890625, + 0.0421142578125, + 0.03717041015625, + 0.036163330078125, + 0.03472900390625, + 0.033966064453125, + 0.03253173828125, + 0.031005859375, + 0.029632568359375, + 0.028717041015625, + 0.026947021484375, + 0.02593994140625, + 0.025115966796875, + 0.055084228515625, + 0.092803955078125, + 0.104736328125, + 0.111083984375, + 0.12353515625, + 0.133056640625, + 0.14752197265625, + 0.15887451171875, + 0.178741455078125, + 0.190338134765625, + 0.207122802734375, + 0.256591796875, + 0.304473876953125, + 0.321533203125, + 0.332275390625, + 0.341796875, + 0.350311279296875, + 0.349029541015625, + 0.34051513671875, + 0.33013916015625, + 0.32891845703125, + 0.334014892578125, + 0.343353271484375, + 0.360595703125, + 0.37030029296875, + 0.3790283203125, + 0.38836669921875, + 0.39117431640625, + 0.388946533203125, + 0.388458251953125, + 0.385467529296875, + 0.38104248046875, + 0.378814697265625, + 0.37359619140625, + 0.3677978515625, + 0.36212158203125, + 0.357421875, + 0.3486328125, + 0.34228515625, + 0.333251953125, + 0.3193359375, + 0.306304931640625, + 0.2886962890625, + 0.270782470703125, + 0.246002197265625, + 0.226715087890625, + 0.206146240234375, + 0.184173583984375, + 0.161956787109375, + 0.138671875, + 0.133087158203125, + 0.125030517578125, + 0.119781494140625, + 0.113800048828125, + 0.110931396484375, + 0.1070556640625, + 0.10302734375, + 0.0986328125, + 0.09613037109375, + 0.0914306640625, + 0.086334228515625, + 0.0838623046875, + 0.080322265625, + 0.07830810546875, + 0.0771484375, + 0.07598876953125, + 0.0712890625, + 0.0684814453125, + 0.06341552734375, + 0.020599365234375, + 0.020294189453125, + 0.01995849609375, + 0.0191650390625, + 0.01885986328125, + 0.01904296875, + 0.017730712890625, + 0.017333984375, + 0.016876220703125, + 0.016265869140625, + 0.015960693359375, + 0.01544189453125, + 0.01348876953125, + 0.011566162109375, + 0.010772705078125, + 0.010467529296875, + 0.010223388671875, + 0.009368896484375, + 0.007537841796875, + 0.007293701171875, + 0.0068359375, + 0.00665283203125, + 0.00640869140625, + 0.006103515625, + 0.00567626953125, + 0.00506591796875, + 0.00482177734375, + 0.00445556640625, + 0.004241943359375, + 0.003936767578125, + 0.00372314453125, + 0.0040283203125, + 0.005279541015625, + 0.008026123046875, + 0.011016845703125, + 0.012664794921875, + 0.0150146484375, + 0.01654052734375, + 0.017333984375, + 0.018218994140625, + 0.01873779296875, + 0.0196533203125, + 0.020599365234375, + 0.021240234375, + 0.02197265625, + 0.021453857421875, + 0.02142333984375, + 0.0220947265625, + 0.0225830078125, + 0.0228271484375, + 0.023223876953125, + 0.023284912109375, + 0.023223876953125, + 0.02349853515625, + 0.02325439453125, + 0.02313232421875, + 0.02313232421875, + 0.0233154296875, + 0.02313232421875, + 0.0224609375, + 0.022003173828125, + 0.02154541015625, + 0.0206298828125, + 0.019134521484375, + 0.01788330078125, + 0.016326904296875, + 0.0128173828125, + 0.01202392578125, + 0.01092529296875, + 0.01025390625, + 0.0096435546875, + 0.009185791015625, + 0.00872802734375, + 0.00830078125, + 0.00799560546875, + 0.0076904296875, + 0.007415771484375, + 0.00726318359375, + 0.007049560546875, + 0.00689697265625, + 0.00677490234375, + 0.006805419921875, + 0.01007080078125, + 0.01220703125, + 0.015533447265625, + 0.01715087890625, + 0.01287841796875, + 0.01287841796875, + 0.01361083984375, + 0.013702392578125, + 0.0140380859375, + 0.01422119140625, + 0.014373779296875, + 0.014373779296875, + 0.014434814453125, + 0.014404296875, + 0.014404296875, + 0.0142822265625, + 0.014251708984375, + 0.014434814453125, + 0.014373779296875, + 0.014312744140625, + 0.014190673828125, + 0.014007568359375, + 0.013336181640625, + 0.0128173828125, + 0.012542724609375, + 0.011688232421875, + 0.0111083984375, + 0.010345458984375, + 0.008819580078125, + 0.007568359375, + 0.006805419921875, + 0.00537109375, + 0.003997802734375, + 0.0030517578125, + 0.00262451171875, + 0.002288818359375, + 0.0020751953125, + 0.00164794921875, + 0.001495361328125, + 0.00140380859375, + 0.001190185546875, + 0.0008544921875, + 0.000640869140625, + 0.001007080078125, + 0.000885009765625, + 0.000762939453125, + 0.001220703125, + 0.001190185546875, + 0.00164794921875, + 0.00164794921875, + 0.001861572265625, + 0.002105712890625, + 0.00225830078125, + 0.002410888671875, + 0.0028076171875, + 0.003021240234375, + 0.003204345703125, + 0.00323486328125, + 0.0035400390625, + 0.003570556640625, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.00360107421875, + 0.0035400390625, + 0.003509521484375, + 0.003387451171875, + 0.003326416015625, + 0.0032958984375, + 0.003204345703125, + 0.0030517578125, + 0.003173828125, + 0.002960205078125, + 0.0028076171875, + 0.0029296875, + 0.002777099609375, + 0.002655029296875, + 0.00225830078125, + 0.002532958984375, + 0.002838134765625, + 0.002838134765625, + 0.003021240234375, + 0.0040283203125, + 0.00421142578125, + 0.00482177734375, + 0.005279541015625, + 0.005767822265625, + 0.006011962890625, + 0.006195068359375, + 0.007049560546875, + 0.00738525390625, + 0.0076904296875, + 0.00787353515625, + 0.00799560546875, + 0.008392333984375, + 0.00860595703125, + 0.008575439453125, + 0.008575439453125, + 0.008544921875, + 0.008544921875, + 0.00848388671875, + 0.00848388671875, + 0.00830078125, + 0.008331298828125, + 0.008026123046875, + 0.007720947265625, + 0.007598876953125, + 0.00732421875, + 0.006622314453125, + 0.00604248046875, + 0.005401611328125, + 0.004791259765625, + 0.0045166015625, + 0.004058837890625, + 0.00335693359375, + 0.002777099609375, + 0.00250244140625, + 0.002197265625, + 0.00189208984375, + 0.001739501953125, + 0.001800537109375, + 0.001983642578125, + 0.001861572265625, + 0.001739501953125, + 0.001800537109375, + 0.00213623046875, + 0.002227783203125, + 0.00238037109375, + 0.00250244140625, + 0.002716064453125, + 0.0029296875, + 0.003082275390625, + 0.003265380859375, + 0.003326416015625, + 0.00341796875, + 0.003448486328125, + 0.00341796875, + 0.003448486328125, + 0.00341796875, + 0.003387451171875, + 0.003326416015625, + 0.003326416015625, + 0.003265380859375, + 0.003173828125, + 0.0030517578125, + 0.002960205078125, + 0.00274658203125, + 0.002716064453125, + 0.0025634765625, + 0.002349853515625, + 0.002288818359375, + 0.002166748046875, + 0.002044677734375, + 0.001953125, + 0.00213623046875, + 0.002166748046875, + 0.001983642578125, + 0.0020751953125, + 0.002105712890625, + 0.002288818359375, + 0.00225830078125, + 0.002349853515625, + 0.00238037109375, + 0.00244140625, + 0.00250244140625, + 0.002410888671875, + 0.00244140625, + 0.002593994140625, + 0.002593994140625, + 0.002716064453125, + 0.00274658203125, + 0.0028076171875, + 0.00299072265625, + 0.002960205078125, + 0.003082275390625, + 0.003143310546875, + 0.00311279296875, + 0.003143310546875, + 0.003265380859375, + 0.0030517578125, + 0.0030517578125, + 0.0028076171875, + 0.002716064453125, + 0.002716064453125, + 0.002685546875, + 0.0025634765625, + 0.002593994140625, + 0.00244140625, + 0.002410888671875, + 0.002105712890625, + 0.001983642578125, + 0.0018310546875, + 0.001678466796875, + 0.00164794921875, + 0.00164794921875, + 0.001861572265625, + 0.002044677734375, + 0.002197265625, + 0.002227783203125, + 0.0025634765625, + 0.002716064453125, + 0.002838134765625, + 0.002899169921875, + 0.003173828125, + 0.0032958984375, + 0.00360107421875, + 0.003753662109375, + 0.003753662109375, + 0.0037841796875, + 0.003814697265625, + 0.00372314453125, + 0.00372314453125, + 0.003631591796875, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.003662109375, + 0.00360107421875, + 0.0035400390625, + 0.00341796875, + 0.003173828125, + 0.0030517578125, + 0.0029296875, + 0.002838134765625, + 0.002716064453125, + 0.002655029296875, + 0.00225830078125, + 0.001861572265625, + 0.001708984375, + 0.001861572265625, + 0.00177001953125, + 0.001678466796875, + 0.00146484375, + 0.001312255859375, + 0.001251220703125, + 0.0013427734375, + 0.001922607421875, + 0.00201416015625, + 0.0025634765625, + 0.002685546875, + 0.00341796875, + 0.003662109375, + 0.003875732421875, + 0.004180908203125, + 0.004425048828125, + 0.0045166015625, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004547119140625, + 0.00457763671875, + 0.004547119140625, + 0.004486083984375, + 0.004425048828125, + 0.004608154296875, + 0.004486083984375, + 0.00421142578125, + 0.004058837890625, + 0.003997802734375, + 0.00390625, + 0.003631591796875, + 0.003509521484375, + 0.003448486328125, + 0.003326416015625, + 0.00335693359375, + 0.0030517578125, + 0.002960205078125, + 0.00286865234375, + 0.002899169921875, + 0.00311279296875, + 0.00323486328125, + 0.00341796875, + 0.0035400390625, + 0.00390625, + 0.004119873046875, + 0.004608154296875, + 0.004791259765625, + 0.005096435546875, + 0.005615234375, + 0.006134033203125, + 0.006378173828125, + 0.0064697265625, + 0.0068359375, + 0.006805419921875, + 0.0067138671875, + 0.006805419921875, + 0.0069580078125, + 0.006988525390625, + 0.007080078125, + 0.006988525390625, + 0.00714111328125, + 0.007476806640625, + 0.007720947265625, + 0.007965087890625, + 0.00811767578125, + 0.008148193359375, + 0.007965087890625, + 0.008453369140625, + 0.0084228515625, + 0.00836181640625, + 0.00811767578125, + 0.008392333984375, + 0.008697509765625, + 0.0087890625, + 0.008758544921875, + 0.00872802734375, + 0.008697509765625, + 0.008392333984375, + 0.00836181640625, + 0.008056640625, + 0.00848388671875, + 0.008270263671875, + 0.008453369140625, + 0.008453369140625, + 0.009307861328125, + 0.0098876953125, + 0.010101318359375, + 0.010345458984375, + 0.011077880859375, + 0.011138916015625, + 0.01141357421875, + 0.01129150390625, + 0.01171875, + 0.011474609375, + 0.011077880859375, + 0.01129150390625, + 0.011444091796875, + 0.0115966796875, + 0.0115966796875, + 0.0115966796875, + 0.011474609375, + 0.0113525390625, + 0.011077880859375, + 0.01043701171875, + 0.009765625, + 0.009765625, + 0.009368896484375, + 0.008453369140625, + 0.008514404296875, + 0.008270263671875, + 0.00799560546875, + 0.007904052734375, + 0.00787353515625, + 0.0078125, + 0.007415771484375, + 0.0072021484375, + 0.0072021484375, + 0.006317138671875, + 0.006134033203125, + 0.006134033203125, + 0.006072998046875, + 0.00579833984375, + 0.00579833984375, + 0.0059814453125, + 0.006103515625, + 0.006103515625, + 0.005950927734375, + 0.00604248046875, + 0.006134033203125, + 0.00628662109375, + 0.006195068359375, + 0.00628662109375, + 0.006011962890625, + 0.005889892578125, + 0.00579833984375, + 0.005706787109375, + 0.005615234375, + 0.00543212890625, + 0.005126953125, + 0.005096435546875, + 0.005096435546875, + 0.00518798828125, + 0.005126953125, + 0.005462646484375, + 0.005767822265625, + 0.005523681640625, + 0.005340576171875, + 0.005645751953125, + 0.0054931640625, + 0.00518798828125, + 0.00506591796875, + 0.0048828125, + 0.004486083984375, + 0.004150390625, + 0.00408935546875, + 0.00396728515625, + 0.00396728515625, + 0.003875732421875, + 0.003814697265625, + 0.00360107421875, + 0.003662109375, + 0.003875732421875, + 0.00372314453125, + 0.003753662109375, + 0.003753662109375, + 0.003997802734375, + 0.004119873046875, + 0.00482177734375, + 0.004974365234375, + 0.005126953125, + 0.005096435546875, + 0.005462646484375, + 0.005584716796875, + 0.00567626953125, + 0.005706787109375, + 0.005859375, + 0.005889892578125, + 0.00592041015625, + 0.00592041015625, + 0.0057373046875, + 0.005767822265625, + 0.0054931640625, + 0.00531005859375, + 0.005096435546875, + 0.004974365234375, + 0.00506591796875, + 0.005035400390625, + 0.00494384765625, + 0.004669189453125, + 0.00445556640625, + 0.004119873046875, + 0.003692626953125, + 0.0032958984375, + 0.0030517578125, + 0.00286865234375, + 0.0028076171875, + 0.002655029296875, + 0.002777099609375, + 0.002685546875, + 0.003082275390625, + 0.003570556640625, + 0.003662109375, + 0.004364013671875, + 0.004608154296875, + 0.004638671875, + 0.005035400390625, + 0.005706787109375, + 0.006134033203125, + 0.00616455078125, + 0.006378173828125, + 0.006439208984375, + 0.0064697265625, + 0.006378173828125, + 0.006378173828125, + 0.00616455078125, + 0.00616455078125, + 0.0059814453125, + 0.00579833984375, + 0.005950927734375, + 0.006011962890625, + 0.00579833984375, + 0.005645751953125, + 0.005340576171875, + 0.00506591796875, + 0.0050048828125, + 0.0048828125, + 0.00494384765625, + 0.004974365234375, + 0.004791259765625, + 0.0045166015625, + 0.00433349609375, + 0.004638671875, + 0.0045166015625, + 0.004180908203125, + 0.004364013671875, + 0.00421142578125, + 0.003997802734375, + 0.004180908203125, + 0.004486083984375, + 0.00469970703125, + 0.00469970703125, + 0.005035400390625, + 0.00494384765625, + 0.0048828125, + 0.005096435546875, + 0.005157470703125, + 0.005462646484375, + 0.005584716796875, + 0.00543212890625, + 0.00579833984375, + 0.0059814453125, + 0.006256103515625, + 0.006134033203125, + 0.006256103515625, + 0.006256103515625, + 0.006134033203125, + 0.00604248046875, + 0.005767822265625, + 0.005584716796875, + 0.00537109375, + 0.005279541015625, + 0.005096435546875, + 0.00543212890625, + 0.005340576171875, + 0.0050048828125, + 0.004669189453125, + 0.004364013671875, + 0.00408935546875, + 0.00384521484375, + 0.00372314453125, + 0.00335693359375, + 0.003082275390625, + 0.0028076171875, + 0.002655029296875, + 0.002410888671875, + 0.0020751953125, + 0.00189208984375, + 0.00189208984375, + 0.001800537109375, + 0.001556396484375, + 0.001800537109375, + 0.001739501953125, + 0.001983642578125, + 0.001922607421875, + 0.00189208984375, + 0.002166748046875, + 0.002349853515625, + 0.002685546875, + 0.00274658203125, + 0.0029296875, + 0.003173828125, + 0.003662109375, + 0.003875732421875, + 0.00390625, + 0.0040283203125, + 0.00408935546875, + 0.0040283203125, + 0.003997802734375, + 0.003997802734375, + 0.003875732421875, + 0.003814697265625, + 0.003753662109375, + 0.003662109375, + 0.003631591796875, + 0.003753662109375, + 0.0037841796875, + 0.00372314453125, + 0.003631591796875, + 0.003326416015625, + 0.0035400390625, + 0.003509521484375, + 0.00341796875, + 0.00323486328125, + 0.0029296875, + 0.002593994140625, + 0.002288818359375, + 0.001983642578125, + 0.001861572265625, + 0.00177001953125, + 0.001678466796875, + 0.001495361328125, + 0.001434326171875, + 0.001312255859375, + 0.001251220703125, + 0.001495361328125, + 0.001678466796875, + 0.002044677734375, + 0.002044677734375, + 0.002166748046875, + 0.0023193359375, + 0.0025634765625, + 0.0025634765625, + 0.00262451171875, + 0.002655029296875, + 0.00299072265625, + 0.002960205078125, + 0.00341796875, + 0.00335693359375, + 0.00341796875, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.00390625, + 0.00372314453125, + 0.00372314453125, + 0.0035400390625, + 0.0035400390625, + 0.003570556640625, + 0.003936767578125, + 0.00390625, + 0.0037841796875, + 0.0037841796875, + 0.00372314453125, + 0.003631591796875, + 0.00347900390625, + 0.003173828125, + 0.003021240234375, + 0.0028076171875, + 0.00274658203125, + 0.002593994140625, + 0.00244140625, + 0.002288818359375, + 0.001983642578125, + 0.00177001953125, + 0.001922607421875, + 0.00177001953125, + 0.002044677734375, + 0.00201416015625, + 0.0020751953125, + 0.00238037109375, + 0.002685546875, + 0.002838134765625, + 0.00286865234375, + 0.00341796875, + 0.0032958984375, + 0.00347900390625, + 0.003570556640625, + 0.00372314453125, + 0.00384521484375, + 0.003875732421875, + 0.003875732421875, + 0.003875732421875, + 0.00384521484375, + 0.00384521484375, + 0.0037841796875, + 0.00372314453125, + 0.003875732421875, + 0.0037841796875, + 0.003753662109375, + 0.00372314453125, + 0.00347900390625, + 0.0032958984375, + 0.003143310546875, + 0.00286865234375, + 0.002593994140625, + 0.002471923828125, + 0.002227783203125, + 0.002166748046875, + 0.00213623046875, + 0.00177001953125, + 0.00146484375, + 0.00128173828125, + 0.001220703125, + 0.00152587890625, + 0.00177001953125, + 0.001708984375, + 0.001739501953125, + 0.001953125, + 0.002197265625, + 0.002288818359375, + 0.002532958984375, + 0.002685546875, + 0.003143310546875, + 0.00311279296875, + 0.003265380859375, + 0.00341796875, + 0.00347900390625, + 0.003631591796875, + 0.003631591796875, + 0.003662109375, + 0.003570556640625, + 0.003509521484375, + 0.003448486328125, + 0.003387451171875, + 0.003387451171875, + 0.003387451171875, + 0.0035400390625, + 0.00341796875, + 0.00323486328125, + 0.003173828125, + 0.00311279296875, + 0.0030517578125, + 0.00286865234375, + 0.0025634765625, + 0.00238037109375, + 0.002197265625, + 0.002044677734375, + 0.001983642578125, + 0.001983642578125, + 0.001861572265625, + 0.00177001953125, + 0.0015869140625, + 0.001434326171875, + 0.0013427734375, + 0.001312255859375, + 0.001312255859375, + 0.001373291015625, + 0.0015869140625, + 0.001800537109375, + 0.00177001953125, + 0.001861572265625, + 0.001983642578125, + 0.00225830078125, + 0.002410888671875, + 0.00262451171875, + 0.00274658203125, + 0.00311279296875, + 0.0032958984375, + 0.003387451171875, + 0.003448486328125, + 0.00341796875, + 0.0035400390625, + 0.003509521484375, + 0.00341796875, + 0.00347900390625, + 0.00341796875, + 0.00341796875, + 0.003387451171875, + 0.00335693359375, + 0.0032958984375, + 0.0035400390625, + 0.003387451171875, + 0.003143310546875, + 0.003021240234375, + 0.002410888671875, + 0.00250244140625, + 0.002410888671875, + 0.002349853515625, + 0.002288818359375, + 0.002197265625, + 0.002532958984375, + 0.002532958984375, + 0.002532958984375, + 0.002410888671875, + 0.002349853515625, + 0.0020751953125, + 0.001678466796875, + 0.0015869140625, + 0.00146484375, + 0.001312255859375, + 0.001220703125, + 0.00128173828125, + 0.00164794921875, + 0.001983642578125, + 0.002105712890625, + 0.0020751953125, + 0.00213623046875, + 0.002349853515625, + 0.002655029296875, + 0.002838134765625, + 0.002899169921875, + 0.00323486328125, + 0.00323486328125, + 0.003387451171875, + 0.003570556640625, + 0.0037841796875, + 0.003814697265625, + 0.00396728515625, + 0.004058837890625, + 0.00396728515625, + 0.003936767578125, + 0.003875732421875, + 0.003875732421875, + 0.003875732421875, + 0.003814697265625, + 0.003814697265625, + 0.00384521484375, + 0.003753662109375, + 0.003631591796875, + 0.003387451171875, + 0.003021240234375, + 0.0029296875, + 0.00262451171875, + 0.002349853515625, + 0.002197265625, + 0.0020751953125, + 0.001708984375, + 0.00140380859375, + 0.001190185546875, + 0.001190185546875, + 0.001129150390625, + 0.001312255859375, + 0.001373291015625, + 0.001129150390625, + 0.0013427734375, + 0.001373291015625, + 0.001312255859375, + 0.001556396484375, + 0.001922607421875, + 0.002044677734375, + 0.002166748046875, + 0.002532958984375, + 0.002655029296875, + 0.00299072265625, + 0.00311279296875, + 0.00323486328125, + 0.00335693359375, + 0.003570556640625, + 0.003509521484375, + 0.0035400390625, + 0.0035400390625, + 0.003509521484375, + 0.003509521484375, + 0.00341796875, + 0.003387451171875, + 0.00335693359375, + 0.003509521484375, + 0.003387451171875, + 0.0032958984375, + 0.003082275390625, + 0.00299072265625, + 0.003173828125, + 0.00311279296875, + 0.003021240234375, + 0.002838134765625, + 0.0028076171875, + 0.002777099609375, + 0.002655029296875, + 0.00225830078125, + 0.002166748046875, + 0.0018310546875, + 0.00177001953125, + 0.001708984375, + 0.001617431640625, + 0.001556396484375, + 0.00152587890625, + 0.001495361328125, + 0.001495361328125, + 0.001434326171875, + 0.00140380859375, + 0.00128173828125, + 0.001251220703125, + 0.001251220703125, + 0.001251220703125, + 0.001220703125, + 0.001220703125, + 0.001220703125, + 0.001190185546875, + 0.001190185546875, + 0.0010986328125, + 0.0010986328125, + 0.017303466796875, + 0.057952880859375, + 0.098358154296875, + 0.14227294921875, + 0.180694580078125, + 0.22369384765625, + 0.267120361328125, + 0.311370849609375, + 0.35809326171875, + 0.398406982421875, + 0.368133544921875, + 0.383392333984375, + 0.400390625, + 0.42608642578125, + 0.4532470703125, + 0.47900390625, + 0.507080078125, + 0.53533935546875, + 0.56231689453125, + 0.588348388671875, + 0.613067626953125, + 0.628631591796875, + 0.6385498046875, + 0.645721435546875, + 0.6484375, + 0.64862060546875, + 0.64544677734375, + 0.63616943359375, + 0.628692626953125, + 0.61895751953125, + 0.602142333984375, + 0.58544921875, + 0.568023681640625, + 0.55023193359375, + 0.53814697265625, + 0.52386474609375, + 0.51275634765625, + 0.502716064453125, + 0.4921875, + 0.485382080078125, + 0.47552490234375, + 0.470855712890625, + 0.46136474609375, + 0.450592041015625, + 0.4464111328125, + 0.438079833984375, + 0.4368896484375, + 0.43597412109375, + 0.437347412109375, + 0.43878173828125, + 0.443389892578125, + 0.45013427734375, + 0.460113525390625, + 0.47137451171875, + 0.47772216796875, + 0.481475830078125, + 0.48822021484375, + 0.489044189453125, + 0.50103759765625, + 0.506103515625, + 0.50848388671875, + 0.5123291015625, + 0.5126953125, + 0.5113525390625, + 0.503662109375, + 0.51513671875, + 0.51593017578125, + 0.519500732421875, + 0.531585693359375, + 0.541778564453125, + 0.549530029296875, + 0.54888916015625, + 0.5472412109375, + 0.546356201171875, + 0.5452880859375, + 0.53106689453125, + 0.52117919921875, + 0.50909423828125, + 0.49005126953125, + 0.4725341796875, + 0.44561767578125, + 0.4227294921875, + 0.393646240234375, + 0.3775634765625, + 0.369659423828125, + 0.3548583984375, + 0.346649169921875, + 0.340606689453125, + 0.341949462890625, + 0.344085693359375, + 0.342559814453125, + 0.347137451171875, + 0.354156494140625, + 0.360809326171875, + 0.374664306640625, + 0.391510009765625, + 0.411529541015625, + 0.42510986328125, + 0.446258544921875, + 0.467987060546875, + 0.492156982421875, + 0.5185546875, + 0.543121337890625, + 0.56024169921875, + 0.576141357421875, + 0.589111328125, + 0.599029541015625, + 0.609100341796875, + 0.61376953125, + 0.6136474609375, + 0.616241455078125, + 0.61126708984375, + 0.605010986328125, + 0.596221923828125, + 0.587066650390625, + 0.579071044921875, + 0.562652587890625, + 0.55389404296875, + 0.544189453125, + 0.531890869140625, + 0.51739501953125, + 0.50408935546875, + 0.48248291015625, + 0.459808349609375, + 0.4359130859375, + 0.416839599609375, + 0.39447021484375, + 0.38006591796875, + 0.367706298828125, + 0.360687255859375, + 0.350372314453125, + 0.33843994140625, + 0.32415771484375, + 0.311279296875, + 0.306427001953125, + 0.30975341796875, + 0.31036376953125, + 0.31689453125, + 0.3289794921875, + 0.3455810546875, + 0.364349365234375, + 0.385040283203125, + 0.407257080078125, + 0.42694091796875, + 0.44793701171875, + 0.46844482421875, + 0.488311767578125, + 0.504364013671875, + 0.51861572265625, + 0.53948974609375, + 0.5570068359375, + 0.572021484375, + 0.58856201171875, + 0.600616455078125, + 0.61395263671875, + 0.623382568359375, + 0.62969970703125, + 0.629730224609375, + 0.62908935546875, + 0.6278076171875, + 0.623809814453125, + 0.61456298828125, + 0.60858154296875, + 0.59783935546875, + 0.58599853515625, + 0.572357177734375, + 0.558746337890625, + 0.543670654296875, + 0.522430419921875, + 0.50244140625, + 0.4879150390625, + 0.463592529296875, + 0.43609619140625, + 0.415679931640625, + 0.39752197265625, + 0.3848876953125, + 0.375091552734375, + 0.3636474609375, + 0.35498046875, + 0.349334716796875, + 0.35040283203125, + 0.345977783203125, + 0.34368896484375, + 0.349334716796875, + 0.3525390625, + 0.358978271484375, + 0.36480712890625, + 0.371978759765625, + 0.377899169921875, + 0.37835693359375, + 0.375732421875, + 0.37200927734375, + 0.369659423828125, + 0.360687255859375, + 0.352630615234375, + 0.346405029296875, + 0.34393310546875, + 0.336883544921875, + 0.331268310546875, + 0.33221435546875, + 0.329071044921875, + 0.328460693359375, + 0.328277587890625, + 0.328887939453125, + 0.329498291015625, + 0.3289794921875, + 0.3265380859375, + 0.322784423828125, + 0.315460205078125, + 0.3095703125, + 0.303009033203125, + 0.292449951171875, + 0.28289794921875, + 0.27337646484375, + 0.263580322265625, + 0.2490234375, + 0.24114990234375, + 0.233856201171875, + 0.22711181640625, + 0.22125244140625, + 0.216400146484375, + 0.211456298828125, + 0.207733154296875, + 0.20440673828125, + 0.202850341796875, + 0.205718994140625, + 0.207611083984375, + 0.21044921875, + 0.214111328125, + 0.216644287109375, + 0.2208251953125, + 0.22607421875, + 0.230010986328125, + 0.23455810546875 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 20 + }, + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 0, + "l": 20, + "r": 10, + "t": 50 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "text": "PT + VIO", + "x": 0.98, + "y": 0.95 + }, + "width": 800, + "xaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Cycle" + } + }, + "yaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of L2 Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "0.202054579774645" + ] + }, + "execution_count": 160, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "fig = go.Figure()\n", + "# stacked area plot\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['tex_line']/1024/32, mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='TEX'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['verte_lines'] / 1024/32, mode='lines',\n", + " hoverinfo='x+y', stackgroup='one', name='Pipeline Data'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['compute'] / 1024/32, mode='lines',\n", + "hoverinfo='x+y', stackgroup='one', name='Compute Data'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['invalid'], mode='lines',\n", + " # hover\n", + " # info='x+y', stackgroup='one', name='INVALID'))\n", + "\n", + "fig.update_layout(\n", + " # title='SPH+RITNET',\n", + " xaxis_title='Cycle',\n", + " yaxis_title='# of L2 Cache Lines',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=25, family=\"sans-serif\"),\n", + " text=\"PT + VIO\",\n", + " # text=\"Occupancy: {0}\".format('73.13%'),\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + " # change title position\n", + "\n", + ")\n", + "\n", + "fig.show()\n", + "fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"tap\"), format=\"pdf\")\n", + "np.average(array['tex_line']/1024/32)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "TEX", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.003173828125, + 0.006744384765625, + 0.009552001953125, + 0.01019287109375, + 0.010528564453125, + 0.010894775390625, + 0.01092529296875, + 0.01092529296875, + 0.01092529296875, + 0.01092529296875, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.011077880859375, + 0.02239990234375, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023712158203125, + 0.023681640625, + 0.023681640625, + 0.023681640625, + 0.033447265625, + 0.034912109375, + 0.034912109375, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.034881591796875, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0.022064208984375, + 0, + 0, + 0, + 0, + 0.002685546875, + 0.003631591796875, + 0.004241943359375, + 0.004302978515625, + 0.004302978515625, + 0.004302978515625, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.00433349609375, + 0.004302978515625, + 0.004180908203125, + 0.00445556640625, + 0.006561279296875, + 0.00921630859375, + 0.0111083984375, + 0.012939453125, + 0.013458251953125, + 0.0137939453125, + 0.01397705078125, + 0.014068603515625, + 0.0142822265625, + 0.0145263671875, + 0.01458740234375, + 0.01458740234375, + 0.0146484375, + 0.0147705078125, + 0.0147705078125, + 0.0147705078125, + 0.014862060546875, + 0.014892578125, + 0.014892578125, + 0.014923095703125, + 0.014862060546875, + 0.014862060546875, + 0.015045166015625, + 0.015350341796875, + 0.01544189453125, + 0.015625, + 0.015533447265625, + 0.01556396484375, + 0.015533447265625, + 0.015350341796875, + 0.015228271484375, + 0.01519775390625, + 0.01513671875, + 0.015106201171875, + 0.015045166015625, + 0.01507568359375, + 0.014923095703125, + 0.01495361328125, + 0.015045166015625, + 0.01513671875, + 0.015167236328125, + 0.01513671875, + 0.015106201171875, + 0.015167236328125, + 0.01513671875, + 0.0147705078125, + 0.01470947265625, + 0.014404296875, + 0.01416015625, + 0.014007568359375, + 0.013336181640625, + 0.01324462890625, + 0.012786865234375, + 0.012664794921875, + 0.01239013671875, + 0.01239013671875, + 0.012054443359375, + 0.012054443359375, + 0.01239013671875, + 0.012481689453125, + 0.012420654296875, + 0.01220703125, + 0.01226806640625, + 0.01202392578125, + 0.012115478515625, + 0.0120849609375, + 0.0120849609375, + 0.012115478515625, + 0.01214599609375, + 0.012054443359375, + 0.01214599609375, + 0.012054443359375, + 0.012176513671875, + 0.012176513671875, + 0.0120849609375, + 0.011962890625, + 0.01190185546875, + 0.011871337890625, + 0.011962890625, + 0.011871337890625, + 0.01165771484375, + 0.011566162109375, + 0.01171875, + 0.011810302734375, + 0.012054443359375, + 0.0118408203125, + 0.0118408203125, + 0.01177978515625, + 0.011932373046875, + 0.011627197265625, + 0.01190185546875, + 0.01214599609375, + 0.01214599609375, + 0.012298583984375, + 0.0125732421875, + 0.01263427734375, + 0.012664794921875, + 0.0126953125, + 0.01275634765625, + 0.012847900390625, + 0.0125732421875, + 0.012725830078125, + 0.01263427734375, + 0.012664794921875, + 0.012725830078125, + 0.0126953125, + 0.012603759765625, + 0.012664794921875, + 0.012603759765625, + 0.012603759765625, + 0.0126953125, + 0.012847900390625, + 0.0128173828125, + 0.012725830078125, + 0.012847900390625, + 0.0130615234375, + 0.013336181640625, + 0.013397216796875, + 0.013458251953125, + 0.013427734375, + 0.0135498046875, + 0.013702392578125, + 0.013916015625, + 0.0140380859375, + 0.01422119140625, + 0.0142822265625, + 0.014373779296875, + 0.014434814453125, + 0.0145263671875, + 0.01446533203125, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.014404296875, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.01409912109375, + 0.012481689453125, + 0.012481689453125, + 0.012481689453125, + 0.019775390625, + 0.0299072265625, + 0.03204345703125, + 0.03204345703125, + 0.03192138671875, + 0.031768798828125, + 0.031646728515625, + 0.0316162109375, + 0.031585693359375, + 0.031494140625, + 0.031463623046875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.03143310546875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.031219482421875, + 0.019989013671875, + 0.019989013671875, + 0.019989013671875, + 0.019989013671875, + 0.024993896484375, + 0.03033447265625, + 0.03265380859375, + 0.032867431640625, + 0.0325927734375, + 0.031982421875, + 0.02874755859375, + 0.026031494140625, + 0.0230712890625, + 0.0208740234375, + 0.01971435546875, + 0.018646240234375, + 0.017913818359375, + 0.017578125, + 0.01702880859375, + 0.0166015625, + 0.0164794921875, + 0.016387939453125, + 0.016265869140625, + 0.016204833984375, + 0.015960693359375, + 0.015472412109375, + 0.014190673828125, + 0.01361083984375, + 0.011688232421875, + 0.0086669921875, + 0.00823974609375, + 0.015411376953125, + 0.028350830078125, + 0.037109375, + 0.041961669921875, + 0.044219970703125, + 0.044952392578125, + 0.045318603515625, + 0.046051025390625, + 0.046356201171875, + 0.04681396484375, + 0.047760009765625, + 0.04840087890625, + 0.0489501953125, + 0.04949951171875, + 0.049896240234375, + 0.050079345703125, + 0.049957275390625, + 0.0498046875, + 0.049530029296875, + 0.049530029296875, + 0.049072265625, + 0.04803466796875, + 0.04730224609375, + 0.0458984375, + 0.043182373046875, + 0.040863037109375, + 0.03759765625, + 0.0357666015625, + 0.0350341796875, + 0.035247802734375, + 0.03662109375, + 0.036407470703125, + 0.03515625, + 0.03497314453125, + 0.034454345703125, + 0.033294677734375, + 0.03167724609375, + 0.030364990234375, + 0.0302734375, + 0.02972412109375, + 0.0299072265625, + 0.029998779296875, + 0.029541015625, + 0.029144287109375, + 0.029052734375, + 0.02880859375, + 0.028533935546875, + 0.0283203125, + 0.02801513671875, + 0.027496337890625, + 0.02667236328125, + 0.025970458984375, + 0.024993896484375, + 0.02386474609375, + 0.022003173828125, + 0.02154541015625, + 0.021453857421875, + 0.022369384765625, + 0.022979736328125, + 0.023651123046875, + 0.024078369140625, + 0.025177001953125, + 0.02557373046875, + 0.025604248046875, + 0.025634765625, + 0.026123046875, + 0.027099609375, + 0.028045654296875, + 0.028289794921875, + 0.028533935546875, + 0.028350830078125, + 0.028472900390625, + 0.028778076171875, + 0.02850341796875, + 0.028717041015625, + 0.02874755859375, + 0.02899169921875, + 0.028900146484375, + 0.02874755859375, + 0.027557373046875, + 0.0274658203125, + 0.026611328125, + 0.026519775390625, + 0.026397705078125, + 0.02557373046875, + 0.0255126953125, + 0.025146484375, + 0.025360107421875, + 0.025054931640625, + 0.02398681640625, + 0.023468017578125, + 0.023468017578125, + 0.023284912109375, + 0.023345947265625, + 0.0234375, + 0.023590087890625, + 0.023651123046875, + 0.023345947265625, + 0.023223876953125, + 0.0228271484375, + 0.02288818359375, + 0.02294921875, + 0.0228271484375, + 0.02288818359375, + 0.02252197265625, + 0.0228271484375, + 0.022796630859375, + 0.023162841796875, + 0.02374267578125, + 0.0235595703125, + 0.024322509765625, + 0.02484130859375, + 0.0255126953125, + 0.02734375, + 0.02703857421875, + 0.028167724609375, + 0.027984619140625, + 0.028564453125, + 0.028594970703125, + 0.028778076171875, + 0.029541015625, + 0.029296875, + 0.029815673828125, + 0.030670166015625, + 0.03070068359375, + 0.030731201171875, + 0.030731201171875, + 0.030517578125, + 0.030548095703125, + 0.030487060546875, + 0.030120849609375, + 0.030059814453125, + 0.029571533203125, + 0.029571533203125, + 0.029052734375, + 0.02850341796875, + 0.028045654296875, + 0.027313232421875, + 0.026885986328125, + 0.0267333984375, + 0.026458740234375, + 0.0263671875, + 0.02593994140625, + 0.025909423828125, + 0.026123046875, + 0.025726318359375, + 0.0257568359375, + 0.024993896484375, + 0.024444580078125, + 0.023468017578125, + 0.02349853515625, + 0.024017333984375, + 0.02410888671875, + 0.0240478515625, + 0.02362060546875, + 0.0234375, + 0.02349853515625, + 0.02313232421875, + 0.022705078125, + 0.02276611328125, + 0.022491455078125, + 0.021881103515625, + 0.021759033203125, + 0.02130126953125, + 0.02056884765625, + 0.02099609375, + 0.020416259765625, + 0.020599365234375, + 0.02130126953125, + 0.02215576171875, + 0.02288818359375, + 0.024749755859375, + 0.0269775390625, + 0.027496337890625, + 0.028228759765625, + 0.029266357421875, + 0.030426025390625, + 0.032867431640625, + 0.035919189453125, + 0.037567138671875, + 0.03912353515625, + 0.040985107421875, + 0.04302978515625, + 0.04522705078125, + 0.046905517578125, + 0.04962158203125, + 0.0511474609375, + 0.052093505859375, + 0.0535888671875, + 0.054351806640625, + 0.05499267578125, + 0.055206298828125, + 0.05535888671875, + 0.054962158203125, + 0.054290771484375, + 0.054046630859375, + 0.05322265625, + 0.052398681640625, + 0.05072021484375, + 0.049407958984375, + 0.047882080078125, + 0.046417236328125, + 0.0439453125, + 0.04205322265625, + 0.039947509765625, + 0.03704833984375, + 0.034271240234375, + 0.031646728515625, + 0.0299072265625, + 0.027099609375, + 0.023834228515625, + 0.021820068359375, + 0.0201416015625, + 0.018585205078125, + 0.0166015625, + 0.014862060546875, + 0.013519287109375, + 0.01214599609375, + 0.0113525390625, + 0.009765625, + 0.00909423828125, + 0.0086669921875, + 0.00830078125, + 0.007781982421875, + 0.007080078125, + 0.006744384765625, + 0.00634765625, + 0.0059814453125, + 0.00543212890625, + 0.00531005859375, + 0.00518798828125, + 0.00457763671875, + 0.00439453125, + 0.0042724609375, + 0.004150390625, + 0.0040283203125, + 0.003936767578125, + 0.003662109375, + 0.0035400390625, + 0.003448486328125, + 0.00323486328125, + 0.003204345703125, + 0.003143310546875, + 0.00311279296875, + 0.0029296875, + 0.0028076171875, + 0.002716064453125, + 0.002685546875, + 0.00250244140625, + 0.00250244140625, + 0.002044677734375, + 0.002105712890625, + 0.0020751953125, + 0.00225830078125, + 0.002227783203125, + 0.0023193359375, + 0.00201416015625, + 0.002166748046875, + 0.002349853515625, + 0.00262451171875, + 0.0030517578125, + 0.00372314453125, + 0.004119873046875, + 0.00439453125, + 0.004425048828125, + 0.00445556640625, + 0.0045166015625, + 0.0045166015625, + 0.004547119140625, + 0.004638671875, + 0.004730224609375, + 0.00482177734375, + 0.004852294921875, + 0.005035400390625, + 0.00518798828125, + 0.00531005859375, + 0.005340576171875, + 0.0054931640625, + 0.00567626953125, + 0.00579833984375, + 0.006072998046875, + 0.006256103515625, + 0.00628662109375, + 0.006256103515625, + 0.006195068359375, + 0.0059814453125, + 0.005279541015625, + 0.005035400390625, + 0.004547119140625, + 0.0045166015625, + 0.00445556640625, + 0.004180908203125, + 0.0029296875, + 0.002655029296875, + 0.002288818359375, + 0.00225830078125, + 0.00213623046875, + 0.002044677734375, + 0.001922607421875, + 0.00189208984375, + 0.001739501953125, + 0.00152587890625, + 0.00140380859375, + 0.001251220703125, + 0.001129150390625, + 0.00128173828125, + 0.00115966796875, + 0.001373291015625, + 0.001556396484375, + 0.002166748046875, + 0.002349853515625, + 0.002777099609375, + 0.00311279296875, + 0.003326416015625, + 0.003631591796875, + 0.003692626953125, + 0.003875732421875, + 0.004058837890625, + 0.0042724609375, + 0.0045166015625, + 0.004913330078125, + 0.005279541015625, + 0.00543212890625, + 0.00567626953125, + 0.006195068359375, + 0.00640869140625, + 0.006622314453125, + 0.00689697265625, + 0.007110595703125, + 0.00738525390625, + 0.007537841796875, + 0.007476806640625, + 0.00750732421875, + 0.00732421875, + 0.007354736328125, + 0.0072021484375, + 0.007171630859375, + 0.00726318359375, + 0.007415771484375, + 0.007781982421875, + 0.0084228515625, + 0.009033203125, + 0.00958251953125, + 0.00994873046875, + 0.010284423828125, + 0.010528564453125, + 0.01068115234375, + 0.01055908203125, + 0.0106201171875, + 0.010467529296875, + 0.010223388671875, + 0.009918212890625, + 0.0098876953125, + 0.009765625, + 0.009735107421875, + 0.009735107421875, + 0.00958251953125, + 0.00946044921875, + 0.0096435546875, + 0.00970458984375, + 0.009735107421875, + 0.010009765625, + 0.009857177734375, + 0.009796142578125, + 0.009674072265625, + 0.00933837890625, + 0.009307861328125, + 0.00933837890625, + 0.00909423828125, + 0.008941650390625, + 0.00848388671875, + 0.0084228515625, + 0.0087890625, + 0.008453369140625, + 0.008544921875, + 0.008331298828125, + 0.008270263671875, + 0.0084228515625, + 0.00872802734375, + 0.009063720703125, + 0.009185791015625, + 0.009552001953125, + 0.009429931640625, + 0.00946044921875, + 0.009765625, + 0.009735107421875, + 0.00958251953125, + 0.009521484375, + 0.009674072265625, + 0.009979248046875, + 0.00933837890625, + 0.00921630859375, + 0.00933837890625, + 0.0093994140625, + 0.009552001953125, + 0.009735107421875, + 0.0098876953125, + 0.009368896484375, + 0.00933837890625, + 0.009979248046875, + 0.010406494140625, + 0.01129150390625, + 0.0120849609375, + 0.012969970703125, + 0.013031005859375, + 0.013458251953125, + 0.013519287109375, + 0.013671875, + 0.01397705078125, + 0.01416015625, + 0.01397705078125, + 0.0140380859375, + 0.01416015625, + 0.014129638671875, + 0.014251708984375, + 0.014190673828125, + 0.01409912109375, + 0.014129638671875, + 0.01409912109375, + 0.01385498046875, + 0.01348876953125, + 0.01263427734375, + 0.012664794921875, + 0.012359619140625, + 0.011199951171875, + 0.01123046875, + 0.0107421875, + 0.010467529296875, + 0.01043701171875, + 0.010406494140625, + 0.00982666015625, + 0.009368896484375, + 0.0086669921875, + 0.008453369140625, + 0.007965087890625, + 0.007476806640625, + 0.006500244140625, + 0.005950927734375, + 0.0054931640625, + 0.005401611328125, + 0.0052490234375, + 0.005157470703125, + 0.005279541015625, + 0.005126953125, + 0.00531005859375, + 0.00531005859375, + 0.005401611328125, + 0.00537109375, + 0.005279541015625, + 0.005279541015625, + 0.005340576171875, + 0.00543212890625, + 0.005462646484375, + 0.005523681640625, + 0.005523681640625, + 0.005279541015625, + 0.005279541015625, + 0.005279541015625, + 0.005340576171875, + 0.00537109375, + 0.005401611328125, + 0.005279541015625, + 0.005279541015625, + 0.00531005859375, + 0.005218505859375, + 0.00518798828125, + 0.0052490234375, + 0.00531005859375, + 0.005218505859375, + 0.005218505859375, + 0.005279541015625, + 0.005340576171875, + 0.005096435546875, + 0.004913330078125, + 0.004669189453125, + 0.00457763671875, + 0.0045166015625, + 0.0045166015625, + 0.00445556640625, + 0.004364013671875, + 0.004486083984375, + 0.004791259765625, + 0.004852294921875, + 0.005096435546875, + 0.005340576171875, + 0.005462646484375, + 0.00567626953125, + 0.0059814453125, + 0.0057373046875, + 0.006256103515625, + 0.006072998046875, + 0.006317138671875, + 0.006439208984375, + 0.00616455078125, + 0.006256103515625, + 0.00653076171875, + 0.0067138671875, + 0.006683349609375, + 0.00677490234375, + 0.00677490234375, + 0.00677490234375, + 0.00689697265625, + 0.007171630859375, + 0.00726318359375, + 0.007476806640625, + 0.0076904296875, + 0.0078125, + 0.007537841796875, + 0.00738525390625, + 0.00738525390625, + 0.00732421875, + 0.007110595703125, + 0.0068359375, + 0.006683349609375, + 0.006378173828125, + 0.00604248046875, + 0.006134033203125, + 0.00726318359375, + 0.007354736328125, + 0.007415771484375, + 0.00738525390625, + 0.0076904296875, + 0.00787353515625, + 0.007904052734375, + 0.00787353515625, + 0.00799560546875, + 0.008026123046875, + 0.00787353515625, + 0.00787353515625, + 0.007598876953125, + 0.007659912109375, + 0.007568359375, + 0.007476806640625, + 0.00750732421875, + 0.00750732421875, + 0.00738525390625, + 0.007476806640625, + 0.0076904296875, + 0.00787353515625, + 0.00787353515625, + 0.007843017578125, + 0.0076904296875, + 0.007720947265625, + 0.0078125, + 0.0078125, + 0.007537841796875, + 0.007476806640625, + 0.00823974609375, + 0.008392333984375, + 0.009002685546875, + 0.009552001953125, + 0.01092529296875, + 0.013671875, + 0.016021728515625, + 0.01641845703125, + 0.016571044921875, + 0.0172119140625, + 0.0174560546875, + 0.01727294921875, + 0.017333984375, + 0.01800537109375, + 0.0186767578125, + 0.018798828125, + 0.01934814453125, + 0.01971435546875, + 0.01983642578125, + 0.020111083984375, + 0.0201416015625, + 0.0201416015625, + 0.020050048828125, + 0.020050048828125, + 0.020050048828125, + 0.020111083984375, + 0.02001953125, + 0.01983642578125, + 0.019927978515625, + 0.0196533203125, + 0.01959228515625, + 0.019500732421875, + 0.019439697265625, + 0.019134521484375, + 0.019073486328125, + 0.018707275390625, + 0.0181884765625, + 0.0177001953125, + 0.01751708984375, + 0.0169677734375, + 0.015838623046875, + 0.01397705078125, + 0.01312255859375, + 0.0123291015625, + 0.01165771484375, + 0.010040283203125, + 0.0089111328125, + 0.00775146484375, + 0.0062255859375, + 0.0054931640625, + 0.005157470703125, + 0.00469970703125, + 0.00396728515625, + 0.003692626953125, + 0.00360107421875, + 0.00360107421875, + 0.003662109375, + 0.003570556640625, + 0.003570556640625, + 0.003662109375, + 0.00372314453125, + 0.003875732421875, + 0.004058837890625, + 0.004852294921875, + 0.005279541015625, + 0.005859375, + 0.0076904296875, + 0.0089111328125, + 0.010284423828125, + 0.011505126953125, + 0.012054443359375, + 0.012969970703125, + 0.013519287109375, + 0.013824462890625, + 0.013824462890625, + 0.013916015625, + 0.01409912109375, + 0.014068603515625, + 0.01416015625, + 0.01409912109375, + 0.013916015625, + 0.0137939453125, + 0.01361083984375, + 0.0133056640625, + 0.012939453125, + 0.012786865234375, + 0.012451171875, + 0.011810302734375, + 0.011016845703125, + 0.009918212890625, + 0.00909423828125, + 0.00860595703125, + 0.007965087890625, + 0.007049560546875, + 0.007080078125, + 0.0064697265625, + 0.005950927734375, + 0.0057373046875, + 0.005401611328125, + 0.00531005859375, + 0.0050048828125, + 0.0048828125, + 0.00482177734375, + 0.00482177734375, + 0.0047607421875, + 0.00469970703125, + 0.0047607421875, + 0.0050048828125, + 0.005126953125, + 0.005157470703125, + 0.005401611328125, + 0.0054931640625, + 0.005523681640625, + 0.005584716796875, + 0.0054931640625, + 0.0054931640625, + 0.005462646484375, + 0.0054931640625, + 0.005401611328125, + 0.005340576171875, + 0.005218505859375, + 0.005126953125, + 0.00518798828125, + 0.005218505859375, + 0.0052490234375, + 0.005279541015625, + 0.005218505859375, + 0.00537109375, + 0.005218505859375, + 0.00518798828125, + 0.00506591796875, + 0.005096435546875, + 0.00506591796875, + 0.005035400390625, + 0.00506591796875, + 0.005126953125, + 0.005035400390625, + 0.004974365234375, + 0.00506591796875, + 0.00506591796875, + 0.00518798828125, + 0.005279541015625, + 0.005126953125, + 0.004852294921875, + 0.004852294921875, + 0.004608154296875, + 0.004669189453125, + 0.004608154296875, + 0.0045166015625, + 0.004119873046875, + 0.004150390625, + 0.00396728515625, + 0.003875732421875, + 0.003692626953125, + 0.003326416015625, + 0.00323486328125, + 0.0030517578125, + 0.0029296875, + 0.0029296875, + 0.0030517578125, + 0.003021240234375, + 0.002716064453125, + 0.00262451171875, + 0.002471923828125, + 0.002716064453125, + 0.002593994140625, + 0.0025634765625, + 0.002838134765625, + 0.003082275390625, + 0.0032958984375, + 0.0035400390625, + 0.0035400390625, + 0.003692626953125, + 0.0040283203125, + 0.004302978515625, + 0.00469970703125, + 0.005157470703125, + 0.00555419921875, + 0.006072998046875, + 0.006378173828125, + 0.00677490234375, + 0.00689697265625, + 0.006988525390625, + 0.007171630859375, + 0.007354736328125, + 0.007568359375, + 0.0076904296875, + 0.007965087890625, + 0.008148193359375, + 0.00823974609375, + 0.00848388671875, + 0.009918212890625, + 0.011810302734375, + 0.012969970703125, + 0.01348876953125, + 0.014984130859375, + 0.01580810546875, + 0.017578125, + 0.017578125, + 0.018707275390625, + 0.021759033203125, + 0.032073974609375, + 0.03704833984375, + 0.043365478515625, + 0.048583984375, + 0.054534912109375, + 0.056671142578125, + 0.05859375, + 0.06085205078125, + 0.06201171875, + 0.0634765625, + 0.064788818359375, + 0.0660400390625, + 0.066864013671875, + 0.067352294921875, + 0.067626953125, + 0.067779541015625, + 0.06793212890625, + 0.068115234375, + 0.067962646484375, + 0.067474365234375, + 0.0667724609375, + 0.065460205078125, + 0.064483642578125, + 0.063629150390625, + 0.062103271484375, + 0.05865478515625, + 0.05572509765625, + 0.05145263671875, + 0.04718017578125, + 0.0430908203125, + 0.039093017578125, + 0.034515380859375, + 0.03021240234375, + 0.0263671875, + 0.023284912109375, + 0.019287109375, + 0.016937255859375, + 0.01312255859375, + 0.010955810546875, + 0.00958251953125, + 0.0079345703125, + 0.00677490234375, + 0.005706787109375, + 0.00506591796875, + 0.004486083984375, + 0.0042724609375, + 0.004180908203125, + 0.003936767578125, + 0.003814697265625, + 0.0037841796875, + 0.003753662109375, + 0.003692626953125, + 0.003692626953125, + 0.003814697265625, + 0.0037841796875, + 0.004608154296875, + 0.005462646484375, + 0.005950927734375, + 0.006134033203125, + 0.0062255859375, + 0.00634765625, + 0.006256103515625, + 0.00616455078125, + 0.006561279296875, + 0.006622314453125, + 0.0069580078125, + 0.00726318359375, + 0.007293701171875, + 0.00750732421875, + 0.007537841796875, + 0.007232666015625, + 0.007476806640625, + 0.007415771484375, + 0.007415771484375, + 0.00750732421875, + 0.007598876953125, + 0.00762939453125, + 0.00787353515625, + 0.007965087890625, + 0.008087158203125, + 0.008148193359375, + 0.008392333984375, + 0.0084228515625, + 0.008514404296875, + 0.0084228515625, + 0.008331298828125, + 0.0084228515625, + 0.008636474609375, + 0.00860595703125, + 0.00860595703125, + 0.0084228515625, + 0.008331298828125, + 0.008270263671875, + 0.008209228515625, + 0.007965087890625, + 0.008056640625, + 0.008056640625, + 0.00799560546875, + 0.008087158203125, + 0.0078125, + 0.0074462890625, + 0.00726318359375, + 0.007354736328125, + 0.007354736328125, + 0.007476806640625, + 0.00701904296875, + 0.006805419921875, + 0.006805419921875, + 0.006622314453125, + 0.006439208984375, + 0.006439208984375, + 0.006256103515625, + 0.006134033203125, + 0.006011962890625, + 0.0059814453125, + 0.005767822265625, + 0.00592041015625, + 0.005950927734375, + 0.00579833984375, + 0.005950927734375, + 0.006195068359375, + 0.006500244140625, + 0.007171630859375, + 0.007659912109375, + 0.00811767578125, + 0.008544921875, + 0.008819580078125, + 0.0091552734375, + 0.0093994140625, + 0.00958251953125, + 0.009857177734375, + 0.00994873046875, + 0.00994873046875, + 0.00994873046875, + 0.009765625, + 0.00970458984375, + 0.00970458984375, + 0.0096435546875, + 0.009613037109375, + 0.009521484375, + 0.009429931640625, + 0.00933837890625, + 0.009124755859375, + 0.00872802734375, + 0.008544921875, + 0.00811767578125, + 0.007537841796875, + 0.007293701171875, + 0.006805419921875, + 0.006195068359375, + 0.005828857421875, + 0.005401611328125, + 0.005218505859375, + 0.005035400390625, + 0.004913330078125, + 0.004730224609375, + 0.00469970703125, + 0.00482177734375, + 0.0048828125, + 0.0048828125, + 0.004913330078125, + 0.00506591796875, + 0.00537109375, + 0.00543212890625, + 0.00543212890625, + 0.005584716796875, + 0.00567626953125, + 0.00555419921875, + 0.005584716796875, + 0.005462646484375, + 0.0057373046875, + 0.006011962890625, + 0.0062255859375, + 0.006500244140625, + 0.00653076171875, + 0.006683349609375, + 0.006622314453125, + 0.006561279296875, + 0.00665283203125, + 0.00665283203125, + 0.006378173828125, + 0.006378173828125, + 0.0062255859375, + 0.006195068359375, + 0.006103515625, + 0.00592041015625, + 0.005767822265625, + 0.00555419921875, + 0.005523681640625, + 0.0054931640625, + 0.005340576171875, + 0.00506591796875, + 0.0045166015625, + 0.00433349609375, + 0.0037841796875, + 0.00341796875, + 0.003173828125, + 0.0030517578125, + 0.0028076171875, + 0.00250244140625, + 0.001922607421875, + 0.001678466796875, + 0.0015869140625, + 0.001220703125, + 0.001068115234375, + 0.000762939453125, + 0.0006103515625, + 0.000518798828125, + 0.00030517578125, + 0.000213623046875, + 0.000091552734375, + 0.000030517578125, + 0.00006103515625, + 0.00006103515625, + 0.00006103515625, + 0.00018310546875, + 0.00030517578125, + 0.000579833984375, + 0.000885009765625, + 0.00128173828125, + 0.0018310546875, + 0.0023193359375, + 0.002960205078125, + 0.003448486328125, + 0.004150390625, + 0.005218505859375, + 0.00616455078125, + 0.00701904296875, + 0.007720947265625, + 0.008148193359375, + 0.008636474609375, + 0.008819580078125, + 0.009002685546875, + 0.009124755859375, + 0.00946044921875, + 0.009552001953125, + 0.00970458984375, + 0.00982666015625, + 0.009765625, + 0.0096435546875, + 0.009490966796875, + 0.009185791015625, + 0.0091552734375, + 0.009002685546875, + 0.008575439453125, + 0.00836181640625, + 0.007537841796875, + 0.006744384765625, + 0.006561279296875, + 0.006072998046875, + 0.005859375, + 0.005615234375, + 0.00482177734375, + 0.0040283203125, + 0.003631591796875, + 0.003631591796875, + 0.003570556640625, + 0.003570556640625, + 0.003265380859375, + 0.003173828125, + 0.003173828125, + 0.003143310546875, + 0.003448486328125, + 0.003509521484375, + 0.00396728515625, + 0.004180908203125, + 0.00457763671875, + 0.005035400390625, + 0.005523681640625, + 0.006134033203125, + 0.006378173828125, + 0.006591796875, + 0.0068359375, + 0.0068359375, + 0.00714111328125, + 0.00714111328125, + 0.00714111328125, + 0.007415771484375, + 0.007965087890625, + 0.0081787109375, + 0.008453369140625, + 0.00921630859375, + 0.009552001953125, + 0.009918212890625, + 0.010223388671875, + 0.01025390625, + 0.010467529296875, + 0.01055908203125, + 0.010498046875, + 0.010223388671875, + 0.010101318359375, + 0.010040283203125, + 0.009918212890625, + 0.009857177734375, + 0.009429931640625, + 0.009429931640625, + 0.009490966796875, + 0.0093994140625, + 0.009429931640625, + 0.009033203125, + 0.008819580078125, + 0.009002685546875, + 0.00897216796875, + 0.00897216796875, + 0.008026123046875, + 0.007476806640625, + 0.0069580078125, + 0.006988525390625, + 0.0067138671875, + 0.006744384765625, + 0.00665283203125, + 0.006561279296875, + 0.00653076171875, + 0.00653076171875, + 0.006317138671875, + 0.00628662109375, + 0.006195068359375, + 0.006103515625, + 0.005889892578125, + 0.00579833984375, + 0.00567626953125, + 0.005828857421875, + 0.005950927734375, + 0.006103515625, + 0.00616455078125, + 0.006805419921875, + 0.007049560546875, + 0.00714111328125, + 0.007110595703125, + 0.0069580078125, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.00689697265625, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.006134033203125, + 0.00445556640625, + 0.00445556640625, + 0.00445556640625, + 0.00445556640625, + 0.013275146484375, + 0.01800537109375, + 0.0194091796875, + 0.019439697265625, + 0.019500732421875, + 0.01934814453125, + 0.01898193359375, + 0.018768310546875, + 0.01861572265625, + 0.0181884765625, + 0.017913818359375, + 0.017822265625, + 0.01763916015625, + 0.01763916015625, + 0.017608642578125, + 0.017547607421875, + 0.017486572265625, + 0.017425537109375, + 0.017364501953125, + 0.01715087890625, + 0.01666259765625, + 0.015838623046875, + 0.01470947265625, + 0.012420654296875, + 0.011322021484375, + 0.0135498046875, + 0.023040771484375, + 0.025970458984375, + 0.025909423828125, + 0.02581787109375, + 0.025421142578125, + 0.02471923828125, + 0.024505615234375, + 0.024383544921875, + 0.02423095703125, + 0.02410888671875, + 0.02410888671875, + 0.024200439453125, + 0.024200439453125, + 0.024169921875, + 0.024169921875, + 0.024139404296875, + 0.024139404296875, + 0.02398681640625, + 0.02349853515625, + 0.023162841796875, + 0.022705078125, + 0.02166748046875, + 0.02081298828125, + 0.019378662109375, + 0.0179443359375, + 0.017669677734375, + 0.024566650390625, + 0.032623291015625, + 0.0367431640625, + 0.0396728515625, + 0.04058837890625, + 0.041961669921875, + 0.043365478515625, + 0.04425048828125, + 0.045806884765625, + 0.04632568359375, + 0.047271728515625, + 0.048187255859375, + 0.048858642578125, + 0.0496826171875, + 0.05133056640625, + 0.051544189453125, + 0.052001953125, + 0.05169677734375, + 0.05181884765625, + 0.05133056640625, + 0.05010986328125, + 0.048919677734375, + 0.047454833984375, + 0.045928955078125, + 0.04449462890625, + 0.042510986328125, + 0.040374755859375, + 0.03900146484375, + 0.037445068359375, + 0.037872314453125, + 0.0372314453125, + 0.037811279296875, + 0.03765869140625, + 0.03704833984375, + 0.036712646484375, + 0.0369873046875, + 0.0379638671875, + 0.03924560546875, + 0.04052734375, + 0.04327392578125, + 0.046112060546875, + 0.047027587890625, + 0.047760009765625, + 0.047332763671875, + 0.047515869140625, + 0.047454833984375, + 0.047210693359375, + 0.04754638671875, + 0.0469970703125, + 0.047882080078125, + 0.047271728515625, + 0.047821044921875, + 0.046905517578125, + 0.045928955078125, + 0.045257568359375, + 0.044189453125, + 0.0426025390625, + 0.042449951171875, + 0.04150390625, + 0.040771484375, + 0.04010009765625, + 0.03863525390625, + 0.036895751953125, + 0.035003662109375, + 0.034423828125, + 0.0338134765625, + 0.033447265625, + 0.032989501953125, + 0.03338623046875, + 0.033660888671875, + 0.03448486328125, + 0.0345458984375, + 0.0347900390625, + 0.034271240234375, + 0.033843994140625, + 0.0341796875, + 0.03472900390625, + 0.03515625, + 0.034454345703125, + 0.033905029296875, + 0.033843994140625, + 0.03369140625, + 0.0340576171875, + 0.03387451171875, + 0.03460693359375, + 0.034027099609375, + 0.033905029296875, + 0.033203125, + 0.033172607421875, + 0.0333251953125, + 0.03411865234375, + 0.03485107421875, + 0.03533935546875, + 0.035186767578125, + 0.0352783203125, + 0.034820556640625, + 0.0345458984375, + 0.034393310546875, + 0.034454345703125, + 0.034423828125, + 0.033843994140625, + 0.033782958984375, + 0.034637451171875, + 0.034454345703125, + 0.033538818359375, + 0.03369140625, + 0.034149169921875, + 0.033447265625, + 0.033050537109375, + 0.033203125, + 0.0333251953125, + 0.033355712890625, + 0.033050537109375, + 0.033447265625, + 0.03314208984375, + 0.0328369140625, + 0.0325927734375, + 0.032928466796875, + 0.032928466796875, + 0.032989501953125, + 0.032958984375, + 0.0338134765625, + 0.0343017578125, + 0.034271240234375, + 0.033721923828125, + 0.03289794921875, + 0.03265380859375, + 0.031280517578125, + 0.03118896484375, + 0.029754638671875, + 0.0289306640625, + 0.028564453125, + 0.028778076171875, + 0.02978515625, + 0.030364990234375, + 0.029937744140625, + 0.03021240234375, + 0.030670166015625, + 0.0321044921875, + 0.034149169921875, + 0.036102294921875, + 0.03741455078125, + 0.039276123046875, + 0.04071044921875, + 0.043212890625, + 0.045318603515625, + 0.0465087890625, + 0.046600341796875, + 0.0472412109375, + 0.047760009765625, + 0.047393798828125, + 0.0474853515625, + 0.0472412109375, + 0.047149658203125, + 0.046783447265625, + 0.04583740234375, + 0.045654296875, + 0.044952392578125, + 0.044921875, + 0.04425048828125, + 0.043701171875, + 0.043060302734375, + 0.0428466796875, + 0.042144775390625, + 0.04132080078125, + 0.03802490234375, + 0.035736083984375, + 0.03302001953125, + 0.030517578125, + 0.027008056640625, + 0.0247802734375, + 0.0228271484375, + 0.01922607421875, + 0.01556396484375, + 0.013946533203125, + 0.0126953125, + 0.01116943359375, + 0.0103759765625, + 0.00946044921875, + 0.008514404296875, + 0.0078125, + 0.0076904296875, + 0.007781982421875, + 0.007354736328125, + 0.006866455078125, + 0.00665283203125, + 0.00640869140625, + 0.0062255859375, + 0.006011962890625, + 0.005889892578125, + 0.005401611328125, + 0.0052490234375, + 0.00494384765625, + 0.004913330078125, + 0.00482177734375, + 0.004669189453125, + 0.00439453125, + 0.00469970703125, + 0.004547119140625, + 0.00445556640625, + 0.00433349609375, + 0.004150390625, + 0.003753662109375, + 0.00360107421875, + 0.00347900390625, + 0.003082275390625, + 0.0025634765625, + 0.00225830078125, + 0.0025634765625, + 0.002899169921875, + 0.003204345703125, + 0.003936767578125, + 0.00396728515625, + 0.00445556640625, + 0.005035400390625, + 0.0052490234375, + 0.005767822265625, + 0.00567626953125, + 0.005645751953125, + 0.005615234375, + 0.005706787109375, + 0.005889892578125, + 0.005706787109375, + 0.00567626953125, + 0.00567626953125, + 0.0057373046875, + 0.005889892578125, + 0.0059814453125, + 0.006195068359375, + 0.0062255859375, + 0.0067138671875, + 0.006988525390625, + 0.006988525390625, + 0.007110595703125, + 0.00689697265625, + 0.00689697265625, + 0.006866455078125, + 0.00628662109375, + 0.00604248046875, + 0.005859375, + 0.00567626953125, + 0.005218505859375, + 0.00506591796875, + 0.00482177734375, + 0.00457763671875, + 0.00457763671875, + 0.004425048828125, + 0.004119873046875, + 0.003997802734375, + 0.00384521484375, + 0.003692626953125, + 0.003204345703125, + 0.0028076171875, + 0.00238037109375, + 0.00213623046875, + 0.0020751953125, + 0.00238037109375, + 0.002777099609375, + 0.00286865234375, + 0.0029296875, + 0.003326416015625, + 0.0037841796875, + 0.003997802734375, + 0.004241943359375, + 0.004302978515625, + 0.004486083984375, + 0.004669189453125, + 0.005279541015625, + 0.005584716796875, + 0.00616455078125, + 0.00677490234375, + 0.00738525390625, + 0.007720947265625, + 0.007904052734375, + 0.008209228515625, + 0.00836181640625, + 0.008544921875, + 0.008758544921875, + 0.00897216796875, + 0.009033203125, + 0.009033203125, + 0.00946044921875, + 0.009735107421875, + 0.01031494140625, + 0.011016845703125, + 0.012054443359375, + 0.013397216796875, + 0.014678955078125, + 0.0152587890625, + 0.0155029296875, + 0.015960693359375, + 0.016021728515625, + 0.0159912109375, + 0.016143798828125, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01617431640625, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.01605224609375, + 0.012115478515625, + 0.012115478515625, + 0.012115478515625, + 0.012115478515625, + 0.01513671875, + 0.018951416015625, + 0.020050048828125, + 0.01983642578125, + 0.01837158203125, + 0.01690673828125, + 0.012725830078125, + 0.0107421875, + 0.01007080078125, + 0.009918212890625, + 0.00982666015625, + 0.009552001953125, + 0.009033203125, + 0.008941650390625, + 0.0089111328125, + 0.008758544921875, + 0.008636474609375, + 0.008056640625, + 0.007232666015625, + 0.008575439453125, + 0.0166015625, + 0.026947021484375, + 0.0338134765625, + 0.035247802734375, + 0.035614013671875, + 0.0355224609375, + 0.0352783203125, + 0.03485107421875, + 0.034942626953125, + 0.035064697265625, + 0.035186767578125, + 0.035369873046875, + 0.03582763671875, + 0.0361328125, + 0.03631591796875, + 0.0364990234375, + 0.036651611328125, + 0.036773681640625, + 0.036773681640625, + 0.036651611328125, + 0.036407470703125, + 0.03607177734375, + 0.035430908203125, + 0.0343017578125, + 0.032928466796875, + 0.031097412109375, + 0.02935791015625, + 0.02801513671875, + 0.027008056640625, + 0.02740478515625, + 0.027862548828125, + 0.02764892578125, + 0.0267333984375, + 0.025726318359375, + 0.024322509765625, + 0.023773193359375, + 0.0230712890625, + 0.0228271484375, + 0.02264404296875, + 0.022491455078125, + 0.022369384765625, + 0.022216796875, + 0.0220947265625, + 0.0220947265625, + 0.022125244140625, + 0.022125244140625, + 0.02203369140625, + 0.022003173828125, + 0.02178955078125, + 0.021453857421875, + 0.021270751953125, + 0.02020263671875, + 0.019073486328125, + 0.01849365234375, + 0.01824951171875, + 0.017181396484375, + 0.0167236328125, + 0.015777587890625, + 0.0157470703125, + 0.0155029296875, + 0.01483154296875, + 0.0142822265625, + 0.01361083984375, + 0.012908935546875, + 0.0118408203125, + 0.011810302734375, + 0.01165771484375, + 0.011566162109375, + 0.01153564453125, + 0.01141357421875, + 0.0113525390625, + 0.011474609375, + 0.01177978515625, + 0.01171875, + 0.01171875, + 0.0118408203125, + 0.01214599609375, + 0.012237548828125, + 0.0125732421875, + 0.012542724609375, + 0.0125732421875, + 0.01287841796875, + 0.013336181640625, + 0.014007568359375, + 0.01446533203125, + 0.015167236328125, + 0.015594482421875, + 0.015716552734375, + 0.015594482421875, + 0.015625, + 0.01580810546875, + 0.015838623046875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.01580810546875, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.012359619140625, + 0.001800537109375, + 0.001800537109375, + 0.001800537109375, + 0.001800537109375, + 0.007293701171875, + 0.010498046875, + 0.011383056640625, + 0.011322021484375, + 0.011260986328125, + 0.011016845703125, + 0.010894775390625, + 0.01068115234375, + 0.010711669921875, + 0.01068115234375, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010650634765625, + 0.010589599609375, + 0.010406494140625, + 0.010009765625, + 0.0093994140625, + 0.010284423828125, + 0.0107421875, + 0.01220703125, + 0.012908935546875, + 0.013153076171875, + 0.012420654296875, + 0.012939453125, + 0.013336181640625, + 0.013885498046875, + 0.014312744140625, + 0.014923095703125, + 0.015533447265625, + 0.016204833984375, + 0.016876220703125, + 0.017120361328125, + 0.017822265625, + 0.01824951171875, + 0.01861572265625, + 0.018829345703125, + 0.01885986328125, + 0.01898193359375, + 0.019439697265625, + 0.0196533203125, + 0.0196533203125, + 0.019927978515625, + 0.01995849609375, + 0.021209716796875, + 0.02203369140625, + 0.022918701171875, + 0.02423095703125, + 0.02557373046875, + 0.026123046875, + 0.025909423828125, + 0.026336669921875, + 0.02557373046875, + 0.025360107421875, + 0.0250244140625, + 0.024505615234375, + 0.02435302734375, + 0.024139404296875, + 0.0233154296875, + 0.02288818359375, + 0.022491455078125, + 0.021942138671875, + 0.02191162109375, + 0.0218505859375, + 0.02215576171875, + 0.022216796875, + 0.022705078125, + 0.022552490234375, + 0.022308349609375, + 0.022216796875, + 0.022003173828125, + 0.021881103515625, + 0.021331787109375, + 0.021514892578125, + 0.0218505859375, + 0.021484375, + 0.021240234375, + 0.020294189453125, + 0.02001953125, + 0.019378662109375, + 0.01934814453125, + 0.019256591796875, + 0.01904296875, + 0.019866943359375, + 0.01983642578125, + 0.019500732421875, + 0.019805908203125, + 0.01983642578125, + 0.0196533203125, + 0.019683837890625, + 0.01947021484375, + 0.01922607421875, + 0.01873779296875, + 0.018402099609375, + 0.017913818359375, + 0.017425537109375, + 0.01702880859375, + 0.0169677734375, + 0.016510009765625, + 0.01654052734375, + 0.016693115234375, + 0.016387939453125, + 0.01605224609375, + 0.01568603515625, + 0.01556396484375, + 0.01470947265625, + 0.01422119140625, + 0.013916015625, + 0.013397216796875, + 0.012725830078125, + 0.01251220703125, + 0.0128173828125, + 0.013092041015625, + 0.01336669921875, + 0.01385498046875, + 0.01385498046875, + 0.014251708984375, + 0.014373779296875, + 0.01470947265625, + 0.014801025390625, + 0.014923095703125, + 0.01507568359375, + 0.014739990234375, + 0.014495849609375, + 0.01483154296875, + 0.01507568359375, + 0.01519775390625, + 0.015289306640625, + 0.015045166015625, + 0.014923095703125, + 0.01483154296875, + 0.01483154296875, + 0.014739990234375, + 0.014129638671875, + 0.014068603515625, + 0.014068603515625, + 0.01409912109375, + 0.014617919921875, + 0.0146484375, + 0.01458740234375, + 0.01458740234375, + 0.0145263671875, + 0.014617919921875, + 0.01458740234375, + 0.014373779296875, + 0.014373779296875, + 0.014556884765625, + 0.01470947265625, + 0.014434814453125, + 0.01446533203125, + 0.01446533203125, + 0.014251708984375, + 0.0142822265625, + 0.014312744140625, + 0.0146484375, + 0.015380859375, + 0.0162353515625, + 0.01708984375, + 0.017822265625, + 0.018524169921875, + 0.0194091796875, + 0.019073486328125, + 0.019500732421875, + 0.02008056640625, + 0.0201416015625, + 0.020111083984375, + 0.02081298828125, + 0.020660400390625, + 0.020782470703125, + 0.02081298828125, + 0.02081298828125, + 0.021209716796875, + 0.02130126953125, + 0.02117919921875, + 0.02093505859375, + 0.021453857421875, + 0.02166748046875, + 0.021728515625, + 0.02178955078125, + 0.021484375, + 0.021392822265625, + 0.02154541015625, + 0.022186279296875, + 0.022552490234375, + 0.023284912109375, + 0.02349853515625, + 0.023651123046875, + 0.024200439453125, + 0.025299072265625, + 0.02545166015625, + 0.025299072265625, + 0.02587890625, + 0.02587890625, + 0.026031494140625, + 0.02581787109375, + 0.02508544921875, + 0.0247802734375, + 0.024322509765625, + 0.0242919921875, + 0.023529052734375, + 0.023040771484375, + 0.022705078125, + 0.021759033203125, + 0.021392822265625, + 0.020538330078125, + 0.019744873046875, + 0.019744873046875, + 0.018890380859375, + 0.017730712890625, + 0.017242431640625, + 0.0169677734375, + 0.01580810546875, + 0.015228271484375, + 0.014801025390625, + 0.014129638671875, + 0.013153076171875, + 0.012420654296875, + 0.011383056640625, + 0.010833740234375, + 0.010345458984375, + 0.009918212890625, + 0.0093994140625, + 0.009307861328125, + 0.00860595703125, + 0.00732421875, + 0.006805419921875, + 0.0067138671875, + 0.006011962890625, + 0.00518798828125, + 0.00482177734375, + 0.004730224609375, + 0.004547119140625, + 0.004241943359375, + 0.00396728515625, + 0.003997802734375, + 0.003631591796875, + 0.003570556640625, + 0.003387451171875, + 0.0032958984375, + 0.0030517578125, + 0.0028076171875, + 0.002777099609375, + 0.00274658203125, + 0.002655029296875, + 0.002471923828125, + 0.002532958984375, + 0.002532958984375, + 0.0025634765625, + 0.002532958984375, + 0.00244140625, + 0.002349853515625, + 0.002227783203125, + 0.002166748046875, + 0.001983642578125, + 0.001983642578125, + 0.0018310546875, + 0.001861572265625, + 0.001922607421875, + 0.00201416015625, + 0.00177001953125, + 0.00177001953125, + 0.0018310546875, + 0.00189208984375, + 0.002105712890625, + 0.00238037109375, + 0.00250244140625, + 0.0025634765625, + 0.0025634765625, + 0.002532958984375, + 0.00250244140625, + 0.00238037109375, + 0.002349853515625, + 0.00244140625, + 0.00244140625, + 0.002532958984375, + 0.002471923828125, + 0.002593994140625, + 0.002655029296875, + 0.002777099609375, + 0.00286865234375, + 0.003021240234375, + 0.003143310546875, + 0.003173828125, + 0.00323486328125, + 0.00311279296875, + 0.003082275390625, + 0.002960205078125, + 0.0029296875, + 0.002899169921875, + 0.002777099609375, + 0.002716064453125, + 0.002655029296875, + 0.0025634765625, + 0.002349853515625, + 0.0023193359375, + 0.00225830078125, + 0.001922607421875, + 0.00189208984375, + 0.001708984375, + 0.001678466796875, + 0.00164794921875, + 0.00146484375, + 0.001434326171875, + 0.001312255859375, + 0.00128173828125, + 0.001190185546875, + 0.00115966796875, + 0.00115966796875, + 0.001068115234375, + 0.00091552734375, + 0.000946044921875, + 0.001068115234375, + 0.001129150390625, + 0.001220703125, + 0.00140380859375, + 0.001556396484375, + 0.00164794921875, + 0.001800537109375, + 0.0018310546875, + 0.001922607421875, + 0.002044677734375, + 0.002288818359375, + 0.00244140625, + 0.00274658203125, + 0.003021240234375, + 0.00323486328125, + 0.0032958984375, + 0.00347900390625, + 0.00360107421875, + 0.003753662109375, + 0.003753662109375, + 0.0037841796875, + 0.0037841796875, + 0.0037841796875, + 0.003814697265625, + 0.003814697265625, + 0.003814697265625, + 0.003936767578125, + 0.0040283203125, + 0.0042724609375, + 0.004302978515625, + 0.00439453125, + 0.00445556640625, + 0.004608154296875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004638671875, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.004241943359375, + 0.001556396484375, + 0.001556396484375, + 0.001556396484375, + 0.001556396484375, + 0.00750732421875, + 0.0135498046875, + 0.017181396484375, + 0.018585205078125, + 0.019073486328125, + 0.019317626953125, + 0.019439697265625, + 0.01959228515625, + 0.019500732421875, + 0.01953125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019561767578125, + 0.019683837890625, + 0.02606201171875, + 0.030487060546875, + 0.032257080078125, + 0.032928466796875, + 0.03302001953125, + 0.0335693359375, + 0.034027099609375, + 0.034759521484375, + 0.034881591796875, + 0.035430908203125, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.03570556640625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.035552978515625, + 0.022674560546875, + 0.022674560546875, + 0.022674560546875, + 0.023040771484375, + 0.02618408203125, + 0.02911376953125, + 0.030487060546875, + 0.0296630859375, + 0.028350830078125, + 0.027099609375, + 0.025177001953125, + 0.023040771484375, + 0.0220947265625, + 0.021148681640625, + 0.020416259765625, + 0.019775390625, + 0.01898193359375, + 0.01812744140625, + 0.01763916015625, + 0.017303466796875, + 0.016998291015625, + 0.016845703125, + 0.016632080078125, + 0.016571044921875, + 0.016448974609375, + 0.016448974609375, + 0.016448974609375, + 0.01715087890625, + 0.017547607421875, + 0.017730712890625, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.017608642578125, + 0.006927490234375, + 0.006927490234375, + 0.006927490234375, + 0.006927490234375, + 0.013946533203125, + 0.0177001953125, + 0.024871826171875, + 0.031036376953125, + 0.032440185546875, + 0.033050537109375, + 0.033538818359375, + 0.03350830078125, + 0.03338623046875, + 0.033355712890625, + 0.03265380859375, + 0.03240966796875, + 0.03216552734375, + 0.032135009765625, + 0.03173828125, + 0.031707763671875, + 0.03167724609375, + 0.031585693359375, + 0.03143310546875, + 0.03125, + 0.031219482421875, + 0.03094482421875, + 0.03070068359375, + 0.030120849609375, + 0.029083251953125, + 0.027313232421875, + 0.0245361328125, + 0.019989013671875, + 0.021087646484375, + 0.04217529296875, + 0.06097412109375, + 0.070953369140625, + 0.074493408203125, + 0.0762939453125, + 0.077117919921875, + 0.0784912109375, + 0.07940673828125, + 0.07965087890625, + 0.08013916015625, + 0.08050537109375, + 0.080596923828125, + 0.080841064453125, + 0.080902099609375, + 0.08099365234375, + 0.081085205078125, + 0.081085205078125, + 0.0810546875, + 0.08087158203125, + 0.080657958984375, + 0.08062744140625, + 0.08026123046875, + 0.0794677734375, + 0.07830810546875, + 0.077178955078125, + 0.075103759765625, + 0.071685791015625, + 0.068603515625, + 0.06829833984375, + 0.069305419921875, + 0.07373046875, + 0.075286865234375, + 0.0760498046875, + 0.076690673828125, + 0.076446533203125, + 0.07598876953125, + 0.075927734375, + 0.0772705078125, + 0.07757568359375, + 0.07830810546875, + 0.079345703125, + 0.080291748046875, + 0.080535888671875, + 0.08056640625, + 0.08099365234375, + 0.080963134765625, + 0.08087158203125, + 0.080718994140625, + 0.080535888671875, + 0.080474853515625, + 0.080352783203125, + 0.079681396484375, + 0.07928466796875, + 0.078338623046875, + 0.0770263671875, + 0.075042724609375, + 0.073974609375, + 0.071990966796875, + 0.070037841796875, + 0.06939697265625, + 0.0682373046875, + 0.06689453125, + 0.06610107421875, + 0.06475830078125, + 0.062713623046875, + 0.06109619140625, + 0.0601806640625, + 0.061279296875, + 0.062469482421875, + 0.06292724609375, + 0.06317138671875, + 0.0635986328125, + 0.064605712890625, + 0.064605712890625, + 0.064422607421875, + 0.064697265625, + 0.06463623046875, + 0.064300537109375, + 0.064208984375, + 0.06341552734375, + 0.0631103515625, + 0.063262939453125, + 0.063385009765625, + 0.062347412109375, + 0.06243896484375, + 0.062255859375, + 0.062225341796875, + 0.06207275390625, + 0.06201171875, + 0.06353759765625, + 0.0640869140625, + 0.064666748046875, + 0.063629150390625, + 0.062713623046875, + 0.062896728515625, + 0.063385009765625, + 0.062164306640625, + 0.061920166015625, + 0.062774658203125, + 0.06365966796875, + 0.0648193359375, + 0.064605712890625, + 0.0643310546875, + 0.063751220703125, + 0.0638427734375, + 0.06341552734375, + 0.062835693359375, + 0.0623779296875, + 0.061676025390625, + 0.06072998046875, + 0.060302734375, + 0.059112548828125, + 0.05816650390625, + 0.0567626953125, + 0.0557861328125, + 0.0557861328125, + 0.054534912109375, + 0.05340576171875, + 0.052764892578125, + 0.053192138671875, + 0.051727294921875, + 0.0506591796875, + 0.051971435546875, + 0.052276611328125, + 0.05206298828125, + 0.05218505859375, + 0.052703857421875, + 0.052825927734375, + 0.053314208984375, + 0.054931640625, + 0.056396484375, + 0.057403564453125, + 0.0584716796875, + 0.0589599609375, + 0.0592041015625, + 0.059417724609375, + 0.060211181640625, + 0.060577392578125, + 0.0606689453125, + 0.061126708984375, + 0.06109619140625, + 0.0611572265625, + 0.06109619140625, + 0.0611572265625, + 0.0611572265625, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.061126708984375, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.047637939453125, + 0.016815185546875, + 0.016815185546875, + 0.016815185546875, + 0.023895263671875, + 0.026397705078125, + 0.0238037109375, + 0.022369384765625, + 0.021728515625, + 0.021331787109375, + 0.02105712890625, + 0.020782470703125, + 0.020416259765625, + 0.020294189453125, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.020233154296875, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.015411376953125, + 0.0152587890625, + 0.0152587890625, + 0.0152587890625, + 0.0218505859375, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.02197265625, + 0.021942138671875, + 0.021942138671875, + 0.024139404296875, + 0.032501220703125, + 0.033935546875, + 0.03387451171875, + 0.033782958984375, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.033721923828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.023956298828125, + 0.0224609375, + 0.0224609375, + 0.0224609375, + 0.031097412109375, + 0.0311279296875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.03094482421875, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.0230712890625, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.013092041015625, + 0.01739501953125, + 0.028839111328125, + 0.031890869140625, + 0.03192138671875, + 0.031585693359375, + 0.03106689453125, + 0.03057861328125, + 0.03009033203125, + 0.029571533203125, + 0.02911376953125, + 0.02886962890625, + 0.028656005859375, + 0.028594970703125, + 0.02850341796875, + 0.028472900390625, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.0284423828125, + 0.028411865234375, + 0.028411865234375, + 0.028411865234375, + 0.029022216796875, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.028717041015625, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.024627685546875, + 0.007232666015625, + 0.007232666015625, + 0.007232666015625, + 0.007232666015625, + 0.0103759765625, + 0.01287841796875, + 0.012908935546875, + 0.012542724609375, + 0.01190185546875, + 0.010955810546875, + 0.0106201171875, + 0.010223388671875, + 0.00994873046875, + 0.009735107421875, + 0.009552001953125, + 0.009429931640625, + 0.009368896484375, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.009307861328125, + 0.00927734375, + 0.009124755859375, + 0.0086669921875, + 0.0089111328125, + 0.01239013671875, + 0.01580810546875, + 0.01788330078125, + 0.01812744140625, + 0.018463134765625, + 0.018646240234375, + 0.018829345703125, + 0.018798828125, + 0.018707275390625, + 0.0186767578125, + 0.01824951171875, + 0.01849365234375, + 0.018463134765625, + 0.0184326171875, + 0.0186767578125, + 0.018646240234375, + 0.01873779296875, + 0.01873779296875, + 0.01873779296875, + 0.01885986328125, + 0.01885986328125, + 0.01898193359375, + 0.018890380859375, + 0.018829345703125, + 0.018341064453125, + 0.018646240234375, + 0.019256591796875, + 0.0218505859375, + 0.0230712890625, + 0.02484130859375, + 0.024810791015625, + 0.024017333984375, + 0.0234375, + 0.023712158203125, + 0.023345947265625, + 0.022918701171875, + 0.02313232421875, + 0.023284912109375, + 0.02313232421875, + 0.023345947265625, + 0.023956298828125, + 0.024261474609375, + 0.02459716796875, + 0.02471923828125, + 0.024810791015625, + 0.0252685546875, + 0.025421142578125, + 0.025543212890625, + 0.02587890625, + 0.02581787109375, + 0.02618408203125, + 0.026153564453125, + 0.026031494140625, + 0.025543212890625, + 0.0257568359375, + 0.026824951171875, + 0.028045654296875, + 0.028350830078125, + 0.027984619140625, + 0.02783203125, + 0.0283203125, + 0.0277099609375, + 0.027069091796875, + 0.0267333984375, + 0.0263671875, + 0.026580810546875, + 0.02685546875, + 0.027191162109375, + 0.027374267578125, + 0.027679443359375, + 0.027191162109375, + 0.0269775390625, + 0.026947021484375, + 0.0269775390625, + 0.026763916015625, + 0.026031494140625, + 0.025604248046875, + 0.025665283203125, + 0.025787353515625, + 0.02532958984375, + 0.025115966796875, + 0.0255126953125, + 0.02581787109375, + 0.02606201171875, + 0.025848388671875, + 0.02569580078125, + 0.02557373046875, + 0.02593994140625, + 0.0252685546875, + 0.024627685546875, + 0.024139404296875, + 0.02349853515625, + 0.0235595703125, + 0.023193359375, + 0.022918701171875, + 0.022705078125, + 0.02276611328125, + 0.023101806640625, + 0.022918701171875, + 0.022857666015625, + 0.02288818359375, + 0.023468017578125, + 0.023712158203125, + 0.02386474609375, + 0.02435302734375, + 0.024749755859375, + 0.025299072265625, + 0.0255126953125, + 0.02655029296875, + 0.026885986328125, + 0.027069091796875, + 0.02691650390625, + 0.026336669921875, + 0.0257568359375, + 0.025177001953125, + 0.024505615234375, + 0.024322509765625, + 0.0238037109375, + 0.0233154296875, + 0.02301025390625, + 0.022705078125, + 0.022216796875, + 0.021759033203125, + 0.021514892578125, + 0.021392822265625, + 0.021484375, + 0.021484375, + 0.021636962890625, + 0.021575927734375, + 0.02191162109375, + 0.02166748046875, + 0.021942138671875, + 0.022247314453125, + 0.0235595703125, + 0.02496337890625, + 0.026275634765625, + 0.026885986328125, + 0.027587890625, + 0.029022216796875, + 0.03106689453125, + 0.032073974609375, + 0.033172607421875, + 0.03424072265625, + 0.034942626953125, + 0.035369873046875, + 0.035888671875, + 0.036468505859375, + 0.03741455078125, + 0.037017822265625, + 0.036834716796875, + 0.036712646484375, + 0.037139892578125, + 0.037841796875, + 0.037933349609375, + 0.037933349609375, + 0.038330078125, + 0.03851318359375, + 0.038116455078125, + 0.0382080078125, + 0.03814697265625, + 0.037841796875, + 0.037322998046875, + 0.03668212890625, + 0.03607177734375, + 0.035003662109375, + 0.03466796875, + 0.034027099609375, + 0.03387451171875, + 0.03411865234375, + 0.033203125, + 0.032318115234375, + 0.03143310546875, + 0.031341552734375, + 0.0322265625, + 0.033447265625, + 0.033111572265625, + 0.0335693359375, + 0.033416748046875, + 0.034423828125, + 0.034515380859375, + 0.0350341796875, + 0.035797119140625, + 0.035980224609375, + 0.03680419921875, + 0.0372314453125, + 0.03729248046875, + 0.037689208984375, + 0.037811279296875, + 0.038421630859375, + 0.03814697265625, + 0.03814697265625, + 0.03802490234375, + 0.03778076171875, + 0.0369873046875, + 0.036712646484375, + 0.035858154296875, + 0.035614013671875, + 0.03497314453125, + 0.03497314453125, + 0.03375244140625, + 0.0323486328125, + 0.030975341796875, + 0.03033447265625, + 0.029052734375, + 0.02777099609375, + 0.027069091796875, + 0.025970458984375, + 0.0235595703125, + 0.02239990234375, + 0.021087646484375, + 0.019866943359375, + 0.01824951171875, + 0.017425537109375, + 0.0159912109375, + 0.014678955078125, + 0.01348876953125, + 0.0128173828125, + 0.01214599609375, + 0.01177978515625, + 0.01116943359375, + 0.01055908203125, + 0.009979248046875, + 0.009246826171875, + 0.00897216796875, + 0.008331298828125, + 0.0078125, + 0.00732421875, + 0.006927490234375, + 0.00634765625, + 0.005859375, + 0.00543212890625, + 0.00518798828125, + 0.004974365234375, + 0.00494384765625, + 0.00469970703125, + 0.0045166015625, + 0.00439453125, + 0.00421142578125, + 0.004119873046875, + 0.003936767578125, + 0.00372314453125, + 0.003570556640625, + 0.00347900390625, + 0.003204345703125, + 0.003204345703125, + 0.00286865234375, + 0.002777099609375, + 0.002716064453125, + 0.002685546875, + 0.002716064453125, + 0.00286865234375, + 0.002899169921875, + 0.0030517578125, + 0.003021240234375, + 0.003143310546875, + 0.003204345703125, + 0.003204345703125, + 0.003265380859375, + 0.003265380859375, + 0.003204345703125, + 0.00311279296875, + 0.00311279296875, + 0.003143310546875, + 0.00299072265625, + 0.0029296875, + 0.00311279296875, + 0.0030517578125, + 0.003082275390625, + 0.0030517578125, + 0.003082275390625, + 0.003173828125, + 0.003204345703125, + 0.0032958984375, + 0.003448486328125, + 0.0035400390625, + 0.0035400390625, + 0.003509521484375, + 0.00347900390625, + 0.003509521484375, + 0.003448486328125, + 0.0032958984375, + 0.003143310546875, + 0.00311279296875, + 0.002899169921875, + 0.00274658203125, + 0.002655029296875, + 0.00262451171875, + 0.002685546875, + 0.002685546875, + 0.002532958984375, + 0.00225830078125, + 0.00213623046875, + 0.001922607421875, + 0.0018310546875, + 0.001678466796875, + 0.001373291015625, + 0.0010986328125, + 0.0010986328125, + 0.0010986328125, + 0.001007080078125, + 0.000885009765625, + 0.001007080078125, + 0.001190185546875, + 0.0013427734375, + 0.001312255859375, + 0.001495361328125, + 0.0015869140625, + 0.001708984375, + 0.0018310546875, + 0.001953125, + 0.002105712890625, + 0.002197265625, + 0.002471923828125, + 0.002777099609375, + 0.003204345703125, + 0.003631591796875, + 0.003997802734375, + 0.004241943359375, + 0.004364013671875, + 0.004364013671875, + 0.004425048828125, + 0.004486083984375, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004547119140625, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.004364013671875, + 0.0018310546875, + 0.0018310546875, + 0.0018310546875, + 0.0018310546875, + 0.005706787109375, + 0.00848388671875, + 0.009490966796875, + 0.00946044921875, + 0.00946044921875, + 0.009521484375, + 0.009490966796875, + 0.00921630859375, + 0.009185791015625, + 0.00921630859375, + 0.009124755859375, + 0.009124755859375, + 0.009124755859375, + 0.0091552734375, + 0.0091552734375, + 0.0091552734375, + 0.0091552734375, + 0.009063720703125, + 0.008941650390625, + 0.008880615234375, + 0.00885009765625, + 0.008697509765625, + 0.0081787109375, + 0.008209228515625, + 0.00933837890625, + 0.01416015625, + 0.017059326171875, + 0.0186767578125, + 0.019500732421875, + 0.019805908203125, + 0.0198974609375, + 0.0196533203125, + 0.01922607421875, + 0.0196533203125, + 0.01959228515625, + 0.01959228515625, + 0.0194091796875, + 0.019073486328125, + 0.019195556640625, + 0.01873779296875, + 0.0186767578125, + 0.018402099609375, + 0.018402099609375, + 0.018524169921875, + 0.0185546875, + 0.01861572265625, + 0.018310546875, + 0.017913818359375, + 0.0174560546875, + 0.017608642578125, + 0.018096923828125, + 0.018310546875, + 0.01983642578125, + 0.0208740234375, + 0.021484375, + 0.0213623046875, + 0.02099609375, + 0.01983642578125, + 0.01934814453125, + 0.018707275390625, + 0.0184326171875, + 0.018524169921875, + 0.0185546875, + 0.017852783203125, + 0.017822265625, + 0.01739501953125, + 0.0166015625, + 0.016357421875, + 0.0164794921875, + 0.015869140625, + 0.015167236328125, + 0.01507568359375, + 0.01495361328125, + 0.014862060546875, + 0.0155029296875, + 0.015716552734375, + 0.015838623046875, + 0.0159912109375, + 0.01629638671875, + 0.016693115234375, + 0.01763916015625, + 0.01788330078125, + 0.01812744140625, + 0.018096923828125, + 0.018035888671875, + 0.017730712890625, + 0.01641845703125, + 0.015960693359375, + 0.015960693359375, + 0.015045166015625, + 0.01470947265625, + 0.01458740234375, + 0.014373779296875, + 0.0145263671875, + 0.0140380859375, + 0.013458251953125, + 0.013397216796875, + 0.013214111328125, + 0.013153076171875, + 0.01312255859375, + 0.012786865234375, + 0.013031005859375, + 0.01300048828125, + 0.0128173828125, + 0.013458251953125, + 0.013580322265625, + 0.013763427734375, + 0.0140380859375, + 0.01422119140625, + 0.014801025390625, + 0.015533447265625, + 0.016510009765625, + 0.016632080078125, + 0.016448974609375, + 0.01654052734375, + 0.017669677734375, + 0.0186767578125, + 0.019989013671875, + 0.020904541015625, + 0.021484375, + 0.02191162109375, + 0.0220947265625, + 0.022552490234375, + 0.022430419921875, + 0.0225830078125, + 0.022613525390625, + 0.022796630859375, + 0.0228271484375, + 0.02313232421875, + 0.023193359375, + 0.023406982421875, + 0.0235595703125, + 0.0234375, + 0.023651123046875, + 0.02398681640625, + 0.0235595703125, + 0.022796630859375, + 0.021453857421875, + 0.021636962890625, + 0.0218505859375, + 0.021820068359375, + 0.02178955078125, + 0.02178955078125, + 0.02130126953125, + 0.021148681640625, + 0.020050048828125, + 0.0194091796875, + 0.01904296875, + 0.018310546875, + 0.018035888671875, + 0.017547607421875, + 0.017608642578125, + 0.017913818359375, + 0.017822265625, + 0.019134521484375, + 0.01922607421875, + 0.019866943359375, + 0.02008056640625, + 0.021148681640625, + 0.021484375, + 0.022552490234375, + 0.02252197265625, + 0.022369384765625, + 0.02239990234375, + 0.022705078125, + 0.02301025390625, + 0.023284912109375, + 0.023162841796875, + 0.022674560546875, + 0.022705078125, + 0.022857666015625, + 0.022857666015625, + 0.022247314453125, + 0.0223388671875, + 0.021942138671875, + 0.02166748046875, + 0.022003173828125, + 0.021820068359375, + 0.021881103515625, + 0.021820068359375, + 0.021484375, + 0.021514892578125, + 0.02117919921875, + 0.02093505859375, + 0.020660400390625, + 0.0198974609375, + 0.019439697265625, + 0.0189208984375, + 0.019134521484375, + 0.01904296875, + 0.018646240234375, + 0.018218994140625, + 0.01824951171875, + 0.01904296875, + 0.019439697265625, + 0.020416259765625, + 0.02020263671875, + 0.021026611328125, + 0.021484375, + 0.022857666015625, + 0.02313232421875, + 0.024383544921875, + 0.024932861328125, + 0.024932861328125, + 0.024810791015625, + 0.025970458984375, + 0.027069091796875, + 0.028106689453125, + 0.0289306640625, + 0.029449462890625, + 0.029937744140625, + 0.030517578125, + 0.030975341796875, + 0.031219482421875, + 0.03155517578125, + 0.03167724609375, + 0.031524658203125, + 0.031524658203125, + 0.031524658203125, + 0.031524658203125, + 0.031646728515625, + 0.030914306640625, + 0.03076171875, + 0.029998779296875, + 0.028350830078125, + 0.027435302734375, + 0.027313232421875, + 0.026702880859375, + 0.026275634765625, + 0.025787353515625, + 0.02484130859375, + 0.0240478515625, + 0.0228271484375, + 0.0213623046875, + 0.020721435546875, + 0.01971435546875, + 0.018585205078125, + 0.01727294921875, + 0.016021728515625, + 0.015533447265625, + 0.01446533203125, + 0.013519287109375, + 0.012603759765625, + 0.01190185546875, + 0.011138916015625, + 0.01025390625, + 0.009674072265625, + 0.0093994140625, + 0.00933837890625, + 0.0087890625, + 0.00811767578125, + 0.007904052734375, + 0.007171630859375, + 0.006683349609375, + 0.006591796875, + 0.0064697265625, + 0.005523681640625, + 0.0054931640625, + 0.005096435546875, + 0.005035400390625, + 0.0047607421875, + 0.00445556640625, + 0.00408935546875, + 0.00396728515625, + 0.003753662109375, + 0.00360107421875, + 0.00360107421875, + 0.003509521484375, + 0.003448486328125, + 0.003082275390625, + 0.00299072265625, + 0.002899169921875, + 0.002838134765625, + 0.002838134765625, + 0.002716064453125, + 0.002777099609375, + 0.002838134765625, + 0.002685546875, + 0.0028076171875, + 0.00286865234375, + 0.00299072265625, + 0.0030517578125, + 0.0030517578125, + 0.003021240234375, + 0.003082275390625, + 0.003021240234375, + 0.003082275390625, + 0.003082275390625, + 0.0030517578125, + 0.003082275390625, + 0.003143310546875, + 0.00311279296875, + 0.0030517578125, + 0.00311279296875, + 0.003173828125, + 0.00323486328125, + 0.003204345703125, + 0.00311279296875, + 0.003143310546875, + 0.0032958984375, + 0.003448486328125, + 0.003570556640625, + 0.0035400390625, + 0.003509521484375, + 0.003509521484375, + 0.00347900390625, + 0.003448486328125, + 0.003387451171875, + 0.003265380859375, + 0.003173828125, + 0.003173828125, + 0.003173828125, + 0.00286865234375, + 0.00274658203125, + 0.002777099609375, + 0.00274658203125, + 0.002593994140625, + 0.002532958984375, + 0.002349853515625, + 0.002288818359375, + 0.002197265625, + 0.00201416015625, + 0.001861572265625, + 0.00164794921875, + 0.001678466796875, + 0.0015869140625, + 0.00152587890625, + 0.00140380859375, + 0.001434326171875, + 0.0013427734375, + 0.001312255859375, + 0.0013427734375, + 0.001556396484375, + 0.001495361328125, + 0.001617431640625, + 0.00177001953125, + 0.001739501953125, + 0.001983642578125, + 0.002227783203125, + 0.00238037109375, + 0.00244140625, + 0.002838134765625, + 0.00323486328125, + 0.003692626953125, + 0.003875732421875, + 0.004180908203125, + 0.0042724609375, + 0.004425048828125, + 0.00469970703125, + 0.0047607421875, + 0.0048828125, + 0.004974365234375, + 0.005035400390625, + 0.005035400390625, + 0.005035400390625, + 0.0052490234375, + 0.005340576171875, + 0.005340576171875, + 0.005401611328125, + 0.0054931640625, + 0.005706787109375, + 0.0059814453125, + 0.005950927734375, + 0.00604248046875, + 0.006134033203125, + 0.00592041015625, + 0.00592041015625, + 0.00604248046875, + 0.005889892578125, + 0.00579833984375, + 0.00567626953125, + 0.0054931640625, + 0.005401611328125, + 0.00537109375, + 0.005279541015625, + 0.00518798828125, + 0.005126953125, + 0.004730224609375, + 0.004669189453125, + 0.00457763671875, + 0.00457763671875, + 0.004547119140625, + 0.00469970703125, + 0.004791259765625, + 0.004974365234375, + 0.005218505859375, + 0.0052490234375, + 0.005035400390625, + 0.00506591796875, + 0.005096435546875, + 0.005157470703125, + 0.0054931640625, + 0.005615234375, + 0.005828857421875, + 0.005767822265625, + 0.005523681640625, + 0.00592041015625, + 0.0062255859375, + 0.00634765625, + 0.0064697265625, + 0.00640869140625, + 0.006622314453125, + 0.006866455078125, + 0.007080078125, + 0.007110595703125, + 0.007232666015625, + 0.0072021484375, + 0.007110595703125, + 0.007293701171875, + 0.007568359375, + 0.007720947265625, + 0.007781982421875, + 0.008026123046875, + 0.008026123046875, + 0.00811767578125, + 0.008392333984375, + 0.008148193359375, + 0.007904052734375, + 0.008087158203125, + 0.0081787109375, + 0.008392333984375, + 0.00836181640625, + 0.0084228515625, + 0.008880615234375, + 0.009246826171875, + 0.009368896484375, + 0.00921630859375, + 0.009307861328125, + 0.009429931640625, + 0.0091552734375, + 0.0091552734375, + 0.009124755859375, + 0.009033203125, + 0.009002685546875, + 0.0089111328125, + 0.008392333984375, + 0.00836181640625, + 0.00830078125, + 0.008148193359375, + 0.008087158203125, + 0.008148193359375, + 0.008056640625, + 0.007843017578125, + 0.007232666015625, + 0.007049560546875, + 0.006744384765625, + 0.0062255859375, + 0.006072998046875, + 0.005706787109375, + 0.00531005859375, + 0.005218505859375, + 0.005279541015625, + 0.004974365234375, + 0.004638671875, + 0.004425048828125, + 0.004241943359375, + 0.00408935546875, + 0.003875732421875, + 0.003814697265625, + 0.003509521484375, + 0.003509521484375, + 0.00335693359375, + 0.003021240234375, + 0.0030517578125, + 0.003082275390625, + 0.002655029296875, + 0.002685546875, + 0.00274658203125, + 0.0028076171875, + 0.002838134765625, + 0.002899169921875, + 0.002960205078125, + 0.002960205078125, + 0.0029296875, + 0.002960205078125, + 0.002960205078125, + 0.002960205078125, + 0.00299072265625, + 0.003143310546875, + 0.003143310546875, + 0.003326416015625, + 0.00335693359375, + 0.003387451171875, + 0.00341796875, + 0.003570556640625, + 0.003631591796875, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003692626953125, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.003326416015625, + 0.001312255859375, + 0.001312255859375, + 0.001312255859375, + 0.001312255859375, + 0.0068359375, + 0.0150146484375, + 0.02435302734375, + 0.02703857421875, + 0.027374267578125, + 0.027252197265625, + 0.02716064453125, + 0.027252197265625, + 0.02728271484375, + 0.027374267578125, + 0.02716064453125, + 0.027099609375, + 0.027099609375, + 0.027099609375, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.027069091796875, + 0.02703857421875, + 0.026641845703125, + 0.0260009765625, + 0.02508544921875, + 0.02734375, + 0.0396728515625, + 0.055816650390625, + 0.067474365234375, + 0.07098388671875, + 0.0711669921875, + 0.0721435546875, + 0.07244873046875, + 0.072967529296875, + 0.073211669921875, + 0.07366943359375, + 0.074005126953125, + 0.074432373046875, + 0.0748291015625, + 0.074951171875, + 0.074981689453125, + 0.074920654296875, + 0.07489013671875, + 0.0748291015625, + 0.074798583984375, + 0.0745849609375, + 0.074554443359375, + 0.07489013671875, + 0.074859619140625, + 0.075103759765625, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.07586669921875, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.071929931640625, + 0.064056396484375, + 0.064056396484375, + 0.06829833984375, + 0.074920654296875, + 0.075714111328125, + 0.071014404296875, + 0.067901611328125, + 0.065948486328125, + 0.064453125, + 0.063201904296875, + 0.062408447265625, + 0.062225341796875, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.062103271484375, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.032440185546875, + 0.00897216796875, + 0.00897216796875, + 0.00897216796875, + 0.00897216796875, + 0.0164794921875, + 0.02197265625, + 0.024322509765625, + 0.024078369140625, + 0.023529052734375, + 0.023345947265625, + 0.0230712890625, + 0.022735595703125, + 0.022369384765625, + 0.02227783203125, + 0.022247314453125, + 0.02227783203125, + 0.02227783203125, + 0.02227783203125, + 0.02227783203125, + 0.022247314453125, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.022216796875, + 0.02557373046875, + 0.03375244140625, + 0.0384521484375, + 0.040191650390625, + 0.041656494140625, + 0.042236328125, + 0.043365478515625, + 0.04425048828125, + 0.04473876953125, + 0.045013427734375, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.045166015625, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.044219970703125, + 0.0345458984375, + 0.0345458984375, + 0.0345458984375, + 0.0345458984375, + 0.0394287109375, + 0.044525146484375, + 0.05010986328125, + 0.0458984375, + 0.042266845703125, + 0.040313720703125, + 0.03839111328125, + 0.036407470703125, + 0.034942626953125, + 0.033172607421875, + 0.032012939453125, + 0.031097412109375, + 0.030303955078125, + 0.02984619140625, + 0.029449462890625, + 0.029205322265625, + 0.029022216796875, + 0.028839111328125, + 0.028717041015625, + 0.028594970703125, + 0.028564453125, + 0.028564453125 + ] + }, + { + "hoverinfo": "x+y", + "mode": "lines", + "name": "Pipeline Data", + "stackgroup": "one", + "type": "scatter", + "x": [ + 0, + 500, + 1000, + 1500, + 2000, + 2500, + 3000, + 3500, + 4000, + 4500, + 5000, + 5500, + 6000, + 6500, + 7000, + 7500, + 8000, + 8500, + 9000, + 9500, + 10000, + 10500, + 11000, + 11500, + 12000, + 12500, + 13000, + 13500, + 14000, + 14500, + 15000, + 15500, + 16000, + 16500, + 17000, + 17500, + 18000, + 18500, + 19000, + 19500, + 20000, + 20500, + 21000, + 21500, + 22000, + 22500, + 23000, + 23500, + 24000, + 24500, + 25000, + 25500, + 26000, + 26500, + 27000, + 27500, + 28000, + 28500, + 29000, + 29500, + 30000, + 30500, + 31000, + 31500, + 32000, + 32500, + 33000, + 33500, + 34000, + 34500, + 35000, + 35500, + 36000, + 36500, + 37000, + 37500, + 38000, + 38500, + 39000, + 39500, + 40000, + 40500, + 41000, + 41500, + 42000, + 42500, + 43000, + 43500, + 44000, + 44500, + 45000, + 45500, + 46000, + 46500, + 47000, + 47500, + 48000, + 48500, + 49000, + 49500, + 50000, + 50500, + 51000, + 51500, + 52000, + 52500, + 53000, + 53500, + 54000, + 54500, + 55000, + 55500, + 56000, + 56500, + 57000, + 57500, + 58000, + 58500, + 59000, + 59500, + 60000, + 60500, + 61000, + 61500, + 62000, + 62500, + 63000, + 63500, + 64000, + 64500, + 65000, + 65500, + 66000, + 66500, + 67000, + 67500, + 68000, + 68500, + 69000, + 69500, + 70000, + 70500, + 71000, + 71500, + 72000, + 72500, + 73000, + 73500, + 74000, + 74500, + 75000, + 75500, + 76000, + 76500, + 77000, + 77500, + 78000, + 78500, + 79000, + 79500, + 80000, + 80500, + 81000, + 81500, + 82000, + 82500, + 83000, + 83500, + 84000, + 84500, + 85000, + 85500, + 86000, + 86500, + 87000, + 87500, + 88000, + 88500, + 89000, + 89500, + 90000, + 90500, + 91000, + 91500, + 92000, + 92500, + 93000, + 93500, + 94000, + 94500, + 95000, + 95500, + 96000, + 96500, + 97000, + 97500, + 98000, + 98500, + 99000, + 99500, + 100000, + 100500, + 101000, + 101500, + 102000, + 102500, + 103000, + 103500, + 104000, + 104500, + 105000, + 105500, + 106000, + 106500, + 107000, + 107500, + 108000, + 108500, + 109000, + 109500, + 110000, + 110500, + 111000, + 111500, + 112000, + 112500, + 113000, + 113500, + 114000, + 114500, + 115000, + 115500, + 116000, + 116500, + 117000, + 117500, + 118000, + 118500, + 119000, + 119500, + 120000, + 120500, + 121000, + 121500, + 122000, + 122500, + 123000, + 123500, + 124000, + 124500, + 125000, + 125500, + 126000, + 126500, + 127000, + 127500, + 128000, + 128500, + 129000, + 129500, + 130000, + 130500, + 131000, + 131500, + 132000, + 132500, + 133000, + 133500, + 134000, + 134500, + 135000, + 135500, + 136000, + 136500, + 137000, + 137500, + 138000, + 138500, + 139000, + 139500, + 140000, + 140500, + 141000, + 141500, + 142000, + 142500, + 143000, + 143500, + 144000, + 144500, + 145000, + 145500, + 146000, + 146500, + 147000, + 147500, + 148000, + 148500, + 149000, + 149500, + 150000, + 150500, + 151000, + 151500, + 152000, + 152500, + 153000, + 153500, + 154000, + 154500, + 155000, + 155500, + 156000, + 156500, + 157000, + 157500, + 158000, + 158500, + 159000, + 159500, + 160000, + 160500, + 161000, + 161500, + 162000, + 162500, + 163000, + 163500, + 164000, + 164500, + 165000, + 165500, + 166000, + 166500, + 167000, + 167500, + 168000, + 168500, + 169000, + 169500, + 170000, + 170500, + 171000, + 171500, + 172000, + 172500, + 173000, + 173500, + 174000, + 174500, + 175000, + 175500, + 176000, + 176500, + 177000, + 177500, + 178000, + 178500, + 179000, + 179500, + 180000, + 180500, + 181000, + 181500, + 182000, + 182500, + 183000, + 183500, + 184000, + 184500, + 185000, + 185500, + 186000, + 186500, + 187000, + 187500, + 188000, + 188500, + 189000, + 189500, + 190000, + 190500, + 191000, + 191500, + 192000, + 192500, + 193000, + 193500, + 194000, + 194500, + 195000, + 195500, + 196000, + 196500, + 197000, + 197500, + 198000, + 198500, + 199000, + 199500, + 200000, + 200500, + 201000, + 201500, + 202000, + 202500, + 203000, + 203500, + 204000, + 204500, + 205000, + 205500, + 206000, + 206500, + 207000, + 207500, + 208000, + 208500, + 209000, + 209500, + 210000, + 210500, + 211000, + 211500, + 212000, + 212500, + 213000, + 213500, + 214000, + 214500, + 215000, + 215500, + 216000, + 216500, + 217000, + 217500, + 218000, + 218500, + 219000, + 219500, + 220000, + 220500, + 221000, + 221500, + 222000, + 222500, + 223000, + 223500, + 224000, + 224500, + 225000, + 225500, + 226000, + 226500, + 227000, + 227500, + 228000, + 228500, + 229000, + 229500, + 230000, + 230500, + 231000, + 231500, + 232000, + 232500, + 233000, + 233500, + 234000, + 234500, + 235000, + 235500, + 236000, + 236500, + 237000, + 237500, + 238000, + 238500, + 239000, + 239500, + 240000, + 240500, + 241000, + 241500, + 242000, + 242500, + 243000, + 243500, + 244000, + 244500, + 245000, + 245500, + 246000, + 246500, + 247000, + 247500, + 248000, + 248500, + 249000, + 249500, + 250000, + 250500, + 251000, + 251500, + 252000, + 252500, + 253000, + 253500, + 254000, + 254500, + 255000, + 255500, + 256000, + 256500, + 257000, + 257500, + 258000, + 258500, + 259000, + 259500, + 260000, + 260500, + 261000, + 261500, + 262000, + 262500, + 263000, + 263500, + 264000, + 264500, + 265000, + 265500, + 266000, + 266500, + 267000, + 267500, + 268000, + 268500, + 269000, + 269500, + 270000, + 270500, + 271000, + 271500, + 272000, + 272500, + 273000, + 273500, + 274000, + 274500, + 275000, + 275500, + 276000, + 276500, + 277000, + 277500, + 278000, + 278500, + 279000, + 279500, + 280000, + 280500, + 281000, + 281500, + 282000, + 282500, + 283000, + 283500, + 284000, + 284500, + 285000, + 285500, + 286000, + 286500, + 287000, + 287500, + 288000, + 288500, + 289000, + 289500, + 290000, + 290500, + 291000, + 291500, + 292000, + 292500, + 293000, + 293500, + 294000, + 294500, + 295000, + 295500, + 296000, + 296500, + 297000, + 297500, + 298000, + 298500, + 299000, + 299500, + 300000, + 300500, + 301000, + 301500, + 302000, + 302500, + 303000, + 303500, + 304000, + 304500, + 305000, + 305500, + 306000, + 306500, + 307000, + 307500, + 308000, + 308500, + 309000, + 309500, + 310000, + 310500, + 311000, + 311500, + 312000, + 312500, + 313000, + 313500, + 314000, + 314500, + 315000, + 315500, + 316000, + 316500, + 317000, + 317500, + 318000, + 318500, + 319000, + 319500, + 320000, + 320500, + 321000, + 321500, + 322000, + 322500, + 323000, + 323500, + 324000, + 324500, + 325000, + 325500, + 326000, + 326500, + 327000, + 327500, + 328000, + 328500, + 329000, + 329500, + 330000, + 330500, + 331000, + 331500, + 332000, + 332500, + 333000, + 333500, + 334000, + 334500, + 335000, + 335500, + 336000, + 336500, + 337000, + 337500, + 338000, + 338500, + 339000, + 339500, + 340000, + 340500, + 341000, + 341500, + 342000, + 342500, + 343000, + 343500, + 344000, + 344500, + 345000, + 345500, + 346000, + 346500, + 347000, + 347500, + 348000, + 348500, + 349000, + 349500, + 350000, + 350500, + 351000, + 351500, + 352000, + 352500, + 353000, + 353500, + 354000, + 354500, + 355000, + 355500, + 356000, + 356500, + 357000, + 357500, + 358000, + 358500, + 359000, + 359500, + 360000, + 360500, + 361000, + 361500, + 362000, + 362500, + 363000, + 363500, + 364000, + 364500, + 365000, + 365500, + 366000, + 366500, + 367000, + 367500, + 368000, + 368500, + 369000, + 369500, + 370000, + 370500, + 371000, + 371500, + 372000, + 372500, + 373000, + 373500, + 374000, + 374500, + 375000, + 375500, + 376000, + 376500, + 377000, + 377500, + 378000, + 378500, + 379000, + 379500, + 380000, + 380500, + 381000, + 381500, + 382000, + 382500, + 383000, + 383500, + 384000, + 384500, + 385000, + 385500, + 386000, + 386500, + 387000, + 387500, + 388000, + 388500, + 389000, + 389500, + 390000, + 390500, + 391000, + 391500, + 392000, + 392500, + 393000, + 393500, + 394000, + 394500, + 395000, + 395500, + 396000, + 396500, + 397000, + 397500, + 398000, + 398500, + 399000, + 399500, + 400000, + 400500, + 401000, + 401500, + 402000, + 402500, + 403000, + 403500, + 404000, + 404500, + 405000, + 405500, + 406000, + 406500, + 407000, + 407500, + 408000, + 408500, + 409000, + 409500, + 410000, + 410500, + 411000, + 411500, + 412000, + 412500, + 413000, + 413500, + 414000, + 414500, + 415000, + 415500, + 416000, + 416500, + 417000, + 417500, + 418000, + 418500, + 419000, + 419500, + 420000, + 420500, + 421000, + 421500, + 422000, + 422500, + 423000, + 423500, + 424000, + 424500, + 425000, + 425500, + 426000, + 426500, + 427000, + 427500, + 428000, + 428500, + 429000, + 429500, + 430000, + 430500, + 431000, + 431500, + 432000, + 432500, + 433000, + 433500, + 434000, + 434500, + 435000, + 435500, + 436000, + 436500, + 437000, + 437500, + 438000, + 438500, + 439000, + 439500, + 440000, + 440500, + 441000, + 441500, + 442000, + 442500, + 443000, + 443500, + 444000, + 444500, + 445000, + 445500, + 446000, + 446500, + 447000, + 447500, + 448000, + 448500, + 449000, + 449500, + 450000, + 450500, + 451000, + 451500, + 452000, + 452500, + 453000, + 453500, + 454000, + 454500, + 455000, + 455500, + 456000, + 456500, + 457000, + 457500, + 458000, + 458500, + 459000, + 459500, + 460000, + 460500, + 461000, + 461500, + 462000, + 462500, + 463000, + 463500, + 464000, + 464500, + 465000, + 465500, + 466000, + 466500, + 467000, + 467500, + 468000, + 468500, + 469000, + 469500, + 470000, + 470500, + 471000, + 471500, + 472000, + 472500, + 473000, + 473500, + 474000, + 474500, + 475000, + 475500, + 476000, + 476500, + 477000, + 477500, + 478000, + 478500, + 479000, + 479500, + 480000, + 480500, + 481000, + 481500, + 482000, + 482500, + 483000, + 483500, + 484000, + 484500, + 485000, + 485500, + 486000, + 486500, + 487000, + 487500, + 488000, + 488500, + 489000, + 489500, + 490000, + 490500, + 491000, + 491500, + 492000, + 492500, + 493000, + 493500, + 494000, + 494500, + 495000, + 495500, + 496000, + 496500, + 497000, + 497500, + 498000, + 498500, + 499000, + 499500, + 500000, + 500500, + 501000, + 501500, + 502000, + 502500, + 503000, + 503500, + 504000, + 504500, + 505000, + 505500, + 506000, + 506500, + 507000, + 507500, + 508000, + 508500, + 509000, + 509500, + 510000, + 510500, + 511000, + 511500, + 512000, + 512500, + 513000, + 513500, + 514000, + 514500, + 515000, + 515500, + 516000, + 516500, + 517000, + 517500, + 518000, + 518500, + 519000, + 519500, + 520000, + 520500, + 521000, + 521500, + 522000, + 522500, + 523000, + 523500, + 524000, + 524500, + 525000, + 525500, + 526000, + 526500, + 527000, + 527500, + 528000, + 528500, + 529000, + 529500, + 530000, + 530500, + 531000, + 531500, + 532000, + 532500, + 533000, + 533500, + 534000, + 534500, + 535000, + 535500, + 536000, + 536500, + 537000, + 537500, + 538000, + 538500, + 539000, + 539500, + 540000, + 540500, + 541000, + 541500, + 542000, + 542500, + 543000, + 543500, + 544000, + 544500, + 545000, + 545500, + 546000, + 546500, + 547000, + 547500, + 548000, + 548500, + 549000, + 549500, + 550000, + 550500, + 551000, + 551500, + 552000, + 552500, + 553000, + 553500, + 554000, + 554500, + 555000, + 555500, + 556000, + 556500, + 557000, + 557500, + 558000, + 558500, + 559000, + 559500, + 560000, + 560500, + 561000, + 561500, + 562000, + 562500, + 563000, + 563500, + 564000, + 564500, + 565000, + 565500, + 566000, + 566500, + 567000, + 567500, + 568000, + 568500, + 569000, + 569500, + 570000, + 570500, + 571000, + 571500, + 572000, + 572500, + 573000, + 573500, + 574000, + 574500, + 575000, + 575500, + 576000, + 576500, + 577000, + 577500, + 578000, + 578500, + 579000, + 579500, + 580000, + 580500, + 581000, + 581500, + 582000, + 582500, + 583000, + 583500, + 584000, + 584500, + 585000, + 585500, + 586000, + 586500, + 587000, + 587500, + 588000, + 588500, + 589000, + 589500, + 590000, + 590500, + 591000, + 591500, + 592000, + 592500, + 593000, + 593500, + 594000, + 594500, + 595000, + 595500, + 596000, + 596500, + 597000, + 597500, + 598000, + 598500, + 599000, + 599500, + 600000, + 600500, + 601000, + 601500, + 602000, + 602500, + 603000, + 603500, + 604000, + 604500, + 605000, + 605500, + 606000, + 606500, + 607000, + 607500, + 608000, + 608500, + 609000, + 609500, + 610000, + 610500, + 611000, + 611500, + 612000, + 612500, + 613000, + 613500, + 614000, + 614500, + 615000, + 615500, + 616000, + 616500, + 617000, + 617500, + 618000, + 618500, + 619000, + 619500, + 620000, + 620500, + 621000, + 621500, + 622000, + 622500, + 623000, + 623500, + 624000, + 624500, + 625000, + 625500, + 626000, + 626500, + 627000, + 627500, + 628000, + 628500, + 629000, + 629500, + 630000, + 630500, + 631000, + 631500, + 632000, + 632500, + 633000, + 633500, + 634000, + 634500, + 635000, + 635500, + 636000, + 636500, + 637000, + 637500, + 638000, + 638500, + 639000, + 639500, + 640000, + 640500, + 641000, + 641500, + 642000, + 642500, + 643000, + 643500, + 644000, + 644500, + 645000, + 645500, + 646000, + 646500, + 647000, + 647500, + 648000, + 648500, + 649000, + 649500, + 650000, + 650500, + 651000, + 651500, + 652000, + 652500, + 653000, + 653500, + 654000, + 654500, + 655000, + 655500, + 656000, + 656500, + 657000, + 657500, + 658000, + 658500, + 659000, + 659500, + 660000, + 660500, + 661000, + 661500, + 662000, + 662500, + 663000, + 663500, + 664000, + 664500, + 665000, + 665500, + 666000, + 666500, + 667000, + 667500, + 668000, + 668500, + 669000, + 669500, + 670000, + 670500, + 671000, + 671500, + 672000, + 672500, + 673000, + 673500, + 674000, + 674500, + 675000, + 675500, + 676000, + 676500, + 677000, + 677500, + 678000, + 678500, + 679000, + 679500, + 680000, + 680500, + 681000, + 681500, + 682000, + 682500, + 683000, + 683500, + 684000, + 684500, + 685000, + 685500, + 686000, + 686500, + 687000, + 687500, + 688000, + 688500, + 689000, + 689500, + 690000, + 690500, + 691000, + 691500, + 692000, + 692500, + 693000, + 693500, + 694000, + 694500, + 695000, + 695500, + 696000, + 696500, + 697000, + 697500, + 698000, + 698500, + 699000, + 699500, + 700000, + 700500, + 701000, + 701500, + 702000, + 702500, + 703000, + 703500, + 704000, + 704500, + 705000, + 705500, + 706000, + 706500, + 707000, + 707500, + 708000, + 708500, + 709000, + 709500, + 710000, + 710500, + 711000, + 711500, + 712000, + 712500, + 713000, + 713500, + 714000, + 714500, + 715000, + 715500, + 716000, + 716500, + 717000, + 717500, + 718000, + 718500, + 719000, + 719500, + 720000, + 720500, + 721000, + 721500, + 722000, + 722500, + 723000, + 723500, + 724000, + 724500, + 725000, + 725500, + 726000, + 726500, + 727000, + 727500, + 728000, + 728500, + 729000, + 729500, + 730000, + 730500, + 731000, + 731500, + 732000, + 732500, + 733000, + 733500, + 734000, + 734500, + 735000, + 735500, + 736000, + 736500, + 737000, + 737500, + 738000, + 738500, + 739000, + 739500, + 740000, + 740500, + 741000, + 741500, + 742000, + 742500, + 743000, + 743500, + 744000, + 744500, + 745000, + 745500, + 746000, + 746500, + 747000, + 747500, + 748000, + 748500, + 749000, + 749500, + 750000, + 750500, + 751000, + 751500, + 752000, + 752500, + 753000, + 753500, + 754000, + 754500, + 755000, + 755500, + 756000, + 756500, + 757000, + 757500, + 758000, + 758500, + 759000, + 759500, + 760000, + 760500, + 761000, + 761500, + 762000, + 762500, + 763000, + 763500, + 764000, + 764500, + 765000, + 765500, + 766000, + 766500, + 767000, + 767500, + 768000, + 768500, + 769000, + 769500, + 770000, + 770500, + 771000, + 771500, + 772000, + 772500, + 773000, + 773500, + 774000, + 774500, + 775000, + 775500, + 776000, + 776500, + 777000, + 777500, + 778000, + 778500, + 779000, + 779500, + 780000, + 780500, + 781000, + 781500, + 782000, + 782500, + 783000, + 783500, + 784000, + 784500, + 785000, + 785500, + 786000, + 786500, + 787000, + 787500, + 788000, + 788500, + 789000, + 789500, + 790000, + 790500, + 791000, + 791500, + 792000, + 792500, + 793000, + 793500, + 794000, + 794500, + 795000, + 795500, + 796000, + 796500, + 797000, + 797500, + 798000, + 798500, + 799000, + 799500, + 800000, + 800500, + 801000, + 801500, + 802000, + 802500, + 803000, + 803500, + 804000, + 804500, + 805000, + 805500, + 806000, + 806500, + 807000, + 807500, + 808000, + 808500, + 809000, + 809500, + 810000, + 810500, + 811000, + 811500, + 812000, + 812500, + 813000, + 813500, + 814000, + 814500, + 815000, + 815500, + 816000, + 816500, + 817000, + 817500, + 818000, + 818500, + 819000, + 819500, + 820000, + 820500, + 821000, + 821500, + 822000, + 822500, + 823000, + 823500, + 824000, + 824500, + 825000, + 825500, + 826000, + 826500, + 827000, + 827500, + 828000, + 828500, + 829000, + 829500, + 830000, + 830500, + 831000, + 831500, + 832000, + 832500, + 833000, + 833500, + 834000, + 834500, + 835000, + 835500, + 836000, + 836500, + 837000, + 837500, + 838000, + 838500, + 839000, + 839500, + 840000, + 840500, + 841000, + 841500, + 842000, + 842500, + 843000, + 843500, + 844000, + 844500, + 845000, + 845500, + 846000, + 846500, + 847000, + 847500, + 848000, + 848500, + 849000, + 849500, + 850000, + 850500, + 851000, + 851500, + 852000, + 852500, + 853000, + 853500, + 854000, + 854500, + 855000, + 855500, + 856000, + 856500, + 857000, + 857500, + 858000, + 858500, + 859000, + 859500, + 860000, + 860500, + 861000, + 861500, + 862000, + 862500, + 863000, + 863500, + 864000, + 864500, + 865000, + 865500, + 866000, + 866500, + 867000, + 867500, + 868000, + 868500, + 869000, + 869500, + 870000, + 870500, + 871000, + 871500, + 872000, + 872500, + 873000, + 873500, + 874000, + 874500, + 875000, + 875500, + 876000, + 876500, + 877000, + 877500, + 878000, + 878500, + 879000, + 879500, + 880000, + 880500, + 881000, + 881500, + 882000, + 882500, + 883000, + 883500, + 884000, + 884500, + 885000, + 885500, + 886000, + 886500, + 887000, + 887500, + 888000, + 888500, + 889000, + 889500, + 890000, + 890500, + 891000, + 891500, + 892000, + 892500, + 893000, + 893500, + 894000, + 894500, + 895000, + 895500, + 896000, + 896500, + 897000, + 897500, + 898000, + 898500, + 899000, + 899500, + 900000, + 900500, + 901000, + 901500, + 902000, + 902500, + 903000, + 903500, + 904000, + 904500, + 905000, + 905500, + 906000, + 906500, + 907000, + 907500, + 908000, + 908500, + 909000, + 909500, + 910000, + 910500, + 911000, + 911500, + 912000, + 912500, + 913000, + 913500, + 914000, + 914500, + 915000, + 915500, + 916000, + 916500, + 917000, + 917500, + 918000, + 918500, + 919000, + 919500, + 920000, + 920500, + 921000, + 921500, + 922000, + 922500, + 923000, + 923500, + 924000, + 924500, + 925000, + 925500, + 926000, + 926500, + 927000, + 927500, + 928000, + 928500, + 929000, + 929500, + 930000, + 930500, + 931000, + 931500, + 932000, + 932500, + 933000, + 933500, + 934000, + 934500, + 935000, + 935500, + 936000, + 936500, + 937000, + 937500, + 938000, + 938500, + 939000, + 939500, + 940000, + 940500, + 941000, + 941500, + 942000, + 942500, + 943000, + 943500, + 944000, + 944500, + 945000, + 945500, + 946000, + 946500, + 947000, + 947500, + 948000, + 948500, + 949000, + 949500, + 950000, + 950500, + 951000, + 951500, + 952000, + 952500, + 953000, + 953500, + 954000, + 954500, + 955000, + 955500, + 956000, + 956500, + 957000, + 957500, + 958000, + 958500, + 959000, + 959500, + 960000, + 960500, + 961000, + 961500, + 962000, + 962500, + 963000, + 963500, + 964000, + 964500, + 965000, + 965500, + 966000, + 966500, + 967000, + 967500, + 968000, + 968500, + 969000, + 969500, + 970000, + 970500, + 971000, + 971500, + 972000, + 972500, + 973000, + 973500, + 974000, + 974500, + 975000, + 975500, + 976000, + 976500, + 977000, + 977500, + 978000, + 978500, + 979000, + 979500, + 980000, + 980500, + 981000, + 981500, + 982000, + 982500, + 983000, + 983500, + 984000, + 984500, + 985000, + 985500, + 986000, + 986500, + 987000, + 987500, + 988000, + 988500, + 989000, + 989500, + 990000, + 990500, + 991000, + 991500, + 992000, + 992500, + 993000, + 993500, + 994000, + 994500, + 995000, + 995500, + 996000, + 996500, + 997000, + 997500, + 998000, + 998500, + 999000, + 999500, + 1000000, + 1000500, + 1001000, + 1001500, + 1002000, + 1002500, + 1003000, + 1003500, + 1004000, + 1004500, + 1005000, + 1005500, + 1006000, + 1006500, + 1007000, + 1007500, + 1008000, + 1008500, + 1009000, + 1009500, + 1010000, + 1010500, + 1011000, + 1011500, + 1012000, + 1012500, + 1013000, + 1013500, + 1014000, + 1014500, + 1015000, + 1015500, + 1016000, + 1016500, + 1017000, + 1017500, + 1018000, + 1018500, + 1019000, + 1019500, + 1020000, + 1020500, + 1021000, + 1021500, + 1022000, + 1022500, + 1023000, + 1023500, + 1024000, + 1024500, + 1025000, + 1025500, + 1026000, + 1026500, + 1027000, + 1027500, + 1028000, + 1028500, + 1029000, + 1029500, + 1030000, + 1030500, + 1031000, + 1031500, + 1032000, + 1032500, + 1033000, + 1033500, + 1034000, + 1034500, + 1035000, + 1035500, + 1036000, + 1036500, + 1037000, + 1037500, + 1038000, + 1038500, + 1039000, + 1039500, + 1040000, + 1040500, + 1041000, + 1041500, + 1042000, + 1042500, + 1043000, + 1043500, + 1044000, + 1044500, + 1045000, + 1045500, + 1046000, + 1046500, + 1047000, + 1047500, + 1048000, + 1048500, + 1049000, + 1049500, + 1050000, + 1050500, + 1051000, + 1051500, + 1052000, + 1052500, + 1053000, + 1053500, + 1054000, + 1054500, + 1055000, + 1055500, + 1056000, + 1056500, + 1057000, + 1057500, + 1058000, + 1058500, + 1059000, + 1059500, + 1060000, + 1060500, + 1061000, + 1061500, + 1062000, + 1062500, + 1063000, + 1063500, + 1064000, + 1064500, + 1065000, + 1065500, + 1066000, + 1066500, + 1067000, + 1067500, + 1068000, + 1068500, + 1069000, + 1069500, + 1070000, + 1070500, + 1071000, + 1071500, + 1072000, + 1072500, + 1073000, + 1073500, + 1074000, + 1074500, + 1075000, + 1075500, + 1076000, + 1076500, + 1077000, + 1077500, + 1078000, + 1078500, + 1079000, + 1079500, + 1080000, + 1080500, + 1081000, + 1081500, + 1082000, + 1082500, + 1083000, + 1083500, + 1084000, + 1084500, + 1085000, + 1085500, + 1086000, + 1086500, + 1087000, + 1087500, + 1088000, + 1088500, + 1089000, + 1089500, + 1090000, + 1090500, + 1091000, + 1091500, + 1092000, + 1092500, + 1093000, + 1093500, + 1094000, + 1094500, + 1095000, + 1095500, + 1096000, + 1096500, + 1097000, + 1097500, + 1098000, + 1098500, + 1099000, + 1099500, + 1100000, + 1100500, + 1101000, + 1101500, + 1102000, + 1102500, + 1103000, + 1103500, + 1104000, + 1104500, + 1105000, + 1105500, + 1106000, + 1106500, + 1107000, + 1107500, + 1108000, + 1108500, + 1109000, + 1109500, + 1110000, + 1110500, + 1111000, + 1111500, + 1112000, + 1112500, + 1113000, + 1113500, + 1114000, + 1114500, + 1115000, + 1115500, + 1116000, + 1116500, + 1117000, + 1117500, + 1118000, + 1118500, + 1119000, + 1119500, + 1120000, + 1120500, + 1121000, + 1121500, + 1122000, + 1122500, + 1123000, + 1123500, + 1124000, + 1124500, + 1125000, + 1125500, + 1126000, + 1126500, + 1127000, + 1127500, + 1128000, + 1128500, + 1129000, + 1129500, + 1130000, + 1130500, + 1131000, + 1131500, + 1132000, + 1132500, + 1133000, + 1133500, + 1134000, + 1134500, + 1135000, + 1135500, + 1136000, + 1136500, + 1137000, + 1137500, + 1138000, + 1138500, + 1139000, + 1139500, + 1140000, + 1140500, + 1141000, + 1141500, + 1142000, + 1142500, + 1143000, + 1143500, + 1144000, + 1144500, + 1145000, + 1145500, + 1146000, + 1146500, + 1147000, + 1147500, + 1148000, + 1148500, + 1149000, + 1149500, + 1150000, + 1150500, + 1151000, + 1151500, + 1152000, + 1152500, + 1153000, + 1153500, + 1154000, + 1154500, + 1155000, + 1155500, + 1156000, + 1156500, + 1157000, + 1157500, + 1158000, + 1158500, + 1159000, + 1159500, + 1160000, + 1160500, + 1161000, + 1161500, + 1162000, + 1162500, + 1163000, + 1163500, + 1164000, + 1164500, + 1165000, + 1165500, + 1166000, + 1166500, + 1167000, + 1167500, + 1168000, + 1168500, + 1169000, + 1169500, + 1170000, + 1170500, + 1171000, + 1171500, + 1172000, + 1172500, + 1173000, + 1173500, + 1174000, + 1174500, + 1175000, + 1175500, + 1176000, + 1176500, + 1177000, + 1177500, + 1178000, + 1178500, + 1179000, + 1179500, + 1180000, + 1180500, + 1181000, + 1181500, + 1182000, + 1182500, + 1183000, + 1183500, + 1184000, + 1184500, + 1185000, + 1185500, + 1186000, + 1186500, + 1187000, + 1187500, + 1188000, + 1188500, + 1189000, + 1189500, + 1190000, + 1190500, + 1191000, + 1191500, + 1192000, + 1192500, + 1193000, + 1193500, + 1194000, + 1194500, + 1195000, + 1195500, + 1196000, + 1196500, + 1197000, + 1197500, + 1198000, + 1198500, + 1199000, + 1199500, + 1200000, + 1200500, + 1201000, + 1201500, + 1202000, + 1202500, + 1203000, + 1203500, + 1204000, + 1204500, + 1205000, + 1205500, + 1206000, + 1206500, + 1207000, + 1207500, + 1208000, + 1208500, + 1209000, + 1209500, + 1210000, + 1210500, + 1211000, + 1211500, + 1212000, + 1212500, + 1213000, + 1213500, + 1214000, + 1214500, + 1215000, + 1215500, + 1216000, + 1216500, + 1217000, + 1217500, + 1218000, + 1218500, + 1219000, + 1219500, + 1220000, + 1220500, + 1221000, + 1221500, + 1222000, + 1222500, + 1223000, + 1223500, + 1224000, + 1224500, + 1225000, + 1225500, + 1226000, + 1226500, + 1227000, + 1227500, + 1228000, + 1228500, + 1229000, + 1229500, + 1230000, + 1230500, + 1231000, + 1231500, + 1232000, + 1232500, + 1233000, + 1233500, + 1234000, + 1234500, + 1235000, + 1235500, + 1236000, + 1236500, + 1237000, + 1237500, + 1238000, + 1238500, + 1239000, + 1239500, + 1240000, + 1240500, + 1241000, + 1241500, + 1242000, + 1242500, + 1243000, + 1243500, + 1244000, + 1244500, + 1245000, + 1245500, + 1246000, + 1246500, + 1247000, + 1247500, + 1248000, + 1248500, + 1249000, + 1249500, + 1250000, + 1250500, + 1251000, + 1251500, + 1252000, + 1252500, + 1253000, + 1253500, + 1254000, + 1254500, + 1255000, + 1255500, + 1256000, + 1256500, + 1257000, + 1257500, + 1258000, + 1258500, + 1259000, + 1259500, + 1260000, + 1260500, + 1261000, + 1261500, + 1262000, + 1262500, + 1263000, + 1263500, + 1264000, + 1264500, + 1265000, + 1265500, + 1266000, + 1266500, + 1267000, + 1267500, + 1268000, + 1268500, + 1269000, + 1269500, + 1270000, + 1270500, + 1271000, + 1271500, + 1272000, + 1272500, + 1273000, + 1273500, + 1274000, + 1274500, + 1275000, + 1275500, + 1276000, + 1276500, + 1277000, + 1277500, + 1278000, + 1278500, + 1279000, + 1279500, + 1280000, + 1280500, + 1281000, + 1281500, + 1282000, + 1282500, + 1283000, + 1283500, + 1284000, + 1284500, + 1285000, + 1285500, + 1286000, + 1286500, + 1287000, + 1287500, + 1288000, + 1288500, + 1289000, + 1289500, + 1290000, + 1290500, + 1291000, + 1291500, + 1292000, + 1292500, + 1293000, + 1293500, + 1294000, + 1294500, + 1295000, + 1295500, + 1296000, + 1296500, + 1297000, + 1297500, + 1298000, + 1298500, + 1299000, + 1299500, + 1300000, + 1300500, + 1301000, + 1301500, + 1302000, + 1302500, + 1303000, + 1303500, + 1304000, + 1304500, + 1305000, + 1305500, + 1306000, + 1306500, + 1307000, + 1307500, + 1308000, + 1308500, + 1309000, + 1309500, + 1310000, + 1310500, + 1311000, + 1311500, + 1312000, + 1312500, + 1313000, + 1313500, + 1314000, + 1314500, + 1315000, + 1315500, + 1316000, + 1316500, + 1317000, + 1317500, + 1318000, + 1318500, + 1319000, + 1319500, + 1320000, + 1320500, + 1321000, + 1321500, + 1322000, + 1322500, + 1323000, + 1323500, + 1324000, + 1324500, + 1325000, + 1325500, + 1326000, + 1326500, + 1327000, + 1327500, + 1328000, + 1328500, + 1329000, + 1329500, + 1330000, + 1330500, + 1331000, + 1331500, + 1332000, + 1332500, + 1333000, + 1333500, + 1334000, + 1334500, + 1335000, + 1335500, + 1336000, + 1336500, + 1337000, + 1337500, + 1338000, + 1338500, + 1339000, + 1339500, + 1340000, + 1340500, + 1341000, + 1341500, + 1342000, + 1342500, + 1343000, + 1343500, + 1344000, + 1344500, + 1345000, + 1345500, + 1346000, + 1346500, + 1347000, + 1347500, + 1348000, + 1348500, + 1349000, + 1349500, + 1350000, + 1350500, + 1351000, + 1351500, + 1352000, + 1352500, + 1353000, + 1353500, + 1354000, + 1354500, + 1355000, + 1355500, + 1356000, + 1356500, + 1357000, + 1357500, + 1358000, + 1358500, + 1359000, + 1359500, + 1360000, + 1360500, + 1361000, + 1361500, + 1362000, + 1362500, + 1363000, + 1363500, + 1364000, + 1364500, + 1365000, + 1365500, + 1366000, + 1366500, + 1367000, + 1367500, + 1368000, + 1368500, + 1369000, + 1369500, + 1370000, + 1370500, + 1371000, + 1371500, + 1372000, + 1372500, + 1373000, + 1373500, + 1374000, + 1374500, + 1375000, + 1375500, + 1376000, + 1376500, + 1377000, + 1377500, + 1378000, + 1378500, + 1379000, + 1379500, + 1380000, + 1380500, + 1381000, + 1381500, + 1382000, + 1382500, + 1383000, + 1383500, + 1384000, + 1384500, + 1385000, + 1385500, + 1386000, + 1386500, + 1387000, + 1387500, + 1388000, + 1388500, + 1389000, + 1389500, + 1390000, + 1390500, + 1391000, + 1391500, + 1392000, + 1392500, + 1393000, + 1393500, + 1394000, + 1394500, + 1395000, + 1395500, + 1396000, + 1396500, + 1397000, + 1397500, + 1398000, + 1398500, + 1399000, + 1399500, + 1400000, + 1400500, + 1401000, + 1401500, + 1402000, + 1402500, + 1403000, + 1403500, + 1404000, + 1404500, + 1405000, + 1405500, + 1406000, + 1406500, + 1407000, + 1407500, + 1408000, + 1408500, + 1409000, + 1409500, + 1410000, + 1410500, + 1411000, + 1411500, + 1412000, + 1412500, + 1413000, + 1413500, + 1414000, + 1414500, + 1415000, + 1415500, + 1416000, + 1416500, + 1417000, + 1417500, + 1418000, + 1418500, + 1419000, + 1419500, + 1420000, + 1420500, + 1421000, + 1421500, + 1422000, + 1422500, + 1423000, + 1423500, + 1424000, + 1424500, + 1425000, + 1425500, + 1426000, + 1426500, + 1427000, + 1427500, + 1428000, + 1428500, + 1429000, + 1429500, + 1430000, + 1430500, + 1431000, + 1431500, + 1432000, + 1432500, + 1433000, + 1433500, + 1434000, + 1434500, + 1435000, + 1435500, + 1436000, + 1436500, + 1437000, + 1437500, + 1438000, + 1438500, + 1439000, + 1439500, + 1440000, + 1440500, + 1441000, + 1441500, + 1442000, + 1442500, + 1443000, + 1443500, + 1444000, + 1444500, + 1445000, + 1445500, + 1446000, + 1446500, + 1447000, + 1447500, + 1448000, + 1448500, + 1449000, + 1449500, + 1450000, + 1450500, + 1451000, + 1451500, + 1452000, + 1452500, + 1453000, + 1453500, + 1454000, + 1454500, + 1455000, + 1455500, + 1456000, + 1456500, + 1457000, + 1457500, + 1458000, + 1458500, + 1459000, + 1459500, + 1460000, + 1460500, + 1461000, + 1461500, + 1462000, + 1462500, + 1463000, + 1463500, + 1464000, + 1464500, + 1465000, + 1465500, + 1466000, + 1466500, + 1467000, + 1467500, + 1468000, + 1468500, + 1469000, + 1469500, + 1470000, + 1470500, + 1471000, + 1471500, + 1472000, + 1472500, + 1473000, + 1473500, + 1474000, + 1474500, + 1475000, + 1475500, + 1476000, + 1476500, + 1477000, + 1477500, + 1478000, + 1478500, + 1479000, + 1479500, + 1480000, + 1480500, + 1481000, + 1481500, + 1482000, + 1482500, + 1483000, + 1483500, + 1484000, + 1484500, + 1485000, + 1485500, + 1486000, + 1486500, + 1487000, + 1487500, + 1488000, + 1488500, + 1489000, + 1489500, + 1490000, + 1490500, + 1491000, + 1491500, + 1492000, + 1492500, + 1493000, + 1493500, + 1494000, + 1494500, + 1495000, + 1495500, + 1496000, + 1496500, + 1497000, + 1497500, + 1498000, + 1498500, + 1499000, + 1499500, + 1500000, + 1500500, + 1501000, + 1501500, + 1502000, + 1502500, + 1503000, + 1503500, + 1504000, + 1504500, + 1505000, + 1505500, + 1506000, + 1506500, + 1507000, + 1507500, + 1508000, + 1508500, + 1509000, + 1509500, + 1510000, + 1510500, + 1511000, + 1511500, + 1512000, + 1512500, + 1513000, + 1513500, + 1514000, + 1514500, + 1515000, + 1515500, + 1516000, + 1516500, + 1517000, + 1517500, + 1518000, + 1518500, + 1519000, + 1519500, + 1520000, + 1520500, + 1521000, + 1521500, + 1522000, + 1522500, + 1523000, + 1523500, + 1524000, + 1524500, + 1525000, + 1525500, + 1526000, + 1526500, + 1527000, + 1527500, + 1528000, + 1528500, + 1529000, + 1529500, + 1530000, + 1530500, + 1531000, + 1531500, + 1532000, + 1532500, + 1533000, + 1533500, + 1534000, + 1534500, + 1535000, + 1535500, + 1536000, + 1536500, + 1537000, + 1537500, + 1538000, + 1538500, + 1539000, + 1539500, + 1540000, + 1540500, + 1541000, + 1541500, + 1542000, + 1542500, + 1543000, + 1543500, + 1544000, + 1544500, + 1545000, + 1545500, + 1546000, + 1546500, + 1547000, + 1547500, + 1548000, + 1548500, + 1549000, + 1549500, + 1550000, + 1550500, + 1551000, + 1551500, + 1552000, + 1552500, + 1553000, + 1553500, + 1554000, + 1554500, + 1555000, + 1555500, + 1556000, + 1556500, + 1557000, + 1557500, + 1558000, + 1558500, + 1559000, + 1559500, + 1560000, + 1560500, + 1561000, + 1561500, + 1562000, + 1562500, + 1563000, + 1563500, + 1564000, + 1564500, + 1565000, + 1565500, + 1566000, + 1566500, + 1567000, + 1567500, + 1568000, + 1568500, + 1569000, + 1569500, + 1570000, + 1570500, + 1571000, + 1571500, + 1572000, + 1572500, + 1573000, + 1573500, + 1574000, + 1574500, + 1575000, + 1575500, + 1576000, + 1576500, + 1577000, + 1577500, + 1578000, + 1578500, + 1579000, + 1579500, + 1580000, + 1580500, + 1581000, + 1581500, + 1582000, + 1582500, + 1583000, + 1583500, + 1584000, + 1584500, + 1585000, + 1585500, + 1586000, + 1586500, + 1587000, + 1587500, + 1588000, + 1588500, + 1589000, + 1589500, + 1590000, + 1590500, + 1591000, + 1591500, + 1592000, + 1592500, + 1593000, + 1593500, + 1594000, + 1594500, + 1595000, + 1595500, + 1596000, + 1596500, + 1597000, + 1597500, + 1598000, + 1598500, + 1599000, + 1599500, + 1600000, + 1600500, + 1601000, + 1601500, + 1602000, + 1602500, + 1603000, + 1603500, + 1604000, + 1604500, + 1605000, + 1605500, + 1606000, + 1606500, + 1607000, + 1607500, + 1608000, + 1608500, + 1609000, + 1609500, + 1610000, + 1610500, + 1611000, + 1611500, + 1612000, + 1612500, + 1613000, + 1613500, + 1614000, + 1614500, + 1615000, + 1615500, + 1616000, + 1616500, + 1617000, + 1617500, + 1618000, + 1618500, + 1619000, + 1619500, + 1620000, + 1620500, + 1621000, + 1621500, + 1622000, + 1622500, + 1623000, + 1623500, + 1624000, + 1624500, + 1625000, + 1625500, + 1626000, + 1626500, + 1627000, + 1627500, + 1628000, + 1628500, + 1629000, + 1629500, + 1630000, + 1630500, + 1631000, + 1631500, + 1632000, + 1632500, + 1633000, + 1633500, + 1634000, + 1634500, + 1635000, + 1635500, + 1636000, + 1636500, + 1637000, + 1637500, + 1638000, + 1638500, + 1639000, + 1639500, + 1640000, + 1640500, + 1641000, + 1641500, + 1642000, + 1642500, + 1643000, + 1643500, + 1644000, + 1644500, + 1645000, + 1645500, + 1646000, + 1646500, + 1647000, + 1647500, + 1648000, + 1648500, + 1649000, + 1649500, + 1650000, + 1650500, + 1651000, + 1651500, + 1652000, + 1652500, + 1653000, + 1653500, + 1654000, + 1654500, + 1655000, + 1655500, + 1656000, + 1656500, + 1657000, + 1657500, + 1658000, + 1658500, + 1659000, + 1659500, + 1660000, + 1660500, + 1661000, + 1661500, + 1662000, + 1662500, + 1663000, + 1663500, + 1664000, + 1664500, + 1665000, + 1665500, + 1666000, + 1666500, + 1667000, + 1667500, + 1668000, + 1668500, + 1669000, + 1669500, + 1670000, + 1670500, + 1671000, + 1671500, + 1672000, + 1672500, + 1673000, + 1673500, + 1674000, + 1674500, + 1675000, + 1675500, + 1676000, + 1676500, + 1677000, + 1677500, + 1678000, + 1678500, + 1679000, + 1679500, + 1680000, + 1680500, + 1681000, + 1681500, + 1682000, + 1682500, + 1683000, + 1683500, + 1684000, + 1684500, + 1685000, + 1685500, + 1686000, + 1686500, + 1687000, + 1687500, + 1688000, + 1688500, + 1689000, + 1689500, + 1690000, + 1690500, + 1691000, + 1691500, + 1692000, + 1692500, + 1693000, + 1693500, + 1694000, + 1694500, + 1695000, + 1695500, + 1696000, + 1696500, + 1697000, + 1697500, + 1698000, + 1698500, + 1699000, + 1699500, + 1700000, + 1700500, + 1701000, + 1701500, + 1702000, + 1702500, + 1703000, + 1703500, + 1704000, + 1704500, + 1705000, + 1705500, + 1706000, + 1706500, + 1707000, + 1707500, + 1708000, + 1708500, + 1709000, + 1709500, + 1710000, + 1710500, + 1711000, + 1711500, + 1712000, + 1712500, + 1713000, + 1713500, + 1714000, + 1714500, + 1715000, + 1715500, + 1716000, + 1716500, + 1717000, + 1717500, + 1718000, + 1718500, + 1719000, + 1719500, + 1720000, + 1720500, + 1721000, + 1721500, + 1722000, + 1722500, + 1723000, + 1723500, + 1724000, + 1724500, + 1725000, + 1725500, + 1726000, + 1726500, + 1727000, + 1727500, + 1728000, + 1728500, + 1729000, + 1729500, + 1730000, + 1730500, + 1731000, + 1731500, + 1732000, + 1732500, + 1733000, + 1733500, + 1734000, + 1734500, + 1735000, + 1735500, + 1736000, + 1736500, + 1737000, + 1737500, + 1738000, + 1738500, + 1739000, + 1739500, + 1740000, + 1740500, + 1741000, + 1741500, + 1742000, + 1742500, + 1743000, + 1743500, + 1744000, + 1744500, + 1745000, + 1745500, + 1746000, + 1746500, + 1747000, + 1747500, + 1748000, + 1748500, + 1749000, + 1749500, + 1750000, + 1750500, + 1751000, + 1751500, + 1752000, + 1752500, + 1753000, + 1753500, + 1754000, + 1754500, + 1755000, + 1755500, + 1756000, + 1756500, + 1757000, + 1757500, + 1758000, + 1758500, + 1759000, + 1759500, + 1760000, + 1760500, + 1761000, + 1761500, + 1762000, + 1762500, + 1763000, + 1763500, + 1764000, + 1764500, + 1765000, + 1765500, + 1766000, + 1766500, + 1767000, + 1767500, + 1768000, + 1768500, + 1769000, + 1769500, + 1770000, + 1770500, + 1771000, + 1771500, + 1772000, + 1772500, + 1773000, + 1773500, + 1774000, + 1774500, + 1775000, + 1775500, + 1776000, + 1776500, + 1777000, + 1777500, + 1778000, + 1778500, + 1779000, + 1779500, + 1780000, + 1780500, + 1781000, + 1781500, + 1782000, + 1782500, + 1783000, + 1783500, + 1784000, + 1784500, + 1785000, + 1785500, + 1786000, + 1786500, + 1787000, + 1787500, + 1788000, + 1788500, + 1789000, + 1789500, + 1790000, + 1790500, + 1791000, + 1791500, + 1792000, + 1792500, + 1793000, + 1793500, + 1794000, + 1794500, + 1795000, + 1795500, + 1796000, + 1796500, + 1797000, + 1797500, + 1798000, + 1798500, + 1799000, + 1799500, + 1800000, + 1800500, + 1801000, + 1801500, + 1802000, + 1802500, + 1803000, + 1803500, + 1804000, + 1804500, + 1805000, + 1805500, + 1806000, + 1806500, + 1807000, + 1807500, + 1808000, + 1808500, + 1809000, + 1809500, + 1810000, + 1810500, + 1811000, + 1811500, + 1812000, + 1812500, + 1813000, + 1813500, + 1814000, + 1814500, + 1815000, + 1815500, + 1816000, + 1816500, + 1817000, + 1817500, + 1818000, + 1818500, + 1819000, + 1819500, + 1820000, + 1820500, + 1821000, + 1821500, + 1822000, + 1822500, + 1823000, + 1823500, + 1824000, + 1824500, + 1825000, + 1825500, + 1826000, + 1826500, + 1827000, + 1827500, + 1828000, + 1828500, + 1829000, + 1829500, + 1830000, + 1830500, + 1831000, + 1831500, + 1832000, + 1832500, + 1833000, + 1833500, + 1834000, + 1834500, + 1835000, + 1835500, + 1836000, + 1836500, + 1837000, + 1837500, + 1838000, + 1838500, + 1839000, + 1839500, + 1840000, + 1840500, + 1841000, + 1841500, + 1842000, + 1842500, + 1843000, + 1843500, + 1844000, + 1844500, + 1845000, + 1845500, + 1846000, + 1846500, + 1847000, + 1847500, + 1848000, + 1848500, + 1849000, + 1849500, + 1850000, + 1850500, + 1851000, + 1851500, + 1852000, + 1852500, + 1853000, + 1853500, + 1854000, + 1854500, + 1855000, + 1855500, + 1856000, + 1856500, + 1857000, + 1857500, + 1858000, + 1858500, + 1859000, + 1859500, + 1860000, + 1860500, + 1861000, + 1861500, + 1862000, + 1862500, + 1863000, + 1863500, + 1864000, + 1864500, + 1865000, + 1865500, + 1866000, + 1866500, + 1867000, + 1867500, + 1868000, + 1868500, + 1869000, + 1869500, + 1870000, + 1870500, + 1871000, + 1871500, + 1872000, + 1872500, + 1873000, + 1873500, + 1874000, + 1874500, + 1875000, + 1875500, + 1876000, + 1876500, + 1877000, + 1877500, + 1878000, + 1878500, + 1879000, + 1879500, + 1880000, + 1880500, + 1881000, + 1881500, + 1882000, + 1882500, + 1883000, + 1883500, + 1884000, + 1884500, + 1885000, + 1885500, + 1886000, + 1886500, + 1887000, + 1887500, + 1888000, + 1888500, + 1889000, + 1889500, + 1890000, + 1890500, + 1891000, + 1891500, + 1892000, + 1892500, + 1893000, + 1893500, + 1894000, + 1894500, + 1895000, + 1895500, + 1896000, + 1896500, + 1897000, + 1897500, + 1898000, + 1898500, + 1899000, + 1899500, + 1900000, + 1900500, + 1901000, + 1901500, + 1902000, + 1902500, + 1903000, + 1903500, + 1904000, + 1904500, + 1905000, + 1905500, + 1906000, + 1906500, + 1907000, + 1907500, + 1908000, + 1908500, + 1909000, + 1909500, + 1910000, + 1910500, + 1911000, + 1911500, + 1912000, + 1912500, + 1913000, + 1913500, + 1914000, + 1914500, + 1915000, + 1915500, + 1916000, + 1916500, + 1917000, + 1917500, + 1918000, + 1918500, + 1919000, + 1919500, + 1920000, + 1920500, + 1921000, + 1921500, + 1922000, + 1922500, + 1923000, + 1923500, + 1924000, + 1924500, + 1925000, + 1925500, + 1926000, + 1926500, + 1927000, + 1927500, + 1928000, + 1928500, + 1929000, + 1929500, + 1930000, + 1930500, + 1931000, + 1931500, + 1932000, + 1932500, + 1933000, + 1933500, + 1934000, + 1934500, + 1935000, + 1935500, + 1936000, + 1936500, + 1937000, + 1937500, + 1938000, + 1938500, + 1939000, + 1939500, + 1940000, + 1940500, + 1941000, + 1941500, + 1942000, + 1942500, + 1943000, + 1943500, + 1944000, + 1944500, + 1945000, + 1945500, + 1946000, + 1946500, + 1947000, + 1947500, + 1948000, + 1948500, + 1949000, + 1949500, + 1950000, + 1950500, + 1951000, + 1951500, + 1952000, + 1952500, + 1953000, + 1953500, + 1954000, + 1954500, + 1955000, + 1955500, + 1956000, + 1956500, + 1957000, + 1957500, + 1958000, + 1958500, + 1959000, + 1959500, + 1960000, + 1960500, + 1961000, + 1961500, + 1962000, + 1962500, + 1963000, + 1963500, + 1964000, + 1964500, + 1965000, + 1965500, + 1966000, + 1966500, + 1967000, + 1967500, + 1968000, + 1968500, + 1969000, + 1969500, + 1970000, + 1970500, + 1971000, + 1971500, + 1972000, + 1972500, + 1973000, + 1973500, + 1974000, + 1974500, + 1975000, + 1975500, + 1976000, + 1976500, + 1977000, + 1977500, + 1978000, + 1978500, + 1979000, + 1979500, + 1980000, + 1980500, + 1981000, + 1981500, + 1982000, + 1982500, + 1983000, + 1983500, + 1984000, + 1984500, + 1985000, + 1985500, + 1986000, + 1986500, + 1987000, + 1987500, + 1988000, + 1988500, + 1989000, + 1989500, + 1990000, + 1990500, + 1991000, + 1991500, + 1992000, + 1992500, + 1993000, + 1993500, + 1994000, + 1994500, + 1995000, + 1995500, + 1996000, + 1996500, + 1997000, + 1997500, + 1998000, + 1998500, + 1999000, + 1999500, + 2000000, + 2000500, + 2001000, + 2001500, + 2002000, + 2002500, + 2003000, + 2003500, + 2004000, + 2004500, + 2005000, + 2005500, + 2006000, + 2006500, + 2007000, + 2007500, + 2008000, + 2008500, + 2009000, + 2009500, + 2010000, + 2010500, + 2011000, + 2011500, + 2012000, + 2012500, + 2013000, + 2013500, + 2014000, + 2014500, + 2015000, + 2015500, + 2016000, + 2016500, + 2017000, + 2017500, + 2018000, + 2018500, + 2019000, + 2019500, + 2020000, + 2020500, + 2021000, + 2021500, + 2022000, + 2022500, + 2023000, + 2023500, + 2024000, + 2024500, + 2025000, + 2025500, + 2026000, + 2026500, + 2027000, + 2027500, + 2028000, + 2028500, + 2029000, + 2029500, + 2030000, + 2030500, + 2031000, + 2031500, + 2032000, + 2032500, + 2033000, + 2033500, + 2034000, + 2034500, + 2035000, + 2035500, + 2036000, + 2036500, + 2037000, + 2037500, + 2038000, + 2038500, + 2039000, + 2039500, + 2040000, + 2040500, + 2041000, + 2041500, + 2042000, + 2042500, + 2043000, + 2043500, + 2044000, + 2044500, + 2045000, + 2045500, + 2046000, + 2046500, + 2047000, + 2047500, + 2048000, + 2048500, + 2049000, + 2049500, + 2050000, + 2050500, + 2051000, + 2051500, + 2052000, + 2052500, + 2053000, + 2053500, + 2054000, + 2054500, + 2055000, + 2055500, + 2056000, + 2056500, + 2057000, + 2057500, + 2058000, + 2058500, + 2059000, + 2059500, + 2060000, + 2060500, + 2061000, + 2061500, + 2062000, + 2062500, + 2063000, + 2063500, + 2064000, + 2064500, + 2065000, + 2065500, + 2066000, + 2066500, + 2067000, + 2067500, + 2068000, + 2068500, + 2069000, + 2069500, + 2070000, + 2070500, + 2071000, + 2071500, + 2072000, + 2072500, + 2073000, + 2073500, + 2074000, + 2074500, + 2075000, + 2075500, + 2076000, + 2076500, + 2077000, + 2077500, + 2078000, + 2078500, + 2079000, + 2079500, + 2080000, + 2080500, + 2081000, + 2081500, + 2082000, + 2082500, + 2083000, + 2083500, + 2084000, + 2084500, + 2085000, + 2085500, + 2086000, + 2086500, + 2087000, + 2087500, + 2088000, + 2088500, + 2089000, + 2089500, + 2090000, + 2090500, + 2091000, + 2091500, + 2092000, + 2092500, + 2093000, + 2093500, + 2094000, + 2094500, + 2095000, + 2095500, + 2096000, + 2096500, + 2097000, + 2097500, + 2098000, + 2098500, + 2099000, + 2099500, + 2100000, + 2100500, + 2101000, + 2101500, + 2102000, + 2102500, + 2103000, + 2103500, + 2104000, + 2104500, + 2105000, + 2105500, + 2106000, + 2106500, + 2107000, + 2107500, + 2108000, + 2108500, + 2109000, + 2109500, + 2110000, + 2110500, + 2111000, + 2111500, + 2112000, + 2112500, + 2113000, + 2113500, + 2114000, + 2114500, + 2115000, + 2115500, + 2116000, + 2116500, + 2117000, + 2117500, + 2118000, + 2118500, + 2119000, + 2119500, + 2120000, + 2120500, + 2121000, + 2121500, + 2122000, + 2122500, + 2123000, + 2123500, + 2124000, + 2124500, + 2125000, + 2125500, + 2126000, + 2126500, + 2127000, + 2127500, + 2128000, + 2128500, + 2129000, + 2129500, + 2130000, + 2130500, + 2131000, + 2131500, + 2132000, + 2132500, + 2133000, + 2133500, + 2134000, + 2134500, + 2135000, + 2135500, + 2136000, + 2136500, + 2137000, + 2137500, + 2138000, + 2138500, + 2139000, + 2139500, + 2140000, + 2140500, + 2141000, + 2141500, + 2142000, + 2142500, + 2143000, + 2143500, + 2144000, + 2144500, + 2145000, + 2145500, + 2146000, + 2146500, + 2147000, + 2147500, + 2148000, + 2148500, + 2149000, + 2149500, + 2150000, + 2150500, + 2151000, + 2151500, + 2152000, + 2152500, + 2153000, + 2153500, + 2154000, + 2154500, + 2155000, + 2155500, + 2156000, + 2156500, + 2157000, + 2157500, + 2158000, + 2158500, + 2159000, + 2159500, + 2160000, + 2160500, + 2161000, + 2161500, + 2162000, + 2162500, + 2163000, + 2163500, + 2164000, + 2164500, + 2165000, + 2165500, + 2166000, + 2166500, + 2167000, + 2167500, + 2168000, + 2168500, + 2169000, + 2169500, + 2170000, + 2170500, + 2171000, + 2171500, + 2172000, + 2172500, + 2173000, + 2173500, + 2174000, + 2174500, + 2175000, + 2175500, + 2176000, + 2176500, + 2177000, + 2177500, + 2178000, + 2178500, + 2179000, + 2179500, + 2180000, + 2180500, + 2181000, + 2181500, + 2182000, + 2182500, + 2183000, + 2183500, + 2184000, + 2184500, + 2185000, + 2185500, + 2186000, + 2186500, + 2187000, + 2187500, + 2188000, + 2188500, + 2189000, + 2189500, + 2190000, + 2190500, + 2191000, + 2191500, + 2192000, + 2192500, + 2193000, + 2193500, + 2194000, + 2194500, + 2195000, + 2195500, + 2196000, + 2196500, + 2197000, + 2197500, + 2198000, + 2198500, + 2199000, + 2199500, + 2200000, + 2200500, + 2201000, + 2201500, + 2202000, + 2202500, + 2203000, + 2203500, + 2204000, + 2204500, + 2205000, + 2205500, + 2206000, + 2206500, + 2207000, + 2207500, + 2208000, + 2208500, + 2209000, + 2209500, + 2210000, + 2210500, + 2211000, + 2211500, + 2212000, + 2212500, + 2213000, + 2213500, + 2214000, + 2214500, + 2215000, + 2215500, + 2216000, + 2216500, + 2217000, + 2217500, + 2218000, + 2218500, + 2219000, + 2219500, + 2220000, + 2220500, + 2221000, + 2221500, + 2222000, + 2222500, + 2223000, + 2223500, + 2224000, + 2224500, + 2225000, + 2225500, + 2226000, + 2226500, + 2227000, + 2227500, + 2228000, + 2228500, + 2229000, + 2229500, + 2230000, + 2230500, + 2231000, + 2231500, + 2232000, + 2232500, + 2233000, + 2233500, + 2234000, + 2234500, + 2235000, + 2235500, + 2236000, + 2236500, + 2237000, + 2237500, + 2238000, + 2238500, + 2239000, + 2239500, + 2240000, + 2240500, + 2241000, + 2241500, + 2242000, + 2242500, + 2243000, + 2243500, + 2244000, + 2244500, + 2245000, + 2245500, + 2246000, + 2246500, + 2247000, + 2247500, + 2248000, + 2248500, + 2249000, + 2249500, + 2250000, + 2250500, + 2251000, + 2251500, + 2252000, + 2252500, + 2253000, + 2253500, + 2254000, + 2254500, + 2255000, + 2255500, + 2256000, + 2256500, + 2257000, + 2257500, + 2258000, + 2258500, + 2259000, + 2259500, + 2260000, + 2260500, + 2261000, + 2261500, + 2262000, + 2262500, + 2263000, + 2263500, + 2264000, + 2264500, + 2265000, + 2265500, + 2266000, + 2266500, + 2267000, + 2267500, + 2268000, + 2268500, + 2269000, + 2269500, + 2270000, + 2270500, + 2271000, + 2271500, + 2272000, + 2272500, + 2273000, + 2273500, + 2274000, + 2274500, + 2275000, + 2275500, + 2276000, + 2276500, + 2277000, + 2277500, + 2278000, + 2278500, + 2279000, + 2279500, + 2280000, + 2280500, + 2281000, + 2281500, + 2282000, + 2282500, + 2283000, + 2283500, + 2284000, + 2284500, + 2285000, + 2285500, + 2286000, + 2286500, + 2287000, + 2287500, + 2288000, + 2288500, + 2289000, + 2289500, + 2290000, + 2290500, + 2291000, + 2291500, + 2292000, + 2292500, + 2293000, + 2293500, + 2294000, + 2294500, + 2295000, + 2295500, + 2296000, + 2296500, + 2297000, + 2297500, + 2298000, + 2298500, + 2299000, + 2299500, + 2300000, + 2300500, + 2301000, + 2301500, + 2302000, + 2302500, + 2303000, + 2303500, + 2304000, + 2304500, + 2305000, + 2305500, + 2306000, + 2306500, + 2307000, + 2307500, + 2308000, + 2308500, + 2309000, + 2309500, + 2310000, + 2310500, + 2311000, + 2311500, + 2312000, + 2312500, + 2313000, + 2313500, + 2314000, + 2314500, + 2315000, + 2315500, + 2316000, + 2316500, + 2317000, + 2317500, + 2318000, + 2318500, + 2319000, + 2319500, + 2320000, + 2320500, + 2321000, + 2321500, + 2322000, + 2322500, + 2323000, + 2323500, + 2324000, + 2324500, + 2325000, + 2325500, + 2326000, + 2326500, + 2327000, + 2327500, + 2328000, + 2328500, + 2329000, + 2329500, + 2330000, + 2330500, + 2331000, + 2331500, + 2332000, + 2332500, + 2333000, + 2333500, + 2334000, + 2334500, + 2335000, + 2335500, + 2336000, + 2336500, + 2337000, + 2337500, + 2338000, + 2338500, + 2339000, + 2339500, + 2340000, + 2340500, + 2341000, + 2341500, + 2342000, + 2342500, + 2343000, + 2343500, + 2344000, + 2344500, + 2345000, + 2345500, + 2346000, + 2346500, + 2347000, + 2347500, + 2348000, + 2348500, + 2349000, + 2349500, + 2350000, + 2350500, + 2351000, + 2351500, + 2352000, + 2352500, + 2353000, + 2353500, + 2354000, + 2354500, + 2355000, + 2355500, + 2356000, + 2356500, + 2357000, + 2357500, + 2358000, + 2358500, + 2359000, + 2359500, + 2360000, + 2360500, + 2361000, + 2361500, + 2362000, + 2362500, + 2363000, + 2363500, + 2364000, + 2364500, + 2365000, + 2365500, + 2366000, + 2366500, + 2367000, + 2367500, + 2368000, + 2368500, + 2369000, + 2369500, + 2370000, + 2370500, + 2371000, + 2371500, + 2372000, + 2372500, + 2373000, + 2373500, + 2374000, + 2374500, + 2375000, + 2375500, + 2376000, + 2376500, + 2377000, + 2377500, + 2378000, + 2378500, + 2379000, + 2379500, + 2380000, + 2380500, + 2381000, + 2381500, + 2382000, + 2382500, + 2383000 + ], + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.270050048828125, + 0.770477294921875, + 0.770477294921875, + 0.770660400390625, + 0.770660400390625, + 0.77178955078125, + 0.792022705078125, + 0.82135009765625, + 0.8428955078125, + 0.85858154296875, + 0.872650146484375, + 0.88458251953125, + 0.89593505859375, + 0.905670166015625, + 0.912200927734375, + 0.917755126953125, + 0.921417236328125, + 0.924072265625, + 0.92620849609375, + 0.927032470703125, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.927337646484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.9521484375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.96875, + 0.970550537109375, + 0.971221923828125, + 0.9715576171875, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.9754638671875, + 0.976318359375, + 0.976318359375, + 0.976318359375, + 0.966552734375, + 0.965087890625, + 0.965087890625, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.965118408203125, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 0.977935791015625, + 1, + 1, + 1, + 1, + 0.997314453125, + 0.996368408203125, + 0.995758056640625, + 0.995697021484375, + 0.995697021484375, + 0.995697021484375, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.99566650390625, + 0.995697021484375, + 0.995819091796875, + 0.99554443359375, + 0.993438720703125, + 0.99078369140625, + 0.9888916015625, + 0.987060546875, + 0.986541748046875, + 0.9862060546875, + 0.98602294921875, + 0.985931396484375, + 0.9857177734375, + 0.9854736328125, + 0.98541259765625, + 0.98541259765625, + 0.9853515625, + 0.9852294921875, + 0.9852294921875, + 0.9852294921875, + 0.985137939453125, + 0.985107421875, + 0.985107421875, + 0.985076904296875, + 0.985137939453125, + 0.985137939453125, + 0.984954833984375, + 0.984649658203125, + 0.98455810546875, + 0.984375, + 0.984466552734375, + 0.98443603515625, + 0.984466552734375, + 0.984649658203125, + 0.984771728515625, + 0.98480224609375, + 0.98486328125, + 0.984893798828125, + 0.984954833984375, + 0.98492431640625, + 0.985076904296875, + 0.98504638671875, + 0.984954833984375, + 0.98486328125, + 0.984832763671875, + 0.98486328125, + 0.984893798828125, + 0.984832763671875, + 0.98486328125, + 0.9852294921875, + 0.98529052734375, + 0.985595703125, + 0.98583984375, + 0.985992431640625, + 0.986663818359375, + 0.98675537109375, + 0.987213134765625, + 0.987335205078125, + 0.98760986328125, + 0.98760986328125, + 0.987945556640625, + 0.987945556640625, + 0.98760986328125, + 0.987518310546875, + 0.987579345703125, + 0.98779296875, + 0.98773193359375, + 0.98797607421875, + 0.987884521484375, + 0.9879150390625, + 0.9879150390625, + 0.987884521484375, + 0.98785400390625, + 0.987945556640625, + 0.98785400390625, + 0.987945556640625, + 0.987823486328125, + 0.987823486328125, + 0.9879150390625, + 0.988037109375, + 0.98809814453125, + 0.988128662109375, + 0.988037109375, + 0.988128662109375, + 0.98834228515625, + 0.988433837890625, + 0.98828125, + 0.988189697265625, + 0.987945556640625, + 0.9881591796875, + 0.9881591796875, + 0.98822021484375, + 0.988067626953125, + 0.988372802734375, + 0.98809814453125, + 0.98785400390625, + 0.98785400390625, + 0.987701416015625, + 0.9874267578125, + 0.98736572265625, + 0.987335205078125, + 0.9873046875, + 0.98724365234375, + 0.987152099609375, + 0.9874267578125, + 0.987274169921875, + 0.98736572265625, + 0.987335205078125, + 0.987274169921875, + 0.9873046875, + 0.987396240234375, + 0.987335205078125, + 0.987396240234375, + 0.987396240234375, + 0.9873046875, + 0.987152099609375, + 0.9871826171875, + 0.987274169921875, + 0.987152099609375, + 0.9869384765625, + 0.986663818359375, + 0.986602783203125, + 0.986541748046875, + 0.986572265625, + 0.9864501953125, + 0.986297607421875, + 0.986083984375, + 0.9859619140625, + 0.98577880859375, + 0.9857177734375, + 0.985626220703125, + 0.985565185546875, + 0.9854736328125, + 0.98553466796875, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.985595703125, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.98590087890625, + 0.987518310546875, + 0.987518310546875, + 0.987518310546875, + 0.980224609375, + 0.9700927734375, + 0.96795654296875, + 0.96795654296875, + 0.96807861328125, + 0.968231201171875, + 0.968353271484375, + 0.9683837890625, + 0.968414306640625, + 0.968505859375, + 0.968536376953125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.96856689453125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.968780517578125, + 0.980010986328125, + 0.980010986328125, + 0.980010986328125, + 0.980010986328125, + 0.975006103515625, + 0.96966552734375, + 0.96734619140625, + 0.967132568359375, + 0.9674072265625, + 0.968017578125, + 0.97125244140625, + 0.973968505859375, + 0.9769287109375, + 0.9791259765625, + 0.98028564453125, + 0.981353759765625, + 0.982086181640625, + 0.982421875, + 0.98297119140625, + 0.9833984375, + 0.9835205078125, + 0.983612060546875, + 0.983734130859375, + 0.983795166015625, + 0.984039306640625, + 0.984527587890625, + 0.985809326171875, + 0.98638916015625, + 0.988311767578125, + 0.9913330078125, + 0.99176025390625, + 0.984588623046875, + 0.971649169921875, + 0.962890625, + 0.958038330078125, + 0.955780029296875, + 0.955047607421875, + 0.954681396484375, + 0.953948974609375, + 0.953643798828125, + 0.95318603515625, + 0.952239990234375, + 0.95159912109375, + 0.9510498046875, + 0.95050048828125, + 0.950103759765625, + 0.949920654296875, + 0.950042724609375, + 0.9501953125, + 0.950469970703125, + 0.950469970703125, + 0.950927734375, + 0.95196533203125, + 0.95269775390625, + 0.9541015625, + 0.956817626953125, + 0.959136962890625, + 0.96240234375, + 0.9642333984375, + 0.9649658203125, + 0.964752197265625, + 0.96337890625, + 0.963592529296875, + 0.96484375, + 0.96502685546875, + 0.965545654296875, + 0.966705322265625, + 0.96832275390625, + 0.969635009765625, + 0.9697265625, + 0.97027587890625, + 0.9700927734375, + 0.970001220703125, + 0.970458984375, + 0.970855712890625, + 0.970947265625, + 0.97119140625, + 0.971466064453125, + 0.9716796875, + 0.97198486328125, + 0.972503662109375, + 0.97332763671875, + 0.974029541015625, + 0.975006103515625, + 0.97613525390625, + 0.977996826171875, + 0.97845458984375, + 0.978546142578125, + 0.977630615234375, + 0.977020263671875, + 0.976348876953125, + 0.975921630859375, + 0.974822998046875, + 0.97442626953125, + 0.974395751953125, + 0.974365234375, + 0.973876953125, + 0.972900390625, + 0.971954345703125, + 0.971710205078125, + 0.971466064453125, + 0.971649169921875, + 0.971527099609375, + 0.971221923828125, + 0.97149658203125, + 0.971282958984375, + 0.97125244140625, + 0.97100830078125, + 0.971099853515625, + 0.97125244140625, + 0.972442626953125, + 0.9725341796875, + 0.973388671875, + 0.973480224609375, + 0.973602294921875, + 0.97442626953125, + 0.9744873046875, + 0.974853515625, + 0.974639892578125, + 0.974945068359375, + 0.97601318359375, + 0.976531982421875, + 0.976531982421875, + 0.976715087890625, + 0.976654052734375, + 0.9765625, + 0.976409912109375, + 0.976348876953125, + 0.976654052734375, + 0.976776123046875, + 0.9771728515625, + 0.97711181640625, + 0.97705078125, + 0.9771728515625, + 0.97711181640625, + 0.97747802734375, + 0.9771728515625, + 0.977203369140625, + 0.976837158203125, + 0.97625732421875, + 0.9764404296875, + 0.975677490234375, + 0.97515869140625, + 0.9744873046875, + 0.97265625, + 0.97296142578125, + 0.971832275390625, + 0.972015380859375, + 0.971435546875, + 0.971405029296875, + 0.971221923828125, + 0.970458984375, + 0.970703125, + 0.970184326171875, + 0.969329833984375, + 0.96929931640625, + 0.969268798828125, + 0.969268798828125, + 0.969482421875, + 0.969451904296875, + 0.969512939453125, + 0.969879150390625, + 0.969940185546875, + 0.970428466796875, + 0.970428466796875, + 0.970947265625, + 0.97149658203125, + 0.971954345703125, + 0.972686767578125, + 0.973114013671875, + 0.9732666015625, + 0.973541259765625, + 0.9736328125, + 0.97406005859375, + 0.974090576171875, + 0.973876953125, + 0.974273681640625, + 0.9742431640625, + 0.975006103515625, + 0.975555419921875, + 0.976531982421875, + 0.97650146484375, + 0.975982666015625, + 0.97589111328125, + 0.9759521484375, + 0.97637939453125, + 0.9765625, + 0.97650146484375, + 0.97686767578125, + 0.977294921875, + 0.97723388671875, + 0.977508544921875, + 0.978118896484375, + 0.978240966796875, + 0.97869873046875, + 0.97943115234375, + 0.97900390625, + 0.979583740234375, + 0.979400634765625, + 0.97869873046875, + 0.97784423828125, + 0.97711181640625, + 0.975250244140625, + 0.9730224609375, + 0.972503662109375, + 0.971771240234375, + 0.970733642578125, + 0.969573974609375, + 0.967132568359375, + 0.964080810546875, + 0.962432861328125, + 0.96087646484375, + 0.959014892578125, + 0.95697021484375, + 0.95477294921875, + 0.953094482421875, + 0.95037841796875, + 0.9488525390625, + 0.947906494140625, + 0.9464111328125, + 0.945648193359375, + 0.94500732421875, + 0.944793701171875, + 0.94464111328125, + 0.945037841796875, + 0.945709228515625, + 0.945953369140625, + 0.94677734375, + 0.947601318359375, + 0.94927978515625, + 0.950592041015625, + 0.952117919921875, + 0.953582763671875, + 0.9560546875, + 0.95794677734375, + 0.960052490234375, + 0.96295166015625, + 0.965728759765625, + 0.968353271484375, + 0.9700927734375, + 0.972900390625, + 0.976165771484375, + 0.978179931640625, + 0.9798583984375, + 0.981414794921875, + 0.9833984375, + 0.985137939453125, + 0.986480712890625, + 0.98785400390625, + 0.9886474609375, + 0.990234375, + 0.99090576171875, + 0.9913330078125, + 0.99169921875, + 0.992218017578125, + 0.992919921875, + 0.993255615234375, + 0.99365234375, + 0.9940185546875, + 0.99456787109375, + 0.99468994140625, + 0.99481201171875, + 0.99542236328125, + 0.99560546875, + 0.9957275390625, + 0.995849609375, + 0.9959716796875, + 0.996063232421875, + 0.996337890625, + 0.9964599609375, + 0.996551513671875, + 0.99676513671875, + 0.996795654296875, + 0.996856689453125, + 0.99688720703125, + 0.9970703125, + 0.9971923828125, + 0.997283935546875, + 0.997314453125, + 0.99749755859375, + 0.99749755859375, + 0.997955322265625, + 0.997894287109375, + 0.9979248046875, + 0.99774169921875, + 0.997772216796875, + 0.9976806640625, + 0.99798583984375, + 0.997833251953125, + 0.997650146484375, + 0.99737548828125, + 0.9969482421875, + 0.99627685546875, + 0.995880126953125, + 0.99560546875, + 0.995574951171875, + 0.99554443359375, + 0.9954833984375, + 0.9954833984375, + 0.995452880859375, + 0.995361328125, + 0.995269775390625, + 0.99517822265625, + 0.995147705078125, + 0.994964599609375, + 0.99481201171875, + 0.99468994140625, + 0.994659423828125, + 0.9945068359375, + 0.99432373046875, + 0.99420166015625, + 0.993927001953125, + 0.993743896484375, + 0.99371337890625, + 0.993743896484375, + 0.993804931640625, + 0.9940185546875, + 0.994720458984375, + 0.994964599609375, + 0.995452880859375, + 0.9954833984375, + 0.99554443359375, + 0.995819091796875, + 0.9970703125, + 0.997344970703125, + 0.997711181640625, + 0.99774169921875, + 0.99786376953125, + 0.997955322265625, + 0.998077392578125, + 0.99810791015625, + 0.998260498046875, + 0.99847412109375, + 0.99859619140625, + 0.998748779296875, + 0.998870849609375, + 0.99871826171875, + 0.99884033203125, + 0.998626708984375, + 0.998443603515625, + 0.997833251953125, + 0.997650146484375, + 0.997222900390625, + 0.99688720703125, + 0.996673583984375, + 0.996368408203125, + 0.996307373046875, + 0.996124267578125, + 0.995941162109375, + 0.9957275390625, + 0.9954833984375, + 0.995086669921875, + 0.994720458984375, + 0.99456787109375, + 0.99432373046875, + 0.993804931640625, + 0.99359130859375, + 0.993377685546875, + 0.99310302734375, + 0.992889404296875, + 0.99261474609375, + 0.992462158203125, + 0.992523193359375, + 0.99249267578125, + 0.99267578125, + 0.992645263671875, + 0.9927978515625, + 0.992828369140625, + 0.99273681640625, + 0.992584228515625, + 0.992218017578125, + 0.9915771484375, + 0.990966796875, + 0.99041748046875, + 0.99005126953125, + 0.989715576171875, + 0.989471435546875, + 0.98931884765625, + 0.98944091796875, + 0.9893798828125, + 0.989532470703125, + 0.989776611328125, + 0.990081787109375, + 0.9901123046875, + 0.990234375, + 0.990264892578125, + 0.990264892578125, + 0.99041748046875, + 0.99053955078125, + 0.9903564453125, + 0.99029541015625, + 0.990264892578125, + 0.989990234375, + 0.990142822265625, + 0.990203857421875, + 0.990325927734375, + 0.99066162109375, + 0.990692138671875, + 0.99066162109375, + 0.99090576171875, + 0.991058349609375, + 0.99151611328125, + 0.9915771484375, + 0.9912109375, + 0.991546630859375, + 0.991455078125, + 0.991668701171875, + 0.991729736328125, + 0.9915771484375, + 0.99127197265625, + 0.990936279296875, + 0.990814208984375, + 0.990447998046875, + 0.990570068359375, + 0.99053955078125, + 0.990234375, + 0.990264892578125, + 0.99041748046875, + 0.990478515625, + 0.990325927734375, + 0.990020751953125, + 0.99066162109375, + 0.99078369140625, + 0.99066162109375, + 0.9906005859375, + 0.990447998046875, + 0.990264892578125, + 0.9901123046875, + 0.990631103515625, + 0.99066162109375, + 0.990020751953125, + 0.989593505859375, + 0.98870849609375, + 0.9879150390625, + 0.987030029296875, + 0.986968994140625, + 0.986541748046875, + 0.986480712890625, + 0.986328125, + 0.98602294921875, + 0.98583984375, + 0.98602294921875, + 0.9859619140625, + 0.98583984375, + 0.985870361328125, + 0.985748291015625, + 0.985809326171875, + 0.98590087890625, + 0.985870361328125, + 0.98590087890625, + 0.98614501953125, + 0.98651123046875, + 0.98736572265625, + 0.987335205078125, + 0.987640380859375, + 0.988800048828125, + 0.98876953125, + 0.9892578125, + 0.989532470703125, + 0.98956298828125, + 0.989593505859375, + 0.99017333984375, + 0.990631103515625, + 0.9913330078125, + 0.991546630859375, + 0.992034912109375, + 0.992523193359375, + 0.993499755859375, + 0.994049072265625, + 0.9945068359375, + 0.994598388671875, + 0.9947509765625, + 0.994842529296875, + 0.994720458984375, + 0.994873046875, + 0.99468994140625, + 0.99468994140625, + 0.994598388671875, + 0.99462890625, + 0.994720458984375, + 0.994720458984375, + 0.994659423828125, + 0.99456787109375, + 0.994537353515625, + 0.994476318359375, + 0.994476318359375, + 0.994720458984375, + 0.994720458984375, + 0.994720458984375, + 0.994659423828125, + 0.99462890625, + 0.994598388671875, + 0.994720458984375, + 0.994720458984375, + 0.99468994140625, + 0.994781494140625, + 0.99481201171875, + 0.9947509765625, + 0.99468994140625, + 0.994781494140625, + 0.994781494140625, + 0.994720458984375, + 0.994659423828125, + 0.994903564453125, + 0.995086669921875, + 0.995330810546875, + 0.99542236328125, + 0.9954833984375, + 0.9954833984375, + 0.99554443359375, + 0.995635986328125, + 0.995513916015625, + 0.995208740234375, + 0.995147705078125, + 0.994903564453125, + 0.994659423828125, + 0.994537353515625, + 0.99432373046875, + 0.9940185546875, + 0.9942626953125, + 0.993743896484375, + 0.993927001953125, + 0.993682861328125, + 0.993560791015625, + 0.99383544921875, + 0.993743896484375, + 0.99346923828125, + 0.9932861328125, + 0.993316650390625, + 0.99322509765625, + 0.99322509765625, + 0.99322509765625, + 0.99310302734375, + 0.992828369140625, + 0.99273681640625, + 0.992523193359375, + 0.9923095703125, + 0.9921875, + 0.992462158203125, + 0.99261474609375, + 0.99261474609375, + 0.99267578125, + 0.992889404296875, + 0.9931640625, + 0.993316650390625, + 0.993621826171875, + 0.99395751953125, + 0.993865966796875, + 0.99273681640625, + 0.992645263671875, + 0.992584228515625, + 0.99261474609375, + 0.9923095703125, + 0.99212646484375, + 0.992095947265625, + 0.99212646484375, + 0.99200439453125, + 0.991973876953125, + 0.99212646484375, + 0.99212646484375, + 0.992401123046875, + 0.992340087890625, + 0.992431640625, + 0.992523193359375, + 0.99249267578125, + 0.99249267578125, + 0.99261474609375, + 0.992523193359375, + 0.9923095703125, + 0.99212646484375, + 0.99212646484375, + 0.992156982421875, + 0.9923095703125, + 0.992279052734375, + 0.9921875, + 0.9921875, + 0.992462158203125, + 0.992523193359375, + 0.99176025390625, + 0.991607666015625, + 0.990997314453125, + 0.990447998046875, + 0.98907470703125, + 0.986328125, + 0.983978271484375, + 0.98358154296875, + 0.983428955078125, + 0.9827880859375, + 0.9825439453125, + 0.98272705078125, + 0.982666015625, + 0.98199462890625, + 0.9813232421875, + 0.981201171875, + 0.98065185546875, + 0.98028564453125, + 0.98016357421875, + 0.979888916015625, + 0.9798583984375, + 0.9798583984375, + 0.979949951171875, + 0.979949951171875, + 0.979949951171875, + 0.979888916015625, + 0.97998046875, + 0.98016357421875, + 0.980072021484375, + 0.9803466796875, + 0.98040771484375, + 0.980499267578125, + 0.980560302734375, + 0.980865478515625, + 0.980926513671875, + 0.981292724609375, + 0.9818115234375, + 0.9822998046875, + 0.98248291015625, + 0.9830322265625, + 0.984161376953125, + 0.98602294921875, + 0.98687744140625, + 0.9876708984375, + 0.98834228515625, + 0.989959716796875, + 0.9910888671875, + 0.99224853515625, + 0.9937744140625, + 0.9945068359375, + 0.994842529296875, + 0.99530029296875, + 0.99603271484375, + 0.996307373046875, + 0.99639892578125, + 0.99639892578125, + 0.996337890625, + 0.996429443359375, + 0.996429443359375, + 0.996337890625, + 0.99627685546875, + 0.996124267578125, + 0.995941162109375, + 0.995147705078125, + 0.994720458984375, + 0.994140625, + 0.9923095703125, + 0.9910888671875, + 0.989715576171875, + 0.988494873046875, + 0.987945556640625, + 0.987030029296875, + 0.986480712890625, + 0.986175537109375, + 0.986175537109375, + 0.986083984375, + 0.98590087890625, + 0.985931396484375, + 0.98583984375, + 0.98590087890625, + 0.986083984375, + 0.9862060546875, + 0.98638916015625, + 0.9866943359375, + 0.987060546875, + 0.987213134765625, + 0.987548828125, + 0.988189697265625, + 0.988983154296875, + 0.990081787109375, + 0.99090576171875, + 0.99139404296875, + 0.992034912109375, + 0.992950439453125, + 0.992919921875, + 0.9935302734375, + 0.994049072265625, + 0.9942626953125, + 0.994598388671875, + 0.99468994140625, + 0.9949951171875, + 0.9951171875, + 0.99517822265625, + 0.99517822265625, + 0.9952392578125, + 0.99530029296875, + 0.9952392578125, + 0.9949951171875, + 0.994873046875, + 0.994842529296875, + 0.994598388671875, + 0.9945068359375, + 0.994476318359375, + 0.994415283203125, + 0.9945068359375, + 0.9945068359375, + 0.994537353515625, + 0.9945068359375, + 0.994598388671875, + 0.994659423828125, + 0.994781494140625, + 0.994873046875, + 0.99481201171875, + 0.994781494140625, + 0.9947509765625, + 0.994720458984375, + 0.994781494140625, + 0.99462890625, + 0.994781494140625, + 0.99481201171875, + 0.99493408203125, + 0.994903564453125, + 0.99493408203125, + 0.994964599609375, + 0.99493408203125, + 0.994873046875, + 0.994964599609375, + 0.995025634765625, + 0.99493408203125, + 0.99493408203125, + 0.99481201171875, + 0.994720458984375, + 0.994873046875, + 0.995147705078125, + 0.995147705078125, + 0.995391845703125, + 0.995330810546875, + 0.995391845703125, + 0.9954833984375, + 0.995880126953125, + 0.995849609375, + 0.99603271484375, + 0.996124267578125, + 0.996307373046875, + 0.996673583984375, + 0.99676513671875, + 0.9969482421875, + 0.9970703125, + 0.9970703125, + 0.9969482421875, + 0.996978759765625, + 0.997283935546875, + 0.99737548828125, + 0.997528076171875, + 0.997283935546875, + 0.997406005859375, + 0.9974365234375, + 0.997161865234375, + 0.996917724609375, + 0.9967041015625, + 0.9964599609375, + 0.9964599609375, + 0.996307373046875, + 0.9959716796875, + 0.995697021484375, + 0.99530029296875, + 0.994842529296875, + 0.99444580078125, + 0.993927001953125, + 0.993621826171875, + 0.99322509765625, + 0.99310302734375, + 0.993011474609375, + 0.992828369140625, + 0.992645263671875, + 0.992431640625, + 0.9923095703125, + 0.992034912109375, + 0.991851806640625, + 0.99176025390625, + 0.99151611328125, + 0.990081787109375, + 0.988189697265625, + 0.987030029296875, + 0.98651123046875, + 0.985015869140625, + 0.98419189453125, + 0.982421875, + 0.982421875, + 0.981292724609375, + 0.978240966796875, + 0.967926025390625, + 0.96295166015625, + 0.956634521484375, + 0.951416015625, + 0.945465087890625, + 0.943328857421875, + 0.94140625, + 0.93914794921875, + 0.93798828125, + 0.9365234375, + 0.935211181640625, + 0.9339599609375, + 0.933135986328125, + 0.932647705078125, + 0.932373046875, + 0.932220458984375, + 0.93206787109375, + 0.931884765625, + 0.932037353515625, + 0.932525634765625, + 0.9332275390625, + 0.934539794921875, + 0.935516357421875, + 0.936370849609375, + 0.937896728515625, + 0.94134521484375, + 0.94427490234375, + 0.94854736328125, + 0.95281982421875, + 0.9569091796875, + 0.960906982421875, + 0.965484619140625, + 0.96978759765625, + 0.9736328125, + 0.976715087890625, + 0.980712890625, + 0.983062744140625, + 0.98687744140625, + 0.989044189453125, + 0.99041748046875, + 0.9920654296875, + 0.99322509765625, + 0.994293212890625, + 0.99493408203125, + 0.995513916015625, + 0.9957275390625, + 0.995819091796875, + 0.996063232421875, + 0.996185302734375, + 0.9962158203125, + 0.996246337890625, + 0.996307373046875, + 0.996307373046875, + 0.996185302734375, + 0.9962158203125, + 0.995391845703125, + 0.994537353515625, + 0.994049072265625, + 0.993865966796875, + 0.9937744140625, + 0.99365234375, + 0.993743896484375, + 0.99383544921875, + 0.993438720703125, + 0.993377685546875, + 0.9930419921875, + 0.99273681640625, + 0.992706298828125, + 0.99249267578125, + 0.992462158203125, + 0.992767333984375, + 0.992523193359375, + 0.992584228515625, + 0.992584228515625, + 0.99249267578125, + 0.992401123046875, + 0.99237060546875, + 0.99212646484375, + 0.992034912109375, + 0.991912841796875, + 0.991851806640625, + 0.991607666015625, + 0.9915771484375, + 0.991485595703125, + 0.9915771484375, + 0.991668701171875, + 0.9915771484375, + 0.991363525390625, + 0.99139404296875, + 0.99139404296875, + 0.9915771484375, + 0.991668701171875, + 0.991729736328125, + 0.991790771484375, + 0.992034912109375, + 0.991943359375, + 0.991943359375, + 0.99200439453125, + 0.991912841796875, + 0.9921875, + 0.9925537109375, + 0.99273681640625, + 0.992645263671875, + 0.992645263671875, + 0.992523193359375, + 0.99298095703125, + 0.993194580078125, + 0.993194580078125, + 0.993377685546875, + 0.993560791015625, + 0.993560791015625, + 0.993743896484375, + 0.993865966796875, + 0.993988037109375, + 0.9940185546875, + 0.994232177734375, + 0.99407958984375, + 0.994049072265625, + 0.99420166015625, + 0.994049072265625, + 0.993804931640625, + 0.993499755859375, + 0.992828369140625, + 0.992340087890625, + 0.99188232421875, + 0.991455078125, + 0.991180419921875, + 0.9908447265625, + 0.9906005859375, + 0.99041748046875, + 0.990142822265625, + 0.99005126953125, + 0.99005126953125, + 0.99005126953125, + 0.990234375, + 0.99029541015625, + 0.99029541015625, + 0.9903564453125, + 0.990386962890625, + 0.990478515625, + 0.990570068359375, + 0.99066162109375, + 0.990875244140625, + 0.99127197265625, + 0.991455078125, + 0.99188232421875, + 0.992462158203125, + 0.992706298828125, + 0.993194580078125, + 0.993804931640625, + 0.994171142578125, + 0.994598388671875, + 0.994781494140625, + 0.994964599609375, + 0.995086669921875, + 0.995269775390625, + 0.99530029296875, + 0.99517822265625, + 0.9951171875, + 0.9951171875, + 0.995086669921875, + 0.99493408203125, + 0.99462890625, + 0.99456787109375, + 0.99456787109375, + 0.994415283203125, + 0.99432373046875, + 0.99444580078125, + 0.994415283203125, + 0.994537353515625, + 0.9942626953125, + 0.993988037109375, + 0.9937744140625, + 0.993499755859375, + 0.99346923828125, + 0.993316650390625, + 0.993377685546875, + 0.993438720703125, + 0.99334716796875, + 0.99334716796875, + 0.993621826171875, + 0.993621826171875, + 0.9937744140625, + 0.993804931640625, + 0.993896484375, + 0.99407958984375, + 0.994232177734375, + 0.99444580078125, + 0.994476318359375, + 0.9945068359375, + 0.994659423828125, + 0.99493408203125, + 0.9954833984375, + 0.99566650390625, + 0.9962158203125, + 0.99658203125, + 0.996826171875, + 0.9969482421875, + 0.9971923828125, + 0.99749755859375, + 0.998077392578125, + 0.998321533203125, + 0.9984130859375, + 0.998779296875, + 0.998931884765625, + 0.999237060546875, + 0.9993896484375, + 0.999481201171875, + 0.99969482421875, + 0.999786376953125, + 0.999908447265625, + 0.999969482421875, + 0.99993896484375, + 0.99993896484375, + 0.99993896484375, + 0.99981689453125, + 0.99969482421875, + 0.999420166015625, + 0.999114990234375, + 0.99871826171875, + 0.9981689453125, + 0.9976806640625, + 0.997039794921875, + 0.996551513671875, + 0.995849609375, + 0.994781494140625, + 0.99383544921875, + 0.99298095703125, + 0.992279052734375, + 0.991851806640625, + 0.991363525390625, + 0.991180419921875, + 0.990997314453125, + 0.990875244140625, + 0.99053955078125, + 0.990447998046875, + 0.99029541015625, + 0.99017333984375, + 0.990234375, + 0.9903564453125, + 0.990509033203125, + 0.990814208984375, + 0.9908447265625, + 0.990997314453125, + 0.991424560546875, + 0.99163818359375, + 0.992462158203125, + 0.993255615234375, + 0.993438720703125, + 0.993927001953125, + 0.994140625, + 0.994384765625, + 0.99517822265625, + 0.9959716796875, + 0.996368408203125, + 0.996368408203125, + 0.996429443359375, + 0.996429443359375, + 0.996734619140625, + 0.996826171875, + 0.996826171875, + 0.996856689453125, + 0.996551513671875, + 0.996490478515625, + 0.99603271484375, + 0.995819091796875, + 0.99542236328125, + 0.994964599609375, + 0.994476318359375, + 0.993865966796875, + 0.993621826171875, + 0.993408203125, + 0.9931640625, + 0.9931640625, + 0.99285888671875, + 0.99285888671875, + 0.99285888671875, + 0.992584228515625, + 0.992034912109375, + 0.9918212890625, + 0.991546630859375, + 0.99078369140625, + 0.990447998046875, + 0.990081787109375, + 0.989776611328125, + 0.98974609375, + 0.989532470703125, + 0.98944091796875, + 0.989501953125, + 0.989776611328125, + 0.989898681640625, + 0.989959716796875, + 0.990081787109375, + 0.990142822265625, + 0.990570068359375, + 0.990570068359375, + 0.990509033203125, + 0.9906005859375, + 0.990570068359375, + 0.990966796875, + 0.991180419921875, + 0.990997314453125, + 0.99102783203125, + 0.99102783203125, + 0.991973876953125, + 0.992523193359375, + 0.9930419921875, + 0.993011474609375, + 0.9932861328125, + 0.993255615234375, + 0.99334716796875, + 0.993438720703125, + 0.99346923828125, + 0.99346923828125, + 0.993682861328125, + 0.99371337890625, + 0.993804931640625, + 0.993896484375, + 0.994110107421875, + 0.99420166015625, + 0.99432373046875, + 0.994171142578125, + 0.994049072265625, + 0.993896484375, + 0.99383544921875, + 0.993194580078125, + 0.992950439453125, + 0.99285888671875, + 0.992889404296875, + 0.9930419921875, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.99310302734375, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.993865966796875, + 0.99554443359375, + 0.99554443359375, + 0.99554443359375, + 0.99554443359375, + 0.986724853515625, + 0.98199462890625, + 0.9805908203125, + 0.980560302734375, + 0.980499267578125, + 0.98065185546875, + 0.98101806640625, + 0.981231689453125, + 0.98138427734375, + 0.9818115234375, + 0.982086181640625, + 0.982177734375, + 0.98236083984375, + 0.98236083984375, + 0.982391357421875, + 0.982452392578125, + 0.982513427734375, + 0.982574462890625, + 0.982635498046875, + 0.98284912109375, + 0.98333740234375, + 0.984161376953125, + 0.98529052734375, + 0.987579345703125, + 0.988677978515625, + 0.9864501953125, + 0.976959228515625, + 0.974029541015625, + 0.974090576171875, + 0.97418212890625, + 0.974578857421875, + 0.97528076171875, + 0.975494384765625, + 0.975616455078125, + 0.97576904296875, + 0.97589111328125, + 0.97589111328125, + 0.975799560546875, + 0.975799560546875, + 0.975830078125, + 0.975830078125, + 0.975860595703125, + 0.975860595703125, + 0.97601318359375, + 0.97650146484375, + 0.976837158203125, + 0.977294921875, + 0.97833251953125, + 0.97918701171875, + 0.980621337890625, + 0.9820556640625, + 0.982330322265625, + 0.975433349609375, + 0.967376708984375, + 0.9632568359375, + 0.9603271484375, + 0.95941162109375, + 0.958038330078125, + 0.956634521484375, + 0.95574951171875, + 0.954193115234375, + 0.95367431640625, + 0.952728271484375, + 0.951812744140625, + 0.951141357421875, + 0.9503173828125, + 0.94866943359375, + 0.948455810546875, + 0.947998046875, + 0.94830322265625, + 0.94818115234375, + 0.94866943359375, + 0.94989013671875, + 0.951080322265625, + 0.952545166015625, + 0.954071044921875, + 0.95550537109375, + 0.957489013671875, + 0.959625244140625, + 0.96099853515625, + 0.962554931640625, + 0.962127685546875, + 0.9627685546875, + 0.962188720703125, + 0.96234130859375, + 0.96295166015625, + 0.963287353515625, + 0.9630126953125, + 0.9620361328125, + 0.96075439453125, + 0.95947265625, + 0.95672607421875, + 0.953887939453125, + 0.952972412109375, + 0.952239990234375, + 0.952667236328125, + 0.952484130859375, + 0.952545166015625, + 0.952789306640625, + 0.95245361328125, + 0.9530029296875, + 0.952117919921875, + 0.952728271484375, + 0.952178955078125, + 0.953094482421875, + 0.954071044921875, + 0.954742431640625, + 0.955810546875, + 0.9573974609375, + 0.957550048828125, + 0.95849609375, + 0.959228515625, + 0.95989990234375, + 0.96136474609375, + 0.963104248046875, + 0.964996337890625, + 0.965576171875, + 0.9661865234375, + 0.966552734375, + 0.967010498046875, + 0.96661376953125, + 0.966339111328125, + 0.96551513671875, + 0.9654541015625, + 0.9652099609375, + 0.965728759765625, + 0.966156005859375, + 0.9658203125, + 0.96527099609375, + 0.96484375, + 0.965545654296875, + 0.966094970703125, + 0.966156005859375, + 0.96630859375, + 0.9659423828125, + 0.96612548828125, + 0.96539306640625, + 0.965972900390625, + 0.966094970703125, + 0.966796875, + 0.966827392578125, + 0.9666748046875, + 0.96588134765625, + 0.96514892578125, + 0.96466064453125, + 0.964813232421875, + 0.9647216796875, + 0.965179443359375, + 0.9654541015625, + 0.965606689453125, + 0.965545654296875, + 0.965576171875, + 0.966156005859375, + 0.966217041015625, + 0.965362548828125, + 0.965545654296875, + 0.966461181640625, + 0.96630859375, + 0.965850830078125, + 0.966552734375, + 0.966949462890625, + 0.966796875, + 0.9666748046875, + 0.966644287109375, + 0.966949462890625, + 0.966552734375, + 0.96685791015625, + 0.9671630859375, + 0.9674072265625, + 0.967071533203125, + 0.967071533203125, + 0.967010498046875, + 0.967041015625, + 0.9661865234375, + 0.9656982421875, + 0.965728759765625, + 0.966278076171875, + 0.96710205078125, + 0.96734619140625, + 0.968719482421875, + 0.96881103515625, + 0.970245361328125, + 0.9710693359375, + 0.971435546875, + 0.971221923828125, + 0.97021484375, + 0.969635009765625, + 0.970062255859375, + 0.96978759765625, + 0.969329833984375, + 0.9678955078125, + 0.965850830078125, + 0.963897705078125, + 0.96258544921875, + 0.960723876953125, + 0.95928955078125, + 0.956787109375, + 0.954681396484375, + 0.9534912109375, + 0.953399658203125, + 0.9527587890625, + 0.952239990234375, + 0.952606201171875, + 0.9525146484375, + 0.9527587890625, + 0.952850341796875, + 0.953216552734375, + 0.95416259765625, + 0.954345703125, + 0.955047607421875, + 0.955078125, + 0.95574951171875, + 0.956298828125, + 0.956939697265625, + 0.9571533203125, + 0.957855224609375, + 0.95867919921875, + 0.96197509765625, + 0.964263916015625, + 0.96697998046875, + 0.969482421875, + 0.972991943359375, + 0.9752197265625, + 0.9771728515625, + 0.98077392578125, + 0.98443603515625, + 0.986053466796875, + 0.9873046875, + 0.98883056640625, + 0.9896240234375, + 0.99053955078125, + 0.991485595703125, + 0.9921875, + 0.9923095703125, + 0.992218017578125, + 0.992645263671875, + 0.993133544921875, + 0.99334716796875, + 0.99359130859375, + 0.9937744140625, + 0.993988037109375, + 0.994110107421875, + 0.994598388671875, + 0.9947509765625, + 0.99505615234375, + 0.995086669921875, + 0.99517822265625, + 0.995330810546875, + 0.99560546875, + 0.99530029296875, + 0.995452880859375, + 0.99554443359375, + 0.99566650390625, + 0.995849609375, + 0.996246337890625, + 0.99639892578125, + 0.99652099609375, + 0.996917724609375, + 0.9974365234375, + 0.99774169921875, + 0.9974365234375, + 0.997100830078125, + 0.996795654296875, + 0.996063232421875, + 0.99603271484375, + 0.99554443359375, + 0.994964599609375, + 0.9947509765625, + 0.994232177734375, + 0.99432373046875, + 0.994354248046875, + 0.994384765625, + 0.994293212890625, + 0.994110107421875, + 0.994293212890625, + 0.99432373046875, + 0.99432373046875, + 0.9942626953125, + 0.994110107421875, + 0.9940185546875, + 0.993804931640625, + 0.9937744140625, + 0.9932861328125, + 0.993011474609375, + 0.993011474609375, + 0.992889404296875, + 0.99310302734375, + 0.99310302734375, + 0.993133544921875, + 0.99371337890625, + 0.99395751953125, + 0.994140625, + 0.99432373046875, + 0.994781494140625, + 0.99493408203125, + 0.99517822265625, + 0.99542236328125, + 0.99542236328125, + 0.995574951171875, + 0.995880126953125, + 0.996002197265625, + 0.99615478515625, + 0.996307373046875, + 0.996795654296875, + 0.9971923828125, + 0.99761962890625, + 0.99786376953125, + 0.9979248046875, + 0.99761962890625, + 0.997222900390625, + 0.99713134765625, + 0.9970703125, + 0.996673583984375, + 0.9962158203125, + 0.996002197265625, + 0.995758056640625, + 0.995697021484375, + 0.995513916015625, + 0.995330810546875, + 0.994720458984375, + 0.994415283203125, + 0.99383544921875, + 0.99322509765625, + 0.99261474609375, + 0.992279052734375, + 0.992095947265625, + 0.991790771484375, + 0.99163818359375, + 0.991455078125, + 0.991241455078125, + 0.99102783203125, + 0.990966796875, + 0.990966796875, + 0.99053955078125, + 0.990264892578125, + 0.98968505859375, + 0.988983154296875, + 0.987945556640625, + 0.986602783203125, + 0.985321044921875, + 0.9847412109375, + 0.9844970703125, + 0.984039306640625, + 0.983978271484375, + 0.9840087890625, + 0.983856201171875, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98382568359375, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.98394775390625, + 0.987884521484375, + 0.987884521484375, + 0.987884521484375, + 0.987884521484375, + 0.98486328125, + 0.981048583984375, + 0.979949951171875, + 0.98016357421875, + 0.98162841796875, + 0.98309326171875, + 0.987274169921875, + 0.9892578125, + 0.98992919921875, + 0.990081787109375, + 0.99017333984375, + 0.990447998046875, + 0.990966796875, + 0.991058349609375, + 0.9910888671875, + 0.991241455078125, + 0.991363525390625, + 0.991943359375, + 0.992767333984375, + 0.991424560546875, + 0.9833984375, + 0.973052978515625, + 0.9661865234375, + 0.964752197265625, + 0.964385986328125, + 0.9644775390625, + 0.9647216796875, + 0.96514892578125, + 0.965057373046875, + 0.964935302734375, + 0.964813232421875, + 0.964630126953125, + 0.96417236328125, + 0.9638671875, + 0.96368408203125, + 0.9635009765625, + 0.963348388671875, + 0.963226318359375, + 0.963226318359375, + 0.963348388671875, + 0.963592529296875, + 0.96392822265625, + 0.964569091796875, + 0.9656982421875, + 0.967071533203125, + 0.968902587890625, + 0.97064208984375, + 0.97198486328125, + 0.972991943359375, + 0.97259521484375, + 0.972137451171875, + 0.97235107421875, + 0.9732666015625, + 0.974273681640625, + 0.975677490234375, + 0.976226806640625, + 0.9769287109375, + 0.9771728515625, + 0.97735595703125, + 0.977508544921875, + 0.977630615234375, + 0.977783203125, + 0.9779052734375, + 0.9779052734375, + 0.977874755859375, + 0.977874755859375, + 0.97796630859375, + 0.977996826171875, + 0.97821044921875, + 0.978546142578125, + 0.978729248046875, + 0.97979736328125, + 0.980926513671875, + 0.98150634765625, + 0.98175048828125, + 0.982818603515625, + 0.9832763671875, + 0.984222412109375, + 0.9842529296875, + 0.9844970703125, + 0.98516845703125, + 0.9857177734375, + 0.98638916015625, + 0.987091064453125, + 0.9881591796875, + 0.988189697265625, + 0.98834228515625, + 0.988433837890625, + 0.98846435546875, + 0.98858642578125, + 0.9886474609375, + 0.988525390625, + 0.98822021484375, + 0.98828125, + 0.98828125, + 0.9881591796875, + 0.98785400390625, + 0.987762451171875, + 0.9874267578125, + 0.987457275390625, + 0.9874267578125, + 0.98712158203125, + 0.986663818359375, + 0.985992431640625, + 0.98553466796875, + 0.984832763671875, + 0.984405517578125, + 0.984283447265625, + 0.984405517578125, + 0.984375, + 0.98419189453125, + 0.984161376953125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.98419189453125, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.987640380859375, + 0.998199462890625, + 0.998199462890625, + 0.998199462890625, + 0.998199462890625, + 0.992706298828125, + 0.989501953125, + 0.988616943359375, + 0.988677978515625, + 0.988739013671875, + 0.988983154296875, + 0.989105224609375, + 0.98931884765625, + 0.989288330078125, + 0.98931884765625, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989349365234375, + 0.989410400390625, + 0.989593505859375, + 0.989990234375, + 0.9906005859375, + 0.989715576171875, + 0.9892578125, + 0.98779296875, + 0.987091064453125, + 0.986846923828125, + 0.987579345703125, + 0.987060546875, + 0.986663818359375, + 0.986114501953125, + 0.985687255859375, + 0.985076904296875, + 0.984466552734375, + 0.983795166015625, + 0.983123779296875, + 0.982879638671875, + 0.982177734375, + 0.98175048828125, + 0.98138427734375, + 0.981170654296875, + 0.98114013671875, + 0.98101806640625, + 0.980560302734375, + 0.9803466796875, + 0.9803466796875, + 0.980072021484375, + 0.98004150390625, + 0.978790283203125, + 0.97796630859375, + 0.977081298828125, + 0.97576904296875, + 0.97442626953125, + 0.973876953125, + 0.974090576171875, + 0.973663330078125, + 0.97442626953125, + 0.974639892578125, + 0.9749755859375, + 0.975494384765625, + 0.97564697265625, + 0.975860595703125, + 0.9766845703125, + 0.97711181640625, + 0.977508544921875, + 0.978057861328125, + 0.97808837890625, + 0.9781494140625, + 0.97784423828125, + 0.977783203125, + 0.977294921875, + 0.977447509765625, + 0.977691650390625, + 0.977783203125, + 0.977996826171875, + 0.978118896484375, + 0.978668212890625, + 0.978485107421875, + 0.9781494140625, + 0.978515625, + 0.978759765625, + 0.979705810546875, + 0.97998046875, + 0.980621337890625, + 0.98065185546875, + 0.980743408203125, + 0.98095703125, + 0.980133056640625, + 0.98016357421875, + 0.980499267578125, + 0.980194091796875, + 0.98016357421875, + 0.9803466796875, + 0.980316162109375, + 0.98052978515625, + 0.98077392578125, + 0.98126220703125, + 0.981597900390625, + 0.982086181640625, + 0.982574462890625, + 0.98297119140625, + 0.9830322265625, + 0.983489990234375, + 0.98345947265625, + 0.983306884765625, + 0.983612060546875, + 0.98394775390625, + 0.98431396484375, + 0.98443603515625, + 0.98529052734375, + 0.98577880859375, + 0.986083984375, + 0.986602783203125, + 0.987274169921875, + 0.98748779296875, + 0.9871826171875, + 0.986907958984375, + 0.98663330078125, + 0.98614501953125, + 0.98614501953125, + 0.985748291015625, + 0.985626220703125, + 0.98529052734375, + 0.985198974609375, + 0.985076904296875, + 0.98492431640625, + 0.985260009765625, + 0.985504150390625, + 0.98516845703125, + 0.98492431640625, + 0.98480224609375, + 0.984710693359375, + 0.984954833984375, + 0.985076904296875, + 0.98516845703125, + 0.98516845703125, + 0.985260009765625, + 0.985870361328125, + 0.985931396484375, + 0.985931396484375, + 0.98590087890625, + 0.985382080078125, + 0.9853515625, + 0.98541259765625, + 0.98541259765625, + 0.9854736328125, + 0.985382080078125, + 0.98541259765625, + 0.985626220703125, + 0.985626220703125, + 0.985443115234375, + 0.98529052734375, + 0.985565185546875, + 0.98553466796875, + 0.98553466796875, + 0.985748291015625, + 0.9857177734375, + 0.985687255859375, + 0.9853515625, + 0.984619140625, + 0.9837646484375, + 0.98291015625, + 0.982177734375, + 0.981475830078125, + 0.9805908203125, + 0.980926513671875, + 0.980499267578125, + 0.97991943359375, + 0.9798583984375, + 0.979888916015625, + 0.97918701171875, + 0.979339599609375, + 0.979217529296875, + 0.97918701171875, + 0.97918701171875, + 0.978790283203125, + 0.97869873046875, + 0.97882080078125, + 0.97906494140625, + 0.978546142578125, + 0.97833251953125, + 0.978271484375, + 0.97821044921875, + 0.978515625, + 0.978607177734375, + 0.97845458984375, + 0.977813720703125, + 0.977447509765625, + 0.976715087890625, + 0.97650146484375, + 0.976348876953125, + 0.975799560546875, + 0.974700927734375, + 0.97454833984375, + 0.974700927734375, + 0.97412109375, + 0.97412109375, + 0.973968505859375, + 0.97418212890625, + 0.97491455078125, + 0.9752197265625, + 0.975677490234375, + 0.9757080078125, + 0.976470947265625, + 0.976959228515625, + 0.977294921875, + 0.978240966796875, + 0.978607177734375, + 0.979461669921875, + 0.980255126953125, + 0.980255126953125, + 0.981109619140625, + 0.982269287109375, + 0.982757568359375, + 0.9830322265625, + 0.98419189453125, + 0.984771728515625, + 0.985198974609375, + 0.985870361328125, + 0.986846923828125, + 0.987579345703125, + 0.988616943359375, + 0.989166259765625, + 0.989654541015625, + 0.990081787109375, + 0.9906005859375, + 0.990692138671875, + 0.99139404296875, + 0.99267578125, + 0.993194580078125, + 0.9932861328125, + 0.993988037109375, + 0.99481201171875, + 0.99517822265625, + 0.995269775390625, + 0.995452880859375, + 0.995758056640625, + 0.99603271484375, + 0.996002197265625, + 0.996368408203125, + 0.996429443359375, + 0.996612548828125, + 0.9967041015625, + 0.9969482421875, + 0.9971923828125, + 0.997222900390625, + 0.99725341796875, + 0.997344970703125, + 0.997528076171875, + 0.997467041015625, + 0.997467041015625, + 0.9974365234375, + 0.997467041015625, + 0.99755859375, + 0.997650146484375, + 0.997772216796875, + 0.997833251953125, + 0.998016357421875, + 0.998016357421875, + 0.9981689453125, + 0.998138427734375, + 0.998077392578125, + 0.99798583984375, + 0.99822998046875, + 0.99822998046875, + 0.9981689453125, + 0.99810791015625, + 0.997894287109375, + 0.99761962890625, + 0.99749755859375, + 0.9974365234375, + 0.9974365234375, + 0.997467041015625, + 0.99749755859375, + 0.99761962890625, + 0.997650146484375, + 0.99755859375, + 0.99755859375, + 0.997467041015625, + 0.997528076171875, + 0.997406005859375, + 0.997344970703125, + 0.997222900390625, + 0.99713134765625, + 0.996978759765625, + 0.996856689453125, + 0.996826171875, + 0.99676513671875, + 0.99688720703125, + 0.996917724609375, + 0.997039794921875, + 0.9970703125, + 0.997100830078125, + 0.997222900390625, + 0.997283935546875, + 0.997344970703125, + 0.9974365234375, + 0.997650146484375, + 0.9976806640625, + 0.99774169921875, + 0.998077392578125, + 0.99810791015625, + 0.998291015625, + 0.998321533203125, + 0.99835205078125, + 0.99853515625, + 0.998565673828125, + 0.998687744140625, + 0.99871826171875, + 0.998809814453125, + 0.99884033203125, + 0.99884033203125, + 0.998931884765625, + 0.99908447265625, + 0.999053955078125, + 0.998931884765625, + 0.998870849609375, + 0.998779296875, + 0.99859619140625, + 0.998443603515625, + 0.99835205078125, + 0.998199462890625, + 0.9981689453125, + 0.998077392578125, + 0.997955322265625, + 0.997711181640625, + 0.99755859375, + 0.99725341796875, + 0.996978759765625, + 0.99676513671875, + 0.9967041015625, + 0.99652099609375, + 0.99639892578125, + 0.996246337890625, + 0.996246337890625, + 0.9962158203125, + 0.9962158203125, + 0.9962158203125, + 0.996185302734375, + 0.996185302734375, + 0.996185302734375, + 0.996063232421875, + 0.9959716796875, + 0.9957275390625, + 0.995697021484375, + 0.99560546875, + 0.99554443359375, + 0.995391845703125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995361328125, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.995758056640625, + 0.998443603515625, + 0.998443603515625, + 0.998443603515625, + 0.998443603515625, + 0.99249267578125, + 0.9864501953125, + 0.982818603515625, + 0.981414794921875, + 0.980926513671875, + 0.980682373046875, + 0.980560302734375, + 0.98040771484375, + 0.980499267578125, + 0.98046875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980438232421875, + 0.980316162109375, + 0.97393798828125, + 0.969512939453125, + 0.967742919921875, + 0.967071533203125, + 0.96697998046875, + 0.9664306640625, + 0.965972900390625, + 0.965240478515625, + 0.965118408203125, + 0.964569091796875, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.96429443359375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.964447021484375, + 0.977325439453125, + 0.977325439453125, + 0.977325439453125, + 0.976959228515625, + 0.97381591796875, + 0.97088623046875, + 0.969512939453125, + 0.9703369140625, + 0.971649169921875, + 0.972900390625, + 0.974822998046875, + 0.976959228515625, + 0.9779052734375, + 0.978851318359375, + 0.979583740234375, + 0.980224609375, + 0.98101806640625, + 0.98187255859375, + 0.98236083984375, + 0.982696533203125, + 0.983001708984375, + 0.983154296875, + 0.983367919921875, + 0.983428955078125, + 0.983551025390625, + 0.983551025390625, + 0.983551025390625, + 0.98284912109375, + 0.982452392578125, + 0.982269287109375, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.982391357421875, + 0.993072509765625, + 0.993072509765625, + 0.993072509765625, + 0.993072509765625, + 0.986053466796875, + 0.9822998046875, + 0.975128173828125, + 0.968963623046875, + 0.967559814453125, + 0.966949462890625, + 0.966461181640625, + 0.96649169921875, + 0.96661376953125, + 0.966644287109375, + 0.96734619140625, + 0.96759033203125, + 0.96783447265625, + 0.967864990234375, + 0.96826171875, + 0.968292236328125, + 0.96832275390625, + 0.968414306640625, + 0.96856689453125, + 0.96875, + 0.968780517578125, + 0.96905517578125, + 0.96929931640625, + 0.969879150390625, + 0.970916748046875, + 0.972686767578125, + 0.9754638671875, + 0.980010986328125, + 0.978912353515625, + 0.95782470703125, + 0.93902587890625, + 0.929046630859375, + 0.925506591796875, + 0.9237060546875, + 0.922882080078125, + 0.9215087890625, + 0.92059326171875, + 0.92034912109375, + 0.91986083984375, + 0.91949462890625, + 0.919403076171875, + 0.919158935546875, + 0.919097900390625, + 0.91900634765625, + 0.918914794921875, + 0.918914794921875, + 0.9189453125, + 0.91912841796875, + 0.919342041015625, + 0.91937255859375, + 0.91973876953125, + 0.9205322265625, + 0.92169189453125, + 0.922821044921875, + 0.924896240234375, + 0.928314208984375, + 0.931396484375, + 0.93170166015625, + 0.930694580078125, + 0.92626953125, + 0.924713134765625, + 0.9239501953125, + 0.923309326171875, + 0.923553466796875, + 0.92401123046875, + 0.924072265625, + 0.9227294921875, + 0.92242431640625, + 0.92169189453125, + 0.920654296875, + 0.919708251953125, + 0.919464111328125, + 0.91943359375, + 0.91900634765625, + 0.919036865234375, + 0.91912841796875, + 0.919281005859375, + 0.919464111328125, + 0.919525146484375, + 0.919647216796875, + 0.920318603515625, + 0.92071533203125, + 0.921661376953125, + 0.9229736328125, + 0.924957275390625, + 0.926025390625, + 0.928009033203125, + 0.929962158203125, + 0.93060302734375, + 0.9317626953125, + 0.93310546875, + 0.93389892578125, + 0.93524169921875, + 0.937286376953125, + 0.93890380859375, + 0.9398193359375, + 0.938720703125, + 0.937530517578125, + 0.93707275390625, + 0.93682861328125, + 0.9364013671875, + 0.935394287109375, + 0.935394287109375, + 0.935577392578125, + 0.935302734375, + 0.93536376953125, + 0.935699462890625, + 0.935791015625, + 0.93658447265625, + 0.9368896484375, + 0.936737060546875, + 0.936614990234375, + 0.937652587890625, + 0.93756103515625, + 0.937744140625, + 0.937774658203125, + 0.93792724609375, + 0.93798828125, + 0.93646240234375, + 0.9359130859375, + 0.935333251953125, + 0.936370849609375, + 0.937286376953125, + 0.937103271484375, + 0.936614990234375, + 0.937835693359375, + 0.938079833984375, + 0.937225341796875, + 0.93634033203125, + 0.9351806640625, + 0.935394287109375, + 0.9356689453125, + 0.936248779296875, + 0.9361572265625, + 0.93658447265625, + 0.937164306640625, + 0.9376220703125, + 0.938323974609375, + 0.93927001953125, + 0.939697265625, + 0.940887451171875, + 0.94183349609375, + 0.9432373046875, + 0.9442138671875, + 0.9442138671875, + 0.945465087890625, + 0.94659423828125, + 0.947235107421875, + 0.946807861328125, + 0.948272705078125, + 0.9493408203125, + 0.948028564453125, + 0.947723388671875, + 0.94793701171875, + 0.94781494140625, + 0.947296142578125, + 0.947174072265625, + 0.946685791015625, + 0.945068359375, + 0.943603515625, + 0.942596435546875, + 0.9415283203125, + 0.9410400390625, + 0.9407958984375, + 0.940582275390625, + 0.939788818359375, + 0.939422607421875, + 0.9393310546875, + 0.938873291015625, + 0.93890380859375, + 0.9388427734375, + 0.93890380859375, + 0.9388427734375, + 0.9388427734375, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.938873291015625, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.952362060546875, + 0.983184814453125, + 0.983184814453125, + 0.983184814453125, + 0.976104736328125, + 0.973602294921875, + 0.9761962890625, + 0.977630615234375, + 0.978271484375, + 0.978668212890625, + 0.97894287109375, + 0.979217529296875, + 0.979583740234375, + 0.979705810546875, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.979766845703125, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.984588623046875, + 0.9847412109375, + 0.9847412109375, + 0.9847412109375, + 0.9781494140625, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.97802734375, + 0.978057861328125, + 0.978057861328125, + 0.975860595703125, + 0.967498779296875, + 0.966064453125, + 0.96612548828125, + 0.966217041015625, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.966278076171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.976043701171875, + 0.9775390625, + 0.9775390625, + 0.9775390625, + 0.968902587890625, + 0.9688720703125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.96905517578125, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.9769287109375, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.986907958984375, + 0.98260498046875, + 0.971160888671875, + 0.968109130859375, + 0.96807861328125, + 0.968414306640625, + 0.96893310546875, + 0.96942138671875, + 0.96990966796875, + 0.970428466796875, + 0.97088623046875, + 0.97113037109375, + 0.971343994140625, + 0.971405029296875, + 0.97149658203125, + 0.971527099609375, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.9715576171875, + 0.971588134765625, + 0.971588134765625, + 0.971588134765625, + 0.970977783203125, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.971282958984375, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.975372314453125, + 0.992767333984375, + 0.992767333984375, + 0.992767333984375, + 0.992767333984375, + 0.9896240234375, + 0.98712158203125, + 0.987091064453125, + 0.987457275390625, + 0.98809814453125, + 0.989044189453125, + 0.9893798828125, + 0.989776611328125, + 0.99005126953125, + 0.990264892578125, + 0.990447998046875, + 0.990570068359375, + 0.990631103515625, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.990692138671875, + 0.99072265625, + 0.990875244140625, + 0.9913330078125, + 0.9910888671875, + 0.98760986328125, + 0.98419189453125, + 0.98211669921875, + 0.98187255859375, + 0.981536865234375, + 0.981353759765625, + 0.981170654296875, + 0.981201171875, + 0.981292724609375, + 0.9813232421875, + 0.98175048828125, + 0.98150634765625, + 0.981536865234375, + 0.9815673828125, + 0.9813232421875, + 0.981353759765625, + 0.98126220703125, + 0.98126220703125, + 0.98126220703125, + 0.98114013671875, + 0.98114013671875, + 0.98101806640625, + 0.981109619140625, + 0.981170654296875, + 0.981658935546875, + 0.981353759765625, + 0.980743408203125, + 0.9781494140625, + 0.9769287109375, + 0.97515869140625, + 0.975189208984375, + 0.975982666015625, + 0.9765625, + 0.976287841796875, + 0.976654052734375, + 0.977081298828125, + 0.97686767578125, + 0.976715087890625, + 0.97686767578125, + 0.976654052734375, + 0.976043701171875, + 0.975738525390625, + 0.97540283203125, + 0.97528076171875, + 0.975189208984375, + 0.9747314453125, + 0.974578857421875, + 0.974456787109375, + 0.97412109375, + 0.97418212890625, + 0.97381591796875, + 0.973846435546875, + 0.973968505859375, + 0.974456787109375, + 0.9742431640625, + 0.973175048828125, + 0.971954345703125, + 0.971649169921875, + 0.972015380859375, + 0.97216796875, + 0.9716796875, + 0.9722900390625, + 0.972930908203125, + 0.9732666015625, + 0.9736328125, + 0.973419189453125, + 0.97314453125, + 0.972808837890625, + 0.972625732421875, + 0.972320556640625, + 0.972808837890625, + 0.9730224609375, + 0.973052978515625, + 0.9730224609375, + 0.973236083984375, + 0.973968505859375, + 0.974395751953125, + 0.974334716796875, + 0.974212646484375, + 0.97467041015625, + 0.974884033203125, + 0.9744873046875, + 0.97418212890625, + 0.97393798828125, + 0.974151611328125, + 0.97430419921875, + 0.97442626953125, + 0.97406005859375, + 0.9747314453125, + 0.975372314453125, + 0.975860595703125, + 0.97650146484375, + 0.9764404296875, + 0.976806640625, + 0.977081298828125, + 0.977294921875, + 0.97723388671875, + 0.976898193359375, + 0.977081298828125, + 0.977142333984375, + 0.97711181640625, + 0.976531982421875, + 0.976287841796875, + 0.97613525390625, + 0.97564697265625, + 0.975250244140625, + 0.974700927734375, + 0.9744873046875, + 0.97344970703125, + 0.973114013671875, + 0.972930908203125, + 0.97308349609375, + 0.973663330078125, + 0.9742431640625, + 0.974822998046875, + 0.975494384765625, + 0.975677490234375, + 0.9761962890625, + 0.9766845703125, + 0.97698974609375, + 0.977294921875, + 0.977783203125, + 0.978240966796875, + 0.978485107421875, + 0.978607177734375, + 0.978515625, + 0.978515625, + 0.978363037109375, + 0.978424072265625, + 0.97808837890625, + 0.97833251953125, + 0.978057861328125, + 0.977752685546875, + 0.9764404296875, + 0.97503662109375, + 0.973724365234375, + 0.973114013671875, + 0.972412109375, + 0.970977783203125, + 0.96893310546875, + 0.967926025390625, + 0.966827392578125, + 0.96575927734375, + 0.965057373046875, + 0.964630126953125, + 0.964111328125, + 0.963531494140625, + 0.96258544921875, + 0.962982177734375, + 0.963165283203125, + 0.963287353515625, + 0.962860107421875, + 0.962158203125, + 0.962066650390625, + 0.962066650390625, + 0.961669921875, + 0.96148681640625, + 0.961883544921875, + 0.9617919921875, + 0.96185302734375, + 0.962158203125, + 0.962677001953125, + 0.96331787109375, + 0.96392822265625, + 0.964996337890625, + 0.96533203125, + 0.965972900390625, + 0.96612548828125, + 0.96588134765625, + 0.966796875, + 0.967681884765625, + 0.96856689453125, + 0.968658447265625, + 0.9677734375, + 0.966552734375, + 0.966888427734375, + 0.9664306640625, + 0.966583251953125, + 0.965576171875, + 0.965484619140625, + 0.9649658203125, + 0.964202880859375, + 0.964019775390625, + 0.96319580078125, + 0.9627685546875, + 0.96270751953125, + 0.962310791015625, + 0.962188720703125, + 0.961578369140625, + 0.96185302734375, + 0.96185302734375, + 0.96197509765625, + 0.96221923828125, + 0.9630126953125, + 0.963287353515625, + 0.964141845703125, + 0.964385986328125, + 0.96502685546875, + 0.96502685546875, + 0.96624755859375, + 0.9676513671875, + 0.969024658203125, + 0.96966552734375, + 0.970947265625, + 0.97222900390625, + 0.972930908203125, + 0.974029541015625, + 0.9764404296875, + 0.97760009765625, + 0.978912353515625, + 0.980133056640625, + 0.98175048828125, + 0.982574462890625, + 0.9840087890625, + 0.985321044921875, + 0.98651123046875, + 0.9871826171875, + 0.98785400390625, + 0.98822021484375, + 0.98883056640625, + 0.98944091796875, + 0.990020751953125, + 0.990753173828125, + 0.99102783203125, + 0.991668701171875, + 0.9921875, + 0.99267578125, + 0.993072509765625, + 0.99365234375, + 0.994140625, + 0.99456787109375, + 0.99481201171875, + 0.995025634765625, + 0.99505615234375, + 0.99530029296875, + 0.9954833984375, + 0.99560546875, + 0.99578857421875, + 0.995880126953125, + 0.996063232421875, + 0.99627685546875, + 0.996429443359375, + 0.99652099609375, + 0.996795654296875, + 0.996795654296875, + 0.99713134765625, + 0.997222900390625, + 0.997283935546875, + 0.997314453125, + 0.997283935546875, + 0.99713134765625, + 0.997100830078125, + 0.9969482421875, + 0.996978759765625, + 0.996856689453125, + 0.996795654296875, + 0.996795654296875, + 0.996734619140625, + 0.996734619140625, + 0.996795654296875, + 0.99688720703125, + 0.99688720703125, + 0.996856689453125, + 0.99700927734375, + 0.9970703125, + 0.99688720703125, + 0.9969482421875, + 0.996917724609375, + 0.9969482421875, + 0.996917724609375, + 0.996826171875, + 0.996795654296875, + 0.9967041015625, + 0.996551513671875, + 0.9964599609375, + 0.9964599609375, + 0.996490478515625, + 0.99652099609375, + 0.996490478515625, + 0.996551513671875, + 0.9967041015625, + 0.996856689453125, + 0.99688720703125, + 0.997100830078125, + 0.99725341796875, + 0.997344970703125, + 0.99737548828125, + 0.997314453125, + 0.997314453125, + 0.997467041015625, + 0.99774169921875, + 0.99786376953125, + 0.998077392578125, + 0.9981689453125, + 0.998321533203125, + 0.998626708984375, + 0.9989013671875, + 0.9989013671875, + 0.9989013671875, + 0.998992919921875, + 0.999114990234375, + 0.998992919921875, + 0.998809814453125, + 0.9986572265625, + 0.998687744140625, + 0.998504638671875, + 0.9984130859375, + 0.998291015625, + 0.9981689453125, + 0.998046875, + 0.997894287109375, + 0.997802734375, + 0.997528076171875, + 0.997222900390625, + 0.996795654296875, + 0.996368408203125, + 0.996002197265625, + 0.995758056640625, + 0.995635986328125, + 0.995635986328125, + 0.995574951171875, + 0.995513916015625, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995452880859375, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.995635986328125, + 0.9981689453125, + 0.9981689453125, + 0.9981689453125, + 0.9981689453125, + 0.994293212890625, + 0.99151611328125, + 0.990509033203125, + 0.99053955078125, + 0.99053955078125, + 0.990478515625, + 0.990509033203125, + 0.99078369140625, + 0.990814208984375, + 0.99078369140625, + 0.990875244140625, + 0.990875244140625, + 0.990875244140625, + 0.9908447265625, + 0.9908447265625, + 0.9908447265625, + 0.9908447265625, + 0.990936279296875, + 0.991058349609375, + 0.991119384765625, + 0.99114990234375, + 0.991302490234375, + 0.9918212890625, + 0.991790771484375, + 0.99066162109375, + 0.98583984375, + 0.982940673828125, + 0.9813232421875, + 0.980499267578125, + 0.980194091796875, + 0.9801025390625, + 0.9803466796875, + 0.98077392578125, + 0.9803466796875, + 0.98040771484375, + 0.98040771484375, + 0.9805908203125, + 0.980926513671875, + 0.980804443359375, + 0.98126220703125, + 0.9813232421875, + 0.981597900390625, + 0.981597900390625, + 0.981475830078125, + 0.9814453125, + 0.98138427734375, + 0.981689453125, + 0.982086181640625, + 0.9825439453125, + 0.982391357421875, + 0.981903076171875, + 0.981689453125, + 0.98016357421875, + 0.9791259765625, + 0.978515625, + 0.9786376953125, + 0.97900390625, + 0.98016357421875, + 0.98065185546875, + 0.981292724609375, + 0.9815673828125, + 0.981475830078125, + 0.9814453125, + 0.982147216796875, + 0.982177734375, + 0.98260498046875, + 0.9833984375, + 0.983642578125, + 0.9835205078125, + 0.984130859375, + 0.984832763671875, + 0.98492431640625, + 0.98504638671875, + 0.985137939453125, + 0.9844970703125, + 0.984283447265625, + 0.984161376953125, + 0.9840087890625, + 0.98370361328125, + 0.983306884765625, + 0.98236083984375, + 0.98211669921875, + 0.98187255859375, + 0.981903076171875, + 0.981964111328125, + 0.982269287109375, + 0.98358154296875, + 0.984039306640625, + 0.984039306640625, + 0.984954833984375, + 0.98529052734375, + 0.98541259765625, + 0.985626220703125, + 0.9854736328125, + 0.9859619140625, + 0.986541748046875, + 0.986602783203125, + 0.986785888671875, + 0.986846923828125, + 0.98687744140625, + 0.987213134765625, + 0.986968994140625, + 0.98699951171875, + 0.9871826171875, + 0.986541748046875, + 0.986419677734375, + 0.986236572265625, + 0.9859619140625, + 0.98577880859375, + 0.985198974609375, + 0.984466552734375, + 0.983489990234375, + 0.983367919921875, + 0.983551025390625, + 0.98345947265625, + 0.982330322265625, + 0.9813232421875, + 0.980010986328125, + 0.979095458984375, + 0.978515625, + 0.97808837890625, + 0.9779052734375, + 0.977447509765625, + 0.977569580078125, + 0.9774169921875, + 0.977386474609375, + 0.977203369140625, + 0.9771728515625, + 0.97686767578125, + 0.976806640625, + 0.976593017578125, + 0.9764404296875, + 0.9765625, + 0.976348876953125, + 0.97601318359375, + 0.9764404296875, + 0.977203369140625, + 0.978546142578125, + 0.978363037109375, + 0.9781494140625, + 0.978179931640625, + 0.97821044921875, + 0.97821044921875, + 0.97869873046875, + 0.978851318359375, + 0.979949951171875, + 0.9805908203125, + 0.98095703125, + 0.981689453125, + 0.981964111328125, + 0.982452392578125, + 0.982391357421875, + 0.982086181640625, + 0.982177734375, + 0.980865478515625, + 0.98077392578125, + 0.980133056640625, + 0.97991943359375, + 0.978851318359375, + 0.978515625, + 0.977447509765625, + 0.97747802734375, + 0.977630615234375, + 0.97760009765625, + 0.977294921875, + 0.97698974609375, + 0.976715087890625, + 0.976837158203125, + 0.977325439453125, + 0.977294921875, + 0.977142333984375, + 0.977142333984375, + 0.977752685546875, + 0.9776611328125, + 0.978057861328125, + 0.97833251953125, + 0.977996826171875, + 0.978179931640625, + 0.978118896484375, + 0.978179931640625, + 0.978515625, + 0.978485107421875, + 0.97882080078125, + 0.97906494140625, + 0.979339599609375, + 0.9801025390625, + 0.980560302734375, + 0.9810791015625, + 0.980865478515625, + 0.98095703125, + 0.981353759765625, + 0.981781005859375, + 0.98175048828125, + 0.98095703125, + 0.980560302734375, + 0.979583740234375, + 0.97979736328125, + 0.978973388671875, + 0.978515625, + 0.977142333984375, + 0.97686767578125, + 0.975616455078125, + 0.975067138671875, + 0.975067138671875, + 0.975189208984375, + 0.974029541015625, + 0.972930908203125, + 0.971893310546875, + 0.9710693359375, + 0.970550537109375, + 0.970062255859375, + 0.969482421875, + 0.969024658203125, + 0.968780517578125, + 0.96844482421875, + 0.96832275390625, + 0.968475341796875, + 0.968475341796875, + 0.968475341796875, + 0.968475341796875, + 0.968353271484375, + 0.969085693359375, + 0.96923828125, + 0.970001220703125, + 0.971649169921875, + 0.972564697265625, + 0.972686767578125, + 0.973297119140625, + 0.973724365234375, + 0.974212646484375, + 0.97515869140625, + 0.9759521484375, + 0.9771728515625, + 0.9786376953125, + 0.979278564453125, + 0.98028564453125, + 0.981414794921875, + 0.98272705078125, + 0.983978271484375, + 0.984466552734375, + 0.98553466796875, + 0.986480712890625, + 0.987396240234375, + 0.98809814453125, + 0.988861083984375, + 0.98974609375, + 0.990325927734375, + 0.9906005859375, + 0.99066162109375, + 0.9912109375, + 0.99188232421875, + 0.992095947265625, + 0.992828369140625, + 0.993316650390625, + 0.993408203125, + 0.9935302734375, + 0.994476318359375, + 0.9945068359375, + 0.994903564453125, + 0.994964599609375, + 0.9952392578125, + 0.99554443359375, + 0.99591064453125, + 0.99603271484375, + 0.996246337890625, + 0.99639892578125, + 0.99639892578125, + 0.996490478515625, + 0.996551513671875, + 0.996917724609375, + 0.99700927734375, + 0.997100830078125, + 0.997161865234375, + 0.997161865234375, + 0.997283935546875, + 0.997222900390625, + 0.997161865234375, + 0.997314453125, + 0.9971923828125, + 0.99713134765625, + 0.99700927734375, + 0.9969482421875, + 0.9969482421875, + 0.996978759765625, + 0.996917724609375, + 0.996978759765625, + 0.996917724609375, + 0.996917724609375, + 0.9969482421875, + 0.996917724609375, + 0.996856689453125, + 0.99688720703125, + 0.9969482421875, + 0.99688720703125, + 0.996826171875, + 0.99676513671875, + 0.996795654296875, + 0.99688720703125, + 0.996856689453125, + 0.9967041015625, + 0.996551513671875, + 0.996429443359375, + 0.9964599609375, + 0.996490478515625, + 0.996490478515625, + 0.99652099609375, + 0.996551513671875, + 0.996612548828125, + 0.996734619140625, + 0.996826171875, + 0.996826171875, + 0.996826171875, + 0.99713134765625, + 0.99725341796875, + 0.997222900390625, + 0.99725341796875, + 0.997406005859375, + 0.997467041015625, + 0.997650146484375, + 0.997711181640625, + 0.997802734375, + 0.99798583984375, + 0.998138427734375, + 0.99835205078125, + 0.998321533203125, + 0.9984130859375, + 0.99847412109375, + 0.99859619140625, + 0.998565673828125, + 0.9986572265625, + 0.998687744140625, + 0.9986572265625, + 0.998443603515625, + 0.998504638671875, + 0.998382568359375, + 0.99822998046875, + 0.998260498046875, + 0.998016357421875, + 0.997772216796875, + 0.99761962890625, + 0.99755859375, + 0.997161865234375, + 0.99676513671875, + 0.996307373046875, + 0.996124267578125, + 0.995819091796875, + 0.9957275390625, + 0.995574951171875, + 0.99530029296875, + 0.9952392578125, + 0.9951171875, + 0.995025634765625, + 0.994964599609375, + 0.994964599609375, + 0.994964599609375, + 0.9947509765625, + 0.994659423828125, + 0.994659423828125, + 0.994598388671875, + 0.9945068359375, + 0.994293212890625, + 0.9940185546875, + 0.994049072265625, + 0.99395751953125, + 0.993865966796875, + 0.99407958984375, + 0.99407958984375, + 0.99395751953125, + 0.994110107421875, + 0.99420166015625, + 0.99432373046875, + 0.9945068359375, + 0.994598388671875, + 0.99462890625, + 0.994720458984375, + 0.99481201171875, + 0.994873046875, + 0.995269775390625, + 0.995330810546875, + 0.99542236328125, + 0.99542236328125, + 0.995452880859375, + 0.99530029296875, + 0.995208740234375, + 0.995025634765625, + 0.994781494140625, + 0.9947509765625, + 0.994964599609375, + 0.99493408203125, + 0.994903564453125, + 0.994842529296875, + 0.9945068359375, + 0.994384765625, + 0.994171142578125, + 0.994232177734375, + 0.994476318359375, + 0.99407958984375, + 0.9937744140625, + 0.99365234375, + 0.9935302734375, + 0.99359130859375, + 0.993377685546875, + 0.993133544921875, + 0.992919921875, + 0.992889404296875, + 0.992767333984375, + 0.9927978515625, + 0.992889404296875, + 0.992706298828125, + 0.992431640625, + 0.992279052734375, + 0.992218017578125, + 0.991973876953125, + 0.991973876953125, + 0.99188232421875, + 0.991607666015625, + 0.991851806640625, + 0.992095947265625, + 0.991912841796875, + 0.9918212890625, + 0.991607666015625, + 0.99163818359375, + 0.9915771484375, + 0.991119384765625, + 0.990753173828125, + 0.990631103515625, + 0.99078369140625, + 0.990692138671875, + 0.990570068359375, + 0.9908447265625, + 0.9908447265625, + 0.990875244140625, + 0.990966796875, + 0.990997314453125, + 0.9910888671875, + 0.991607666015625, + 0.99163818359375, + 0.99169921875, + 0.991851806640625, + 0.991912841796875, + 0.991851806640625, + 0.991943359375, + 0.992156982421875, + 0.992767333984375, + 0.992950439453125, + 0.993255615234375, + 0.9937744140625, + 0.993927001953125, + 0.994293212890625, + 0.99468994140625, + 0.994781494140625, + 0.994720458984375, + 0.995025634765625, + 0.995361328125, + 0.995574951171875, + 0.995758056640625, + 0.99591064453125, + 0.996124267578125, + 0.996185302734375, + 0.996490478515625, + 0.996490478515625, + 0.99664306640625, + 0.996978759765625, + 0.9969482421875, + 0.996917724609375, + 0.997344970703125, + 0.997314453125, + 0.99725341796875, + 0.9971923828125, + 0.997161865234375, + 0.997100830078125, + 0.997039794921875, + 0.997039794921875, + 0.9970703125, + 0.997039794921875, + 0.997039794921875, + 0.997039794921875, + 0.99700927734375, + 0.996856689453125, + 0.996856689453125, + 0.996673583984375, + 0.99664306640625, + 0.996612548828125, + 0.99658203125, + 0.996429443359375, + 0.996368408203125, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996307373046875, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.996673583984375, + 0.998687744140625, + 0.998687744140625, + 0.998687744140625, + 0.998687744140625, + 0.9931640625, + 0.9849853515625, + 0.97564697265625, + 0.97296142578125, + 0.972625732421875, + 0.972747802734375, + 0.97283935546875, + 0.972747802734375, + 0.97271728515625, + 0.972625732421875, + 0.97283935546875, + 0.972900390625, + 0.972900390625, + 0.972900390625, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.972930908203125, + 0.97296142578125, + 0.973358154296875, + 0.9739990234375, + 0.97491455078125, + 0.97265625, + 0.9603271484375, + 0.944183349609375, + 0.932525634765625, + 0.92901611328125, + 0.9288330078125, + 0.9278564453125, + 0.92755126953125, + 0.927032470703125, + 0.926788330078125, + 0.92633056640625, + 0.925994873046875, + 0.925567626953125, + 0.9251708984375, + 0.925048828125, + 0.925018310546875, + 0.925079345703125, + 0.92510986328125, + 0.9251708984375, + 0.925201416015625, + 0.9254150390625, + 0.925445556640625, + 0.92510986328125, + 0.925140380859375, + 0.924896240234375, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.92413330078125, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.928070068359375, + 0.935943603515625, + 0.935943603515625, + 0.93170166015625, + 0.925079345703125, + 0.924285888671875, + 0.928985595703125, + 0.932098388671875, + 0.934051513671875, + 0.935546875, + 0.936798095703125, + 0.937591552734375, + 0.937774658203125, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.937896728515625, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.967559814453125, + 0.99102783203125, + 0.99102783203125, + 0.99102783203125, + 0.99102783203125, + 0.9835205078125, + 0.97802734375, + 0.975677490234375, + 0.975921630859375, + 0.976470947265625, + 0.976654052734375, + 0.9769287109375, + 0.977264404296875, + 0.977630615234375, + 0.97772216796875, + 0.977752685546875, + 0.97772216796875, + 0.97772216796875, + 0.97772216796875, + 0.97772216796875, + 0.977752685546875, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.977783203125, + 0.97442626953125, + 0.96624755859375, + 0.9615478515625, + 0.959808349609375, + 0.958343505859375, + 0.957763671875, + 0.956634521484375, + 0.95574951171875, + 0.95526123046875, + 0.954986572265625, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.954833984375, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.955780029296875, + 0.9654541015625, + 0.9654541015625, + 0.9654541015625, + 0.9654541015625, + 0.9605712890625, + 0.955474853515625, + 0.94989013671875, + 0.9541015625, + 0.957733154296875, + 0.959686279296875, + 0.96160888671875, + 0.963592529296875, + 0.965057373046875, + 0.966827392578125, + 0.967987060546875, + 0.968902587890625, + 0.969696044921875, + 0.97015380859375, + 0.970550537109375, + 0.970794677734375, + 0.970977783203125, + 0.971160888671875, + 0.971282958984375, + 0.971405029296875, + 0.971435546875, + 0.971435546875 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 20 + }, + "orientation": "h", + "x": 0.3, + "xanchor": "left", + "y": 1, + "yanchor": "bottom" + }, + "margin": { + "b": 0, + "l": 20, + "r": 10, + "t": 50 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 30 + }, + "text": "L2 Hit Rate: 90%", + "x": 0.98 + }, + "width": 800, + "xaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Cycle" + } + }, + "yaxis": { + "autorange": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 15 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of L2 Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "0.02031612216188444" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "fig = go.Figure()\n", + "# stacked area plot\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['tex_line']/1024/32, mode='lines', \n", + " hoverinfo='x+y', stackgroup='one', name='TEX'))\n", + "fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['verte_lines'] / 1024/32, mode='lines',\n", + " hoverinfo='x+y', stackgroup='one', name='Pipeline Data'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['compute'], mode='lines',\n", + "# hoverinfo='x+y', stackgroup='one'))\n", + "# fig.add_trace(go.Scatter(x=array['cycle_counter'], y=array['invalid'], mode='lines',\n", + " # hoverinfo='x+y', stackgroup='one', name='INVALID'))\n", + "\n", + "fig.update_layout(\n", + " # title='L2 Breakdown',\n", + " xaxis_title='Cycle',\n", + " yaxis_title='# of L2 Cache Lines',\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family=\"sans-serif\"),\n", + " tickfont=dict(size=15, color=\"black\", family=\"sans-serif\"),\n", + " autorange=True,\n", + " ),\n", + " width=800,\n", + " height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=0),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1,\n", + " xanchor=\"left\",\n", + " x=0.3,\n", + " font=dict(size=20, family=\"sans-serif\")\n", + " \n", + " ),\n", + " title=dict(\n", + " font=dict(size=30, family=\"sans-serif\"),\n", + " text=\"L2 Hit Rate: {0}\".format('90%'),\n", + " x=0.98,\n", + " ),\n", + "\n", + ")\n", + "# 619257\t0.71686069\t529528\t0.855102163\n", + "fig.show()\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"l2_breakdown_low\"), format=\"pdf\")\n", + "np.average(array['tex_line']/1024/32)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/lib/python3/dist-packages/numpy/core/_methods.py:44: RuntimeWarning:\n", + "\n", + "invalid value encountered in reduce\n", + "\n", + "/usr/lib/python3/dist-packages/numpy/core/_methods.py:40: RuntimeWarning:\n", + "\n", + "invalid value encountered in reduce\n", + "\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "color": "#636EFA", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 870000 + ], + "y": [ + 1084535 + ] + }, + { + "marker": { + "color": "#636EFA", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "PT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 2752554 + ] + }, + { + "marker": { + "color": "#EF553B", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 2265000 + ], + "y": [ + 4332801 + ] + }, + { + "marker": { + "color": "#EF553B", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "IT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 5325178 + ] + }, + { + "marker": { + "color": "#00CC96", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [], + "y": [] + }, + { + "marker": { + "color": "#00CC96", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "SPL", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 8178342 + ] + }, + { + "marker": { + "color": "#AB63FA", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 10230000 + ], + "y": [ + 7756969 + ] + }, + { + "marker": { + "color": "#AB63FA", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "SPH", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 0 + ] + }, + { + "marker": { + "color": "#FFA15A", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 7664680 + ] + }, + { + "marker": { + "color": "#FFA15A", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "MT", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 11900657 + ] + }, + { + "marker": { + "color": "#19D3F3", + "size": 10, + "symbol": "circle" + }, + "mode": "markers", + "showlegend": false, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + null + ] + }, + { + "marker": { + "color": "#19D3F3", + "size": 10, + "symbol": "x" + }, + "mode": "markers", + "name": "PL", + "showlegend": true, + "type": "scatter", + "x": [ + 0 + ], + "y": [ + 12273326 + ] + } + ], + "layout": { + "height": 400, + "legend": { + "font": { + "family": "sans-serif", + "size": 18 + }, + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1.15, + "yanchor": "top" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 50 + }, + "plot_bgcolor": "white", + "shapes": [ + { + "line": { + "color": "Red", + "width": 1 + }, + "type": "line", + "x0": 613666.3, + "x1": 12273326, + "y0": 613666.3, + "y1": 12273326 + } + ], + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "text": "Correlation: nan%", + "x": 0.98, + "y": 0.95 + }, + "width": 800, + "xaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "HW Cycles" + }, + "type": "log" + }, + "yaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "Sim Cycles" + }, + "type": "log" + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "wl_us_3070 = {\n", + " \"pbrtexture_2k\": 100,\n", + " \"pbrtexture_4k\": 190,\n", + " \"instancing_2k\": 300,\n", + " \"instancing_4k\": 360,\n", + " \"render_passes_2k\": 1530,\n", + " \"render_passes_4k\": 1560,\n", + " \"sponza_2k\": 1420,\n", + " \"sponza_4k\": 3100,\n", + " \"materials_2k\": 460,\n", + " \"materials_4k\": 880,\n", + " \"platformer_2k\": 720,\n", + " \"platformer_4k\": 1160,\n", + " \"demo_2k\": 220, \n", + " \"demo_4k\": 470\n", + "}\n", + "import plotly.express as px\n", + "color_array = px.colors.qualitative.Plotly\n", + "\n", + "cycles = pd.DataFrame(columns=['app', 'hw', 'sim'])\n", + "\n", + "markers = {\n", + " '2k': 'circle',\n", + " '4k': 'x'\n", + "}\n", + "\n", + "colors = {\n", + " 'pbrtexture': color_array[0],\n", + " 'instancing': color_array[1],\n", + " 'rp': color_array[2],\n", + " 'sponza': color_array[3],\n", + " 'materials': color_array[4],\n", + " 'platformer': color_array[5],\n", + " 'demo': color_array[6]\n", + "}\n", + "\n", + "\n", + "\n", + "for wl in workloads:\n", + " hw_cycle = wl_us_orin[wl] * 1.5 * 1000\n", + " # hw_cycle = wl_us_3070[wl] * 1.5 * 1000\n", + " sim_cycle = sim[sim['app'] == wl]['tot_cycle'].max()\n", + " # if 'pbrtexture_4k' in wl:\n", + " # sim_cycle = sim_cycle / 2\n", + " # if 'instancing' in wl:\n", + " # sim_cycle -= 2741925 / 1000\n", + " if wl == 'render_passes_2k':\n", + " continue\n", + " cycles = cycles.append({'app':wl.replace(\"render_passes\", 'rp'), 'hw': hw_cycle, \n", + " 'sim': sim_cycle}, ignore_index=True)\n", + "\n", + "cycles[['workload', 'variant']] = cycles['app'].str.split('_', expand=True)\n", + "\n", + "correl_co = np.corrcoef(cycles['hw'].to_list(), cycles['sim'].to_list())[0][1]\n", + "title = \"Cycles\"\n", + "fig = go.Figure()\n", + "for workload in cycles['workload'].unique():\n", + " for i, variant in enumerate(cycles['variant'].unique()):\n", + " show_legend = True if i != 0 else False\n", + " filtered_df = cycles[(cycles['workload'] == workload) & (cycles['variant'] == variant)]\n", + " print_name = (workload).replace(\"rp\", \"render_passes\")\n", + " fig.add_trace(go.Scatter(\n", + " x=filtered_df['hw'],\n", + " y=filtered_df['sim'],\n", + " mode='markers',\n", + " name=wl_to_name_no_res[print_name] if show_legend else None,\n", + " marker=dict(\n", + " symbol=markers[variant],\n", + " color=colors[workload],\n", + " size=10\n", + " ),\n", + " showlegend=show_legend\n", + " ))\n", + "# fig.add_trace(go.Scatter(x=cycles['hw'], y=cycles['sim'], text=cycles['app'] ,\n", + " # mode='markers', name=\"Correlation: {0:.4f}\".format(correl_co)))\n", + "# log scale\n", + "fig.update_xaxes(type=\"log\")\n", + "fig.update_yaxes(type=\"log\")\n", + "fig.add_shape(\n", + " dict(\n", + " type=\"line\",\n", + " x0=cycles[['hw', 'sim']].values.min() / 20,\n", + " y0=cycles[['hw', 'sim']].values.min() / 20,\n", + " x1=cycles[['hw', 'sim']].values.max(),\n", + " y1=cycles[['hw', 'sim']].values.max(),\n", + " line=dict(color=\"Red\", width=1),\n", + " )\n", + " )\n", + "fig.update_layout(\n", + " title=\"Correlation: {0:.2f}%\".format(correl_co * 100),\n", + " xaxis_title=\"HW \" + title,\n", + " yaxis_title=\"Sim \" + title,\n", + ")\n", + " # margin\n", + "fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " type=\"log\",\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " yaxis=dict(\n", + " title=\"Sim \" + title,\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " type=\"log\",\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\"\n", + " ),\n", + " width=800, height=400,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=50, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.15,\n", + " xanchor=\"left\",\n", + " x=0.0,\n", + " font=dict(size=18, family='sans-serif'),\n", + " orientation=\"h\",\n", + " # traceorder=\"reversed\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " title=dict(\n", + " x=0.98,\n", + " y=0.95\n", + " ),\n", + ")\n", + "\n", + "fig.show()\n", + "# fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"cycle_correaltion\"), format=\"pdf\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cycles = pd.DataFrame(columns=['label', 'hw', 'sim'])\n", + "for wl in workloads:\n", + " # if 'passes' in wl:\n", + " # continue\n", + " cycles = cycles.append({'label': wl, 'hw': wl_us_3070[wl] * 1.3, \n", + " 'sim': sim[sim['label'] == wl]['tot_cycle'].max() / 1000}, ignore_index=True)\n", + "\n", + "correl_co = np.corrcoef(cycles['hw'].to_list(), cycles['sim'].to_list())[0][1]\n", + "title = \"Kcycles\"\n", + "\n", + "fig.add_trace(go.Scatter(x=cycles['hw'], y=cycles['sim'], text=cycles['label'] ,\n", + " mode='markers', name=\"Correlation: {0:.4f}\".format(correl_co)))\n", + "\n", + "fig.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "430456 430452\n", + "2114111 2114103\n", + "3602797 3602789\n", + "3752862 3752854\n", + "2395012 2394916\n", + "4533795 4533699\n", + "3321770 3321688\n", + "6807843 6807761\n", + "5485030 5484746\n", + "6915340 6915054\n", + "7202404 7201094\n", + "8387434 8386130\n" + ] + } + ], + "source": [ + "for wl in workloads:\n", + " print(sim[sim['label'] == wl]['tot_cycle'].max(), sim[sim['label'] == wl]['cycle'].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "wl_us_orin= {\n", + " \"pbrtexture_2k\": 580,\n", + " \"pbrtexture_2k_lod0\": \"PT2_LOD0\",\n", + " \"pbrtexture_4k\": \"PT4\",\n", + " \"instancing_2k\": 1510, #0.03 + 1.48,\n", + " \"instancing_2k_lod0\": \"IT2_LOD0\",\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": 750,\n", + " \"render_passes_2k_lod0\": \"SPL2_LOD0\",\n", + " \"render_passes_4k\": 0,\n", + " \"sponza_2k\": 6820,\n", + " \"sponza_4k\": \n", + " \"materials_2k\": \"MT2\",\n", + " \"materials_4k\": \n", + " \"platformer_2k\": \"PL2\",\n", + " \"platformer_4k\": \n", + " \"demo_2k\": 'AR2',\n", + " \"demo_4k\": \n", + "}\n", + "\n", + "wl_us_3070 = {\n", + " \"pbrtexture_2k\": 160,\n", + " \"pbrtexture_4k\": 190, # 300\n", + " \"instancing_2k\": 300, #330\n", + " \"instancing_4k\": 330,\n", + " \"render_passes_2k\": 1530,\n", + " \"render_passes_4k\": 1560,\n", + " \"sponza_2k\": 1420, #2650\n", + " \"sponza_4k\": 3100, #4920\n", + " \"materials_2k\": 460, # 760\n", + " \"materials_4k\": 880, # 1490\n", + " \"platformer_2k\": 720, #3000,\n", + " \"platformer_4k\": 1160, #3610\n", + " \"demo_2k\": 220, #280, 116 by renderdoc, full 217\n", + " \"demo_4k\": 470 # 710\n", + "}\n", + "\n", + "wl_us_3070_renderdoc = {\n", + " \"pbrtexture_2k\": 145.4, # 147 in total\n", + " \"pbrtexture_4k\": 3048.448, # 1057 \n", + " \"instancing_2k\": 319.488, #330\n", + " \"instancing_4k\": \"IT4\",\n", + " \"render_passes_2k\": 788.46 # 792.6\n", + " \"render_passes_4k\": 0,\n", + " \"sponza_2k\": 1220.632, #2101.184\n", + " \"sponza_4k\": \"\",\n", + " \"materials_2k\": 390, # 623.744\n", + " \"materials_4k\": \"\",\n", + " \"platformer_2k\": 313 #1805, depth 1214\n", + " \"platformer_4k\": \"\",\n", + " \"demo_2k\": 116 # 217\n", + " \"demo_4k\": \n", + "}" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/graphics/generate-plots.ipynb b/util/graphics/generate-plots.ipynb new file mode 100644 index 000000000..2efc97f1e --- /dev/null +++ b/util/graphics/generate-plots.ipynb @@ -0,0 +1,738 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ORIN-SASS-VISUAL,ORIN-SASS-concurrent-fg-VISUAL,RTX3070-SASS-VISUAL,RTX3070-SASS-concurrent-fg-VISUAL,ORIN-SASS-concurrent-mps_sm8-VISUAL,ORIN-SASS-concurrent-MIG-mps_sm8-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-VISUAL,RTX3070-SASS-concurrent-mps_sm8-VISUAL,RTX3070-SASS-concurrent-MIG-mps_sm8-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-VISUAL,ORIN-SASS-concurrent-mps_sm8-utility-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL,RTX3070-SASS-concurrent-mps_sm8-utility-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-utility-VISUAL,ORIN-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL,RTX3070-SASS-concurrent-fg-dynamic_sm3-slicer-VISUAL\n" + ] + } + ], + "source": [ + "# apps = [\"platformer_2k\"]\n", + "apps = [\n", + " 'pbrtexture_2k', 'instancing_2k', 'render_passes_2k', \n", + " 'sponza_2k', 'materials_2k', 'platformer_2k',\n", + " 'demo_2k', \n", + " # 'pbrtexture_2k_lod0', 'instancing_2k_lod0', 'render_passes_2k_lod0',\n", + " 'pbrtexture_4k', 'instancing_4k', 'render_passes_4k', \n", + " 'sponza_4k', 'materials_4k', 'platformer_4k',\n", + " 'demo_4k',\n", + "]\n", + "suite = 'vulkan'\n", + "# suite = 'vulkan-correlation'\n", + "\n", + "addons = ''\n", + "# addons += '-perf_l1'\n", + "# addons += '-skip_l2'\n", + "# addons += '-mps_sm8'\n", + "addons += '-VISUAL'\n", + "\n", + "\n", + "configs = ''\n", + "configs += \"ORIN-SASS\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg\" + addons + ','\n", + "configs += \"RTX3070-SASS\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-mps_sm8\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-MIG-mps_sm8\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-mps_sm8\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-MIG-mps_sm8\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-mps_sm8-utility\" + addons + ','\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3-utility\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-mps_sm8-utility\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3-utility\" + addons + ','\n", + "\n", + "configs += \"ORIN-SASS-concurrent-fg-dynamic_sm3-slicer\" + addons + ','\n", + "configs += \"RTX3070-SASS-concurrent-fg-dynamic_sm3-slicer\" + addons + ','\n", + "\n", + "# configs += \"ORIN-SASS-invalidate_l2\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-invalidate_l2-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-utility-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-best\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2\" + addons + ','\n", + "# configs += \"ORIN-SASS-concurrent-fg-slicer-invalidate_l2-best\" + addons + ','\n", + "\n", + "# for i in range(12,16):\n", + " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR' + addons + ','\n", + "# for i in range(12,16):\n", + " # configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-MIG' + addons + ','\n", + "# for i in range(1,14):\n", + "# configs += \"ORIN-SASS-concurrent-\" + str(i) +'GR-finegrain' + addons + ','\n", + "\n", + "\n", + "configs = configs[:-1]\n", + "print(configs)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "run-20240601-2201\n" + ] + } + ], + "source": [ + "import os\n", + "from datetime import datetime\n", + "# save current working directory\n", + "os.chdir(\"/home/tgrogers-raid/a/pan251/accel-sim-framework/util/graphics\")\n", + "cwd = os.getcwd()\n", + "# change cwd to accel-sim-framework\n", + "root = os.path.join(cwd,\"../../\")\n", + "os.chdir(root)\n", + "\n", + "today = datetime.now()\n", + "d = today.strftime(\"%Y%m%d-%H%M\")\n", + "# open run.sh\n", + "run_sh = open(os.path.join(root,\"run.sh\"), 'w')\n", + "run_sh.write(\"#!/bin/bash\\n\")\n", + "run_sh.write(\"source ./gpu-simulator/setup_environment.sh\\n\")\n", + "\n", + "for app in apps:\n", + " # cmd = \"./util/job_launching/run_simulations.py -B vulkan:\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", + " cmd = \"./util/job_launching/run_simulations.py -B \" + suite + \":\" + app + \" -C \" + configs + \" -T ./hw_run/traces/vulkan/ -N run-\" + d + \"-\" + app + \"\\n\"\n", + " run_sh.write(cmd)\n", + "run_sh.close()\n", + "\n", + "run_sh = open(os.path.join(root,\"collect.sh\"), 'w')\n", + "run_sh.write(\"#!/bin/bash\\n\")\n", + "run_sh.write(\"name=\\\"-N run-\" + d + \"\\\"\\n\")\n", + "run_sh.write('trap \"trap - SIGTERM && kill -- -$$\" SIGINT SIGTERM EXIT\\n')\n", + "for app in apps:\n", + " cmd = \"./util/job_launching/get_stats.py -k -R $name-\" + app + \" > \" + app + \".csv &\\n\"\n", + " run_sh.write(cmd)\n", + "# run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching graphics kernels\\\" ./sim_run_11.0 > relaunch_graphics.txt &\\n\")\n", + "# run_sh.write(\"grep -r -c --include='*.o*' \\\"relaunching compute kernels\\\" ./sim_run_11.0 > relaunch_compute.txt &\\n\")\n", + "run_sh.write(\"wait < <(jobs -p)\\n\")\n", + "run_sh.close()\n", + "os.chdir(cwd)\n", + "\n", + "print(\"run-\"+d)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "./util/job_launching/get_stats.py -k -R -N run-20231030-1705 | tee per.kernel.stats.csv\n" + ] + } + ], + "source": [ + "import os\n", + "\n", + "name = \"run-20231030-1705\"\n", + "cmd = \"./util/job_launching/get_stats.py -k -R -N \" + name + \" | tee per.kernel.stats.csv\"\n", + "\n", + "print(cmd)\n", + "# os.system(cmd)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Accel-Sim-build\n", + "GPGPU-Sim-build\n", + "gpu_tot_sim_insn\\s*=\\s*(.*)\n", + "gpu_tot_sim_cycle\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_W\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[HIT_RESERVED\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)\n", + "\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)\n", + "gpu_sim_insn\\s*=\\s*(.*)\n", + "gpu_sim_cycle\\s*=\\s*(.*)\n", + "gpu_ipc\\s*=\\s*(.*)\n", + "gpu_tot_ipc\\s*=\\s*(.*)\n", + "gpu_occupancy\\s*=\\s*(.*)%\n", + "gpu_tot_occupancy\\s*=\\s*(.*)%\n", + "total dram reads\\s*=\\s*(.*)\n", + "total dram writes\\s*=\\s*(.*)\n", + "kernel_launch_uid\\s*=\\s*(.*)\n", + "L2_BW\\s*=\\s*(.*)GB\\/Sec\n", + "L2_BW_total\\s*=\\s*(.*)GB\\/Sec\n", + "gpgpu_simulation_rate\\s+=\\s+(.*)\\s+\\(inst\\/sec\\)\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "# open per.kernel.stats.csv as dataframe\n", + "dir = os.getenv(\"HOME\") + \"/accel-sim-framework/\"\n", + "# csv = \"per.kernel.stats.csv\"\n", + "csv = \"per.kernel.stats.csv\"\n", + "g_count = 48\n", + "\n", + "### Loop the data lines\n", + "with open(dir + csv, 'r') as temp_f:\n", + " # get No of columns in each line\n", + " col_count = [ len(l.split(\",\")) for l in temp_f.readlines() ]\n", + "\n", + "temp_f.close()\n", + "### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1)\n", + "column_names = [i for i in range(0, max(col_count))]\n", + " \n", + "file = pd.read_csv(dir + csv, header=None, delimiter=\",\", names=column_names)\n", + "file = file.fillna(0)\n", + "stat_to_row = {}\n", + "for rowi in range(0,file.shape[0]):\n", + " # get the row\n", + " row = file.iloc[rowi]\n", + " if ('---------' in row[0]):\n", + " print(file.iloc[rowi+1][0])\n", + " stat_to_row[file.iloc[rowi+1][0]] = rowi+1" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sponza_2ksponza_4k
153800413418076075
154835569218356808
155828151618260616
\n", + "
" + ], + "text/plain": [ + " sponza_2k sponza_4k\n", + "153 8004134 18076075\n", + "154 8355692 18356808\n", + "155 8281516 18260616" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# get cycle rows\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+L2_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[TEXTURE_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MISS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[MSHR_HIT\\]\\s*=\\s*(.*)']\n", + "# rowi = stat_to_row['\\s+Total_core_cache_stats_breakdown\\[GLOBAL_ACC_R\\]\\[TOTAL_ACCESS\\]\\s*=\\s*(.*)']\n", + "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", + "\n", + "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", + "# print(diff)\n", + "# kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "kernel_names = [\"all--MESA\"]\n", + "\n", + "configs_row = file.iloc[rowi+1]\n", + "# new dataframe\n", + "all_g = pd.DataFrame()\n", + "ga = pd.DataFrame()\n", + "ca = pd.DataFrame()\n", + "ga[\"CFG\"] = file.iloc[:,0]\n", + "ca[\"CFG\"] = file.iloc[:,0]\n", + "all_c = pd.DataFrame()\n", + "for app in apps:\n", + " for kname in kernel_names:\n", + " for index, column in configs_row.iteritems():\n", + " if app in column:\n", + " if kname in column:\n", + " ga[column] = file.iloc[:,index]\n", + " elif \"MESA\" not in column:\n", + " ca[column] = file.iloc[:,index]\n", + " name = app + \"/\" + kname.replace('--MESA','')\n", + "\n", + "for app in apps:\n", + " found = False\n", + " start = 0\n", + " end = 0\n", + " for idx, x in enumerate(list(ga.columns.values)):\n", + " if app in x:\n", + " if found == False:\n", + " start = idx\n", + " found = True\n", + " end = idx+1\n", + " all_g[app] = ga.iloc[rowi+2:rowi+diff-1,start:end].astype(int).sum(axis=1)\n", + "\n", + "for app in apps:\n", + " found = False\n", + " start = 0\n", + " end = 0\n", + " for idx, x in enumerate(list(ca.columns.values)):\n", + " if app in x and \"all\" in x:\n", + " if found == False:\n", + " start = idx\n", + " found = True\n", + " end = idx+1\n", + " all_c[app] = ca.iloc[rowi+2:rowi+diff-1,start:end].astype(int).sum(axis=1)\n", + "\n", + "all_g\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# get cycle rows\n", + "rowi = stat_to_row['gpu_sim_cycle\\s*=\\s*(.*)']\n", + "\n", + "diff = stat_to_row['GPGPU-Sim-build'] - stat_to_row[\"Accel-Sim-build\"]\n", + "# print(diff)\n", + "# kernel_names = [\"NO_ARGS--MESA\", \"corners--MESA\", \"fisheye--MESA\", \"refined--MESA\", \"klt_tracker--MESA\", \"all--MESA\"]\n", + "kernel_names = [ \"all--MESA\"]\n", + "\n", + "configs_row = file.iloc[rowi+1]\n", + "# new dataframe\n", + "all_g = pd.DataFrame()\n", + "ga = pd.DataFrame()\n", + "ca = pd.DataFrame()\n", + "ga[\"CFG\"] = file.iloc[:,0]\n", + "ca[\"CFG\"] = file.iloc[:,0]\n", + "all_c = pd.DataFrame()\n", + "for app in apps:\n", + " for kname in kernel_names:\n", + " for index, column in configs_row.iteritems():\n", + " if app in column:\n", + " if kname in column:\n", + " ga[column] = file.iloc[:,index]\n", + " elif \"MESA\" not in column:\n", + " ca[column] = file.iloc[:,index]\n", + " name = app + \"/\" + kname.replace('--MESA','')\n", + "# all_c\n", + "ca = ca.iloc[1:]\n", + "ga = ga.iloc[1:]\n", + "ca.set_index(\"CFG\", inplace=True)\n", + "ga.set_index(\"CFG\", inplace=True)\n", + "ga.to_csv(\"output_ga.csv\")\n", + "ca.to_csv(\"output_ca.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0 , \n", + "0.0 , \n", + "2013442.0 , \n", + "2238648.0 , \n", + "2310280.0 , \n", + "2354550.0 , \n", + "2378180.0 , \n", + "2387662.0 , \n", + "2391082.0 , \n", + "2393626.0 , \n", + "2395330.0 , \n", + "2397432.0 , \n", + "2400154.0 , \n", + "2403494.0 , \n", + "2408186.0 , \n", + "2414062.0 , \n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IndexGR_UtilityCP_Utility
10.02013442.00.0
21.0225206.00.0
32.071632.00.0
43.044270.00.0
54.023630.00.0
65.09482.00.0
76.03420.00.0
87.02544.00.0
98.01704.00.0
109.02102.00.0
1110.02722.00.0
1211.03340.00.0
1312.04692.00.0
1413.05876.00.0
1514.04840.00.0
1615.04312.00.0
\n", + "
" + ], + "text/plain": [ + "0 Index GR_Utility CP_Utility\n", + "1 0.0 2013442.0 0.0\n", + "2 1.0 225206.0 0.0\n", + "3 2.0 71632.0 0.0\n", + "4 3.0 44270.0 0.0\n", + "5 4.0 23630.0 0.0\n", + "6 5.0 9482.0 0.0\n", + "7 6.0 3420.0 0.0\n", + "8 7.0 2544.0 0.0\n", + "9 8.0 1704.0 0.0\n", + "10 9.0 2102.0 0.0\n", + "11 10.0 2722.0 0.0\n", + "12 11.0 3340.0 0.0\n", + "13 12.0 4692.0 0.0\n", + "14 13.0 5876.0 0.0\n", + "15 14.0 4840.0 0.0\n", + "16 15.0 4312.0 0.0" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "# open per.kernel.stats.csv as dataframe\n", + "dir = os.getenv(\"HOME\") + \"/accel-sim-framework/\"\n", + "# csv = \"per.kernel.stats.csv\"\n", + "csv = \"utility.csv\"\n", + " \n", + "file = pd.read_csv(dir + csv, header=None, delimiter=\",\")\n", + "file.columns = file.iloc[0]\n", + "file = file[1:].astype(float)\n", + "# reverse the row order\n", + "# file = file.iloc[::-1]\n", + "\n", + "# get num of rows\n", + "ratio = 10766215/3251448\n", + "# if ratio < 10.0:\n", + "ratio = 1\n", + "num_rows = file.shape[0]\n", + "for i in range(num_rows):\n", + " gr_rows = i\n", + " cp_rows = 16 - i\n", + " utility = 0\n", + " for index,row in file.iterrows():\n", + " real_index = index\n", + " gr = row[1]/ratio\n", + " cp = row[2]\n", + " if real_index < gr_rows:\n", + " utility += gr\n", + " # print(\"gr\", row[1])\n", + " if real_index < cp_rows:\n", + " utility += cp\n", + " # print(\"cp\", row[2])\n", + " print(utility,\", \")\n", + " # print(\"gr =\", i, utility)\n", + "file\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " - pbrtexture_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - instancing_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - render_passes_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - sponza_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - materials_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - platformer_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - demo_2k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - pbrtexture_2k_lod0:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - instancing_2k_lod0:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - render_passes_2k_lod0:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - pbrtexture_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - instancing_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - render_passes_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - sponza_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - materials_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - platformer_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n", + " - demo_4k:\n", + " - args: 'NO_ARGS'\n", + " accel-sim-mem: 6G\n" + ] + } + ], + "source": [ + "cps = [\n", + " \"NO_ARGS\",\n", + " # \"all1\", \n", + " # \"all3\",\n", + " # \"all5\", \n", + " # \"all6\", \n", + " # \"all7\", \"all8\", \"all10\", \"all12\",\n", + " # \"ritnet\",\"hotlab\", \n", + " # \"slam_lidar_steady\", \"slam_rgbd_steady\"\n", + " ]\n", + "# cps = [\"vpi_sample_03_harris_corners\",\"vpi_sample_11_fisheye\",\"vpi_sample_12_optflow_lk_refined\",\"klt_tracker\",\"all5\",\"ritnet\",\"hotlab\"]\n", + "\n", + "for app in apps:\n", + " print(' - ' + app + ':')\n", + " # print(' - args:')\n", + " for cp in cps:\n", + " print(' - args: \\''+ cp + '\\'')\n", + " print(' accel-sim-mem: 6G')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/graphics/predict.py b/util/graphics/predict.py new file mode 100755 index 000000000..7c73bf022 --- /dev/null +++ b/util/graphics/predict.py @@ -0,0 +1,57 @@ +#! /usr/bin/env python3 + +import pandas as pd +import numpy as np +import os + + + +### Loop the data lines +with open("render_passes_series.csv", 'r') as temp_f: + # get No of columns in each line + col_count = [ len(l.split(",")) for l in temp_f.readlines() ] + +temp_f.close() +### Generate column names (names will be 0, 1, 2, ..., maximum columns - 1) +column_names = [i for i in range(0, max(col_count))] + +file = pd.read_csv("render_passes_series.csv", header=None, delimiter=",", names=column_names) +file = file.fillna(0) +file.columns = file.iloc[0] +file.set_index('count', inplace=True) +file = file.drop(file.index[0]).astype(int) +# print(file) + +# average of last 3 frames +print("Average of last 3 frames") +avg = [] +linear_reg = [] +linear_reg_5 = [] +for frame in range(3,file.shape[0]): + frame_cycle = 0 + real_cycle = 0 + for draw in range(0,24): + predicted_cycle = (file.iloc[frame-1,draw] + file.iloc[frame-2,draw] + file.iloc[frame-3,draw])/3 + frame_cycle = frame_cycle + predicted_cycle + real_cycle = real_cycle + file.iloc[frame,draw] + print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + avg.append((frame_cycle-real_cycle)/real_cycle*100) + +# linear regression +print("Linear Regression") +for frame in range(3,file.shape[0]): + frame_cycle = 0 + real_cycle = 0 + for draw in range(0,24): + y = np.array([file.iloc[frame-3,draw], file.iloc[frame-2,draw], file.iloc[frame-1,draw]]) + x = np.array([1, 2, 3]) + m,b = np.polyfit(x, y, 1) + predicted_cycle = m*4 +b + frame_cycle = frame_cycle + predicted_cycle + real_cycle = real_cycle + file.iloc[frame,draw] + # print("predicted: ", predicted_cycle) + # print(str((predicted_cycle-file.iloc[frame,draw])/file.iloc[frame,draw]) + ", ", end='') + # print("") + + print("Frame: ", frame+1, " Cycle: ", frame_cycle, " Real: ", real_cycle, " percent error: ", "%.2f" % ((frame_cycle-real_cycle)/real_cycle*100), "%") + linear_reg.append((frame_cycle-real_cycle)/real_cycle*100) \ No newline at end of file diff --git a/util/graphics/process-vulkan-traces.py b/util/graphics/process-vulkan-traces.py new file mode 100755 index 000000000..b034823d4 --- /dev/null +++ b/util/graphics/process-vulkan-traces.py @@ -0,0 +1,128 @@ +#! /usr/bin/python3 +import os + +app = 'instancing_4k' + +cwd = os.getcwd() + "/" +file = "./{0}.traceg".format(app) +# file = "/scratch/tgrogers-disk01/a/pan251/gtraces/materials_4k.traceg" +folder = cwd + "../../hw_run/traces/vulkan-has-write/{0}/NO_ARGS/traces/".format(app) + +assert(not os.path.exists("../../hw_run/traces/vulkan-has-write/{0}".format(app))) + +trace = open(file, 'r') +lines = trace.readlines() +warp_range = [] +max_warp = 0 +total = [] +kernel_name = [] +big_str=[] +counter = 0 + +file = folder + "kernelslist.g" +os.system("mkdir -p " + folder) +infof = open(file, "w") +warp_range.append(0) +for line in lines: + if 'graphics kernel end:' in line: + warp_range.append(max_warp+1) + kernel_name.append(line.split(': ')[1].replace("\n", "")) + continue + if 'Memcpy' in line: + continue + if 'dumpTexture' in line: + continue + if 'block_dim' in line: + continue + substr = line.split(', ') + if len(substr) != 2: + print(line) + assert(len(substr) == 2) + warp_id = int(substr[0]) + inst = substr[1] + if warp_id > max_warp: + max_warp = warp_id + +block_id = 0 +for dumb in range(0,max_warp+1): + # num_warps_kernel[n] is number of warps + # append big_str for each warp + big_str.append([]) + +# start parsing! +index_k = 0 +block_dim = -1 +for line in lines: + if 'Memcpy' in line: + infof.write(line) + continue + if 'dumpTexture' in line: + infof.write(line) + continue + if 'block_dim' in line: + block_dim = int(line.split(', ')[1]) + warp_per_block = block_dim / 32 + continue + if 'graphics kernel end:' in line: + file = folder + "kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg" + infof.write("kernel-" + kernel_name[index_k] + "_" + str(counter) + ".traceg\n") + counter = counter + 1 + print(file) + f = open(file, "w") + if 'VERTEX' in kernel_name[index_k]: + num_reg = 48 + elif 'FRAGMENT' in kernel_name[index_k]: + num_reg = 52 + else: + print("ERROR: kernel name not recognized") + exit(1) + # write kernel info + f.write("-kernel name = " + kernel_name[index_k] + "\n") + f.write("-kernel id = " + str(index_k) + "\n") + f.write("-grid dim = (" + str(int((warp_range[index_k+1]-warp_range[index_k])/warp_per_block)) + ",1,1)\n") + f.write("-block dim = (" + str(block_dim) + ",1,1)\n") + f.write("-shmem = 0\n") + f.write("-nregs = " + str(num_reg) + "\n") + # f.write("-nregs = 16\n") + # f.write("-nregs = /*UPDATE_ME*/\n") + f.write("-binary version = 80\n") + f.write("-cuda stream id = 0" + "\n") + f.write("-shmem base_addr = 0xffffffff\n") + f.write("-local mem base_addr = 0xffffffff\n") + f.write("-nvbit version = 1.5.3\n") + f.write("-accelsim tracer version = 3\n") + f.write("#traces format = threadblock_x threadblock_y threadblock_z warpid_tb PC mask dest_num [reg_dests] opcode src_num [reg_srcs] mem_width [adrrescompress?] [mem_addresses]\n") + + warp_count = 0 + # 17325 + for warp_id in range(warp_range[index_k],warp_range[index_k+1]): + if warp_count % warp_per_block == 0 or warp_count == 0: + f.write("\n#BEGIN_TB\n\n") + f.write("thread block = " + str(int((warp_id-warp_range[index_k])/warp_per_block)) + ",0,0\n") + f.write("\nwarp = " + str(warp_count) + "\n") + f.write("insts = " + str(len(big_str[warp_id])) + "\n") + for inst in big_str[warp_id]: + f.write(inst) + if warp_count % block_dim == (warp_per_block - 1): + f.write("\n#END_TB\n\n") + warp_count = 0 + else: + warp_count = warp_count + 1 + big_str[warp_id] = [] + f.close() + index_k = index_k + 1 + continue + substr = line.split(', ') + assert(len(substr) == 2) + warp_id = int(substr[0]) + inst = substr[1] + big_str[warp_id].append(inst) + +# make sure we printed all kernel +assert(index_k == len(kernel_name)) +infof.close() + +# upload stats +# os.system("rsync -aP ../../hw_run/traces/vulkan/RENAME_ME/ tgrogers-raid.ecn.purdue.edu:/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/RENAME_ME/") +# os.system("rsync -a ../../hw_run/traces/vulkan " + \ +# " tgrogers-pc02.ecn.purdue.edu:/home/pan251/accel-sim-framework/hw_run/traces/vulkan") diff --git a/util/graphics/rdc.py b/util/graphics/rdc.py new file mode 100644 index 000000000..ecca76d1e --- /dev/null +++ b/util/graphics/rdc.py @@ -0,0 +1,150 @@ +import sys +import os + +import glob + +# Import renderdoc if not already imported (e.g. in the UI) +if 'renderdoc' not in sys.modules and '_renderdoc' not in sys.modules: + import renderdoc + +# Alias renderdoc for legibility +rd = renderdoc +all = {} + +actions = {} +draws = 0 +frame = 0 + +# Define a recursive function for iterating over actions +def iterDraw(d, indent = ''): + global actions + + # save the action by eventId + actions[d.eventId] = d + + # Iterate over the draw's children + for d in d.children: + iterDraw(d, indent + ' ') + +def sampleCode(controller): + # Iterate over all of the root actions, so we have names for each + # eventId + for d in controller.GetRootActions(): + iterDraw(d) + + # Enumerate the available counters + counters = controller.EnumerateCounters() + + if not (rd.GPUCounter.SamplesPassed in counters): + raise RuntimeError("Implementation doesn't support Samples Passed counter") + + # Now we fetch the counter data, this is a good time to batch requests of as many + # counters as possible, the implementation handles any book keeping. + results = controller.FetchCounters([rd.GPUCounter.SamplesPassed]) + + # Get the description for the counter we want + samplesPassedDesc = controller.DescribeCounter(3000247) + + # Describe each counter + # for c in counters: + # desc = controller.DescribeCounter(c) + + # print("Counter %d (%s):" % (c, desc.name)) + # print(" %s" % desc.description) + # print(" Returns %d byte %s, representing %s" % (desc.resultByteWidth, desc.resultType, desc.unit)) + + # Look in the results for any draws with 0 samples written - this is an indication + # that if a lot of draws appear then culling could be better. + drawtime = [] + for r in results: + draw = actions[r.eventId] + + # Only care about draws, not about clears and other misc events + if not (draw.flags & rd.ActionFlags.Drawcall): + continue + + if samplesPassedDesc.resultByteWidth == 4: + val = r.value.u32 + else: + val = r.value.u64 + drawtime.append(val) + print(r.eventId, val) + global frame + all[frame] = drawtime + frame += 1 + # print(len(drawtime)) + + + + # if r.eventId not in all.keys(): + # all[r.eventId] = [] + # for i in range(draws-1): + # all[r.eventId].append(0) + # all[r.eventId].append(val) + # for (k,v) in all.items(): + # if len(v) < draws: + # all[k].append(0) + # assert(len(v) == draws) + +def loadCapture(filename): + # Open a capture file handle + cap = rd.OpenCaptureFile() + + # Open a particular file - see also OpenBuffer to load from memory + result = cap.OpenFile(filename, '', None) + + # Make sure the file opened successfully # for c in counters: + # desc = controller.DescribeCounter(c) + + # print("Counter %d (%s):" % (c, desc.name)) + # print(" %s" % desc.description) + # print(" Returns %d byte %s, representing %s" % (desc.resultByteWidth, desc.resultType, desc.unit)) + if result != rd.ResultCode.Succeeded: + raise RuntimeError("Couldn't open file: " + str(result)) + + # Make sure we can replay + if not cap.LocalReplaySupport(): + raise RuntimeError("Capture cannot be replayed") + + # Initialise the replay + result,controller = cap.OpenCapture(rd.ReplayOptions(), None) + + if result != rd.ResultCode.Succeeded: + raise RuntimeError("Couldn't initialise replay: " + str(result)) + + return cap,controller + +rd.InitialiseReplay(rd.GlobalEnvironment(), []) + +# if len(sys.argv) <= 1: +# print('Usage: python3 {} filename.rdc'.format(sys.argv[0])) +# sys.exit(0) + +dir_name = '/home/pan/Documents/sponza-capture/' +# Get list of all files in a given directory sorted by name +files = sorted( filter( os.path.isfile, + glob.glob(dir_name + '*') ) ) +for file in files: + path = "/home/pan/Documents/sponza-capture/" + file + print(file) + cap,controller = loadCapture(file) + draws += 1 + + sampleCode(controller) + + controller.Shutdown() + cap.Shutdown() + + +for(k,v) in all.items(): + to_print = str(k) + "," + for val in v: + to_print += str(val) + "," + print(to_print) +# for k in sorted(all.keys()): +# to_print = str(k) + "," +# for val in all[k]: +# to_print += str(val) + "," +# print(to_print) + +rd.ShutdownReplay() \ No newline at end of file diff --git a/util/graphics/setup_concurrent.py b/util/graphics/setup_concurrent.py new file mode 100755 index 000000000..d2853749f --- /dev/null +++ b/util/graphics/setup_concurrent.py @@ -0,0 +1,107 @@ +#! /usr/bin/python3 + +import os + +cwd = os.path.dirname(os.path.realpath(__file__)) + "/" +trace_dir = cwd + "../../hw_run/traces/vulkan/" + +gs = ["pbrtexture_2k","pbrtexture_4k", "render_passes_2k", "render_passes_4k", "instancing_2k","instancing_4k", "sponza_2k", "sponza_4k", "materials_2k", "materials_4k", "platformer_2k", "platformer_4k", "demo_2k", "demo_4k"] +cs = ["vpi_sample_03_harris_corners", "klt_tracker", "vpi_sample_11_fisheye", "vpi_sample_12_optflow_lk_refined"] +css = ["ritnet", "hotlab", + # "slam_lidar_steady", "slam_rgbd_steady" +] +vio = 1 +# if vio != 1: +all_name = "all" + str(vio) +# else: + # all_name = "all" + +# to clean up +for g in gs: + for c in cs + css: + if os.path.exists(trace_dir + g + "/" + c): + os.system("rm -rf " + trace_dir + g + "/" + c) + # rm all + if os.path.exists(trace_dir + g + "/" + all_name): + os.system("rm -rf " + trace_dir + g + "/" + all_name) + +# exit() + +for g in gs: + if os.path.exists(trace_dir + g + "/" + all_name): + print("skipping " + g + "/" + all_name) + else: + os.makedirs(trace_dir + g + "/" + all_name + "/traces", exist_ok=True) + # copy over traces + os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + all_name + "/traces/") + # copy over kernelslist.g + os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + all_name + "/traces/") + for c in cs + css: + # check if dir exits + if os.path.exists(trace_dir + g + "/" + c): + print("skipping " + g + "/" + c) + else: + print("creating " + g + "/" + c) + os.makedirs(trace_dir + g + "/" + c + "/traces", exist_ok=True) + # copy over traces + os.system("ln -s " + trace_dir + g + "/NO_ARGS/traces/*.traceg " + trace_dir + g + "/" + c + "/traces/") + # copy over kernelslist.g + os.system("cp " + trace_dir + g + "/NO_ARGS/traces/kernelslist.g " + trace_dir + g + "/" + c + "/traces/") + +# write compute kernels to each cs kernelslist.g + for c in cs: + # get sub dir of c + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + # read in file traceg + + kernelslist = open(trace_dir + g + "/" + c + "/traces/kernelslist.g", "a+") + + # add lines to kernelslist.g + kernelslist.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist.write(c + "-" + line) + kernelslist_c.close() + kernelslist.close() + +# write compute kernels (up to n times) to all kernelslist.g + for i in range(0,vio): + for c in cs: + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + kernelslist_all = open(trace_dir + g + "/" + all_name + "/traces/kernelslist.g", "a+") + kernelslist_all.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist_all.write(c + "-" + line) + kernelslist_all.close() + +# link the compute trace files + for c in cs: + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + # copy over files in sub_dir and rename + for file in os.listdir(sub_dir + "/traces"): + if file == "kernelslist.g" or file == "stats.csv": + continue + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + all_name + "/" + "/traces/" + c + "-" + file) + +# write compute kernels to each css kernelslist.g (not part of all) + for c in css: + # get sub dir of c + sub_dir = trace_dir + c + "/" + os.listdir(trace_dir + c + "/")[0] + # read in file traceg + + kernelslist = open(trace_dir + g + "/" + c + "/traces/kernelslist.g", "a+") + + # add lines to kernelslist.g + kernelslist.write("\n") + kernelslist_c = open(sub_dir + "/traces/kernelslist.g", "r") + for line in kernelslist_c: + kernelslist.write(c + "-" + line) + kernelslist_c.close() + kernelslist.close() + for file in os.listdir(sub_dir + "/traces"): + if file == "kernelslist.g" or file == "stats.csv": + continue + os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + c + "/traces/" + c + "-" + file) + # os.system("ln -s " + sub_dir + "/traces/" + file + " " + trace_dir + g + "/" + all_name + "/" + "/traces/" + c + "-" + file) \ No newline at end of file diff --git a/util/graphics/working_set.ipynb b/util/graphics/working_set.ipynb new file mode 100644 index 000000000..f6bb7d0d5 --- /dev/null +++ b/util/graphics/working_set.ipynb @@ -0,0 +1,6181 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "def get_working_set(file_name):\n", + " lds = set()\n", + " sts = set()\n", + " texs = set()\n", + " count = pd.DataFrame(columns=['LD', 'ST', 'TEX', 'TEX_INST_COUNT','Total'])\n", + " trace = open(file_name, 'r')\n", + " lines = trace.readlines()\n", + " lines.pop(0)\n", + " tex_inst_count = 0\n", + "\n", + " for line in lines:\n", + " if \"LD\" in line:\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " lds.add(segment)\n", + " elif \"ST\" in line:\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " sts.add(segment)\n", + " elif \"TEX\" in line:\n", + " tex_inst_count += 1\n", + " splitted = line.split(\" \")\n", + " splitted.pop(0)\n", + " for segment in splitted:\n", + " if \"0x\" in segment:\n", + " # align to 128B\n", + " segment = int(segment, 16) & ~127\n", + " texs.add(segment)\n", + " \n", + " elif \"END_TB\" in line:\n", + " # print(\"Working set size: \" + str(len(addrs)))\n", + " count = count.append({'LD': len(lds), 'ST': len(sts), 'TEX': len(texs),\n", + " 'TEX_INST_COUNT': tex_inst_count, \n", + " 'Total': len(lds) + len(sts) + len(texs)}, ignore_index=True)\n", + " lds.clear()\n", + " sts.clear()\n", + " texs.clear()\n", + " tex_inst_count = 0\n", + " # break\n", + "\n", + " return count\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "avg: 4.518314513908014\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
LDSTTEXTEX_INST_COUNTTotal
011233237
111242237
211561268
311352248
411374252
..................
362611146231
362711185234
362811106227
362911154230
363012111224
\n", + "

3631 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " LD ST TEX TEX_INST_COUNT Total\n", + "0 11 23 3 2 37\n", + "1 11 24 2 2 37\n", + "2 11 56 1 2 68\n", + "3 11 35 2 2 48\n", + "4 11 37 4 2 52\n", + "... .. .. .. ... ...\n", + "3626 11 14 6 2 31\n", + "3627 11 18 5 2 34\n", + "3628 11 10 6 2 27\n", + "3629 11 15 4 2 30\n", + "3630 12 11 1 2 24\n", + "\n", + "[3631 rows x 5 columns]" + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sizes = get_working_set('/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/render_passes_4k/NO_ARGS/traces/kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg')\n", + "\n", + "print(\"avg:\", sum(sizes['TEX'])/len(sizes['TEX']))\n", + "# print(\"min:\", min(sizes))\n", + "# print(\"max:\", max(sizes))\n", + "# # print(\"std:\", (sum((x - sum(sizes)/len(sizes))**2 for x in sizes)/len(sizes))**0.5)\n", + "# print(\"median:\", sorted(sizes)[len(sizes)//2])\n", + "\n", + "sizes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# print(\"max:\", max(sizes))\n", + "# # print(\"std:\", (sum((x - sum(sizes)/len(sizes))**2 for x in sizes)/len(sizes))**0.5)\n", + "# print(\"median:\", sorted(sizes)[len(sizes)//2])\n", + "\n", + "sizes" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "TEX", + "nbinsx": 50, + "type": "histogram", + "x": [ + 3, + 2, + 1, + 2, + 4, + 6, + 6, + 2, + 4, + 6, + 4, + 4, + 4, + 4, + 4, + 5, + 6, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 3, + 3, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 9, + 8, + 5, + 7, + 7, + 5, + 10, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 4, + 5, + 4, + 6, + 6, + 5, + 6, + 4, + 11, + 7, + 8, + 4, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 4, + 2, + 2, + 4, + 2, + 3, + 5, + 3, + 2, + 1, + 1, + 3, + 4, + 2, + 3, + 4, + 3, + 2, + 3, + 3, + 1, + 3, + 4, + 3, + 2, + 2, + 4, + 2, + 3, + 2, + 1, + 3, + 3, + 4, + 2, + 2, + 2, + 2, + 3, + 4, + 2, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 7, + 6, + 7, + 8, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 1, + 1, + 1, + 1, + 2, + 6, + 4, + 4, + 5, + 5, + 3, + 5, + 3, + 2, + 5, + 3, + 2, + 3, + 2, + 1, + 1, + 5, + 5, + 4, + 4, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 3, + 5, + 9, + 7, + 6, + 8, + 8, + 6, + 3, + 5, + 5, + 4, + 2, + 2, + 1, + 2, + 1, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 1, + 2, + 1, + 1, + 1, + 2, + 10, + 5, + 5, + 8, + 4, + 4, + 3, + 5, + 3, + 2, + 2, + 4, + 2, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 5, + 6, + 7, + 7, + 4, + 7, + 6, + 7, + 3, + 1, + 6, + 3, + 5, + 2, + 3, + 2, + 3, + 3, + 2, + 4, + 2, + 5, + 3, + 3, + 5, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 2, + 3, + 3, + 1, + 1, + 1, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 4, + 2, + 5, + 3, + 6, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 4, + 2, + 2, + 3, + 3, + 2, + 4, + 2, + 1, + 1, + 1, + 7, + 3, + 3, + 4, + 4, + 4, + 3, + 4, + 4, + 3, + 4, + 5, + 4, + 3, + 5, + 5, + 7, + 6, + 9, + 5, + 2, + 6, + 4, + 3, + 4, + 4, + 5, + 3, + 4, + 1, + 2, + 4, + 3, + 3, + 3, + 3, + 3, + 2, + 4, + 3, + 2, + 6, + 4, + 3, + 7, + 5, + 5, + 5, + 6, + 5, + 7, + 8, + 2, + 2, + 4, + 2, + 4, + 5, + 4, + 3, + 5, + 4, + 3, + 7, + 4, + 4, + 4, + 5, + 5, + 4, + 2, + 3, + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 3, + 3, + 2, + 3, + 2, + 2, + 3, + 2, + 4, + 2, + 2, + 5, + 4, + 5, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 5, + 8, + 7, + 9, + 10, + 4, + 6, + 4, + 5, + 4, + 5, + 3, + 5, + 2, + 3, + 3, + 2, + 4, + 2, + 3, + 3, + 2, + 5, + 3, + 5, + 4, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 5, + 5, + 6, + 8, + 4, + 3, + 7, + 6, + 5, + 5, + 5, + 4, + 4, + 2, + 3, + 3, + 5, + 2, + 2, + 2, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 3, + 2, + 5, + 2, + 5, + 2, + 3, + 4, + 2, + 2, + 3, + 4, + 2, + 4, + 2, + 8, + 4, + 5, + 2, + 1, + 1, + 1, + 1, + 1, + 4, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 4, + 4, + 3, + 3, + 3, + 4, + 2, + 3, + 1, + 1, + 2, + 3, + 2, + 2, + 3, + 3, + 2, + 2, + 2, + 3, + 2, + 3, + 4, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 1, + 1, + 4, + 4, + 3, + 4, + 3, + 3, + 5, + 4, + 3, + 5, + 7, + 9, + 11, + 5, + 5, + 4, + 3, + 6, + 2, + 3, + 4, + 1, + 4, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 4, + 4, + 1, + 3, + 2, + 3, + 4, + 3, + 10, + 4, + 6, + 7, + 9, + 6, + 10, + 2, + 4, + 2, + 3, + 2, + 2, + 3, + 2, + 4, + 4, + 4, + 8, + 1, + 3, + 5, + 3, + 5, + 3, + 5, + 5, + 3, + 5, + 4, + 3, + 5, + 3, + 3, + 5, + 2, + 4, + 3, + 2, + 5, + 3, + 3, + 2, + 3, + 2, + 2, + 4, + 2, + 2, + 5, + 2, + 3, + 2, + 3, + 3, + 2, + 5, + 5, + 3, + 1, + 1, + 2, + 3, + 8, + 8, + 8, + 6, + 2, + 3, + 2, + 1, + 1, + 1, + 2, + 3, + 2, + 2, + 2, + 2, + 7, + 6, + 7, + 4, + 6, + 4, + 5, + 3, + 4, + 4, + 3, + 4, + 3, + 4, + 4, + 5, + 3, + 1, + 4, + 3, + 4, + 5, + 3, + 5, + 4, + 3, + 7, + 4, + 4, + 3, + 3, + 1, + 1, + 1, + 1, + 5, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 5, + 2, + 3, + 3, + 3, + 2, + 1, + 3, + 1, + 3, + 9, + 5, + 5, + 5, + 6, + 5, + 4, + 6, + 3, + 3, + 3, + 3, + 3, + 5, + 3, + 2, + 1, + 1, + 1, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 3, + 1, + 2, + 1, + 3, + 3, + 1, + 2, + 2, + 3, + 4, + 3, + 3, + 2, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 3, + 4, + 5, + 3, + 4, + 1, + 1, + 2, + 6, + 2, + 2, + 1, + 2, + 2, + 3, + 8, + 7, + 4, + 2, + 2, + 3, + 1, + 3, + 3, + 3, + 3, + 3, + 5, + 6, + 14, + 8, + 9, + 7, + 7, + 8, + 4, + 5, + 3, + 1, + 2, + 6, + 4, + 5, + 9, + 4, + 6, + 10, + 9, + 5, + 6, + 8, + 6, + 6, + 6, + 6, + 4, + 9, + 5, + 14, + 4, + 4, + 11, + 9, + 11, + 8, + 10, + 11, + 9, + 9, + 11, + 8, + 9, + 1, + 7, + 9, + 8, + 8, + 12, + 11, + 11, + 4, + 4, + 13, + 8, + 8, + 4, + 7, + 4, + 8, + 5, + 4, + 4, + 4, + 8, + 8, + 6, + 7, + 8, + 6, + 6, + 6, + 7, + 1, + 5, + 7, + 5, + 5, + 5, + 5, + 4, + 7, + 6, + 6, + 3, + 4, + 5, + 2, + 6, + 7, + 4, + 1, + 3, + 6, + 5, + 1, + 3, + 2, + 4, + 1, + 1, + 5, + 1, + 4, + 6, + 2, + 6, + 12, + 18, + 10, + 6, + 3, + 4, + 1, + 3, + 3, + 2, + 3, + 3, + 2, + 4, + 3, + 5, + 2, + 1, + 1, + 2, + 2, + 1, + 2, + 2, + 3, + 1, + 1, + 2, + 1, + 5, + 1, + 3, + 1, + 1, + 2, + 2, + 2, + 1, + 4, + 1, + 1, + 2, + 3, + 5, + 5, + 3, + 3, + 1, + 2, + 1, + 5, + 3, + 1, + 3, + 2, + 1, + 1, + 1, + 2, + 4, + 3, + 5, + 5, + 4, + 5, + 6, + 6, + 5, + 6, + 1, + 5, + 1, + 4, + 4, + 1, + 5, + 2, + 1, + 1, + 1, + 5, + 4, + 6, + 2, + 4, + 9, + 10, + 4, + 8, + 5, + 3, + 2, + 2, + 1, + 1, + 4, + 4, + 4, + 3, + 8, + 4, + 7, + 11, + 9, + 7, + 5, + 7, + 4, + 3, + 5, + 6, + 2, + 5, + 5, + 4, + 2, + 3, + 7, + 3, + 3, + 3, + 3, + 3, + 3, + 4, + 3, + 3, + 2, + 3, + 2, + 3, + 5, + 6, + 5, + 6, + 4, + 5, + 1, + 6, + 3, + 4, + 7, + 6, + 4, + 7, + 5, + 6, + 7, + 3, + 7, + 2, + 5, + 6, + 4, + 2, + 5, + 5, + 3, + 3, + 3, + 2, + 4, + 4, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 6, + 4, + 2, + 5, + 3, + 2, + 2, + 6, + 9, + 5, + 1, + 8, + 10, + 10, + 4, + 6, + 6, + 8, + 8, + 5, + 9, + 8, + 10, + 9, + 7, + 17, + 13, + 13, + 15, + 14, + 1, + 8, + 8, + 9, + 9, + 8, + 9, + 7, + 11, + 5, + 4, + 3, + 5, + 6, + 5, + 3, + 5, + 5, + 9, + 5, + 9, + 8, + 9, + 5, + 7, + 7, + 6, + 10, + 9, + 7, + 5, + 5, + 6, + 7, + 10, + 5, + 3, + 5, + 7, + 4, + 7, + 10, + 4, + 5, + 4, + 10, + 10, + 8, + 8, + 10, + 10, + 5, + 6, + 4, + 7, + 7, + 6, + 4, + 4, + 4, + 4, + 4, + 3, + 4, + 4, + 4, + 5, + 3, + 2, + 6, + 6, + 6, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 2, + 3, + 8, + 4, + 3, + 1, + 5, + 6, + 4, + 7, + 4, + 6, + 2, + 3, + 2, + 1, + 5, + 2, + 3, + 2, + 2, + 2, + 2, + 4, + 6, + 3, + 6, + 9, + 2, + 6, + 6, + 4, + 4, + 3, + 5, + 4, + 3, + 4, + 4, + 8, + 5, + 7, + 2, + 7, + 2, + 3, + 4, + 2, + 5, + 3, + 5, + 4, + 4, + 3, + 3, + 4, + 4, + 5, + 3, + 6, + 6, + 2, + 4, + 3, + 4, + 2, + 9, + 4, + 3, + 3, + 3, + 3, + 3, + 3, + 5, + 8, + 6, + 5, + 2, + 4, + 7, + 3, + 4, + 6, + 1, + 3, + 3, + 6, + 11, + 6, + 4, + 3, + 4, + 1, + 6, + 8, + 5, + 6, + 4, + 6, + 4, + 3, + 8, + 6, + 12, + 3, + 3, + 10, + 3, + 4, + 3, + 2, + 5, + 5, + 5, + 1, + 4, + 2, + 6, + 5, + 3, + 5, + 4, + 5, + 4, + 2, + 5, + 4, + 5, + 3, + 2, + 3, + 3, + 3, + 7, + 6, + 8, + 13, + 9, + 10, + 3, + 2, + 1, + 4, + 8, + 3, + 2, + 2, + 2, + 3, + 7, + 2, + 10, + 5, + 6, + 7, + 6, + 3, + 3, + 2, + 7, + 4, + 4, + 3, + 4, + 6, + 7, + 7, + 7, + 2, + 4, + 3, + 4, + 1, + 2, + 5, + 4, + 5, + 4, + 6, + 6, + 5, + 2, + 4, + 4, + 3, + 5, + 10, + 5, + 7, + 5, + 5, + 5, + 2, + 3, + 5, + 8, + 6, + 2, + 6, + 4, + 3, + 2, + 2, + 3, + 5, + 6, + 8, + 1, + 4, + 4, + 4, + 4, + 6, + 5, + 6, + 5, + 6, + 3, + 3, + 2, + 3, + 4, + 11, + 2, + 6, + 4, + 3, + 4, + 1, + 2, + 5, + 4, + 4, + 6, + 9, + 2, + 2, + 7, + 7, + 7, + 7, + 1, + 1, + 9, + 7, + 9, + 7, + 8, + 6, + 4, + 5, + 1, + 1, + 6, + 5, + 5, + 6, + 3, + 7, + 6, + 8, + 4, + 3, + 6, + 6, + 5, + 6, + 3, + 1, + 6, + 5, + 6, + 2, + 4, + 2, + 2, + 6, + 7, + 3, + 4, + 6, + 3, + 5, + 2, + 3, + 4, + 2, + 4, + 3, + 2, + 10, + 6, + 8, + 8, + 1, + 4, + 4, + 2, + 7, + 6, + 8, + 3, + 6, + 3, + 3, + 5, + 4, + 7, + 12, + 8, + 3, + 5, + 2, + 4, + 7, + 1, + 9, + 8, + 5, + 6, + 2, + 2, + 1, + 6, + 6, + 2, + 5, + 2, + 4, + 1, + 3, + 5, + 3, + 2, + 6, + 3, + 5, + 3, + 5, + 4, + 4, + 3, + 1, + 4, + 6, + 2, + 4, + 6, + 3, + 7, + 7, + 2, + 4, + 3, + 6, + 4, + 4, + 6, + 7, + 2, + 3, + 3, + 2, + 6, + 6, + 4, + 3, + 5, + 4, + 8, + 3, + 5, + 5, + 2, + 4, + 7, + 5, + 3, + 6, + 3, + 3, + 3, + 2, + 3, + 4, + 5, + 3, + 2, + 5, + 4, + 6, + 3, + 3, + 6, + 7, + 4, + 4, + 3, + 5, + 3, + 4, + 1, + 6, + 10, + 4, + 3, + 3, + 5, + 7, + 4, + 6, + 2, + 6, + 5, + 4, + 3, + 6, + 7, + 6, + 3, + 3, + 4, + 7, + 4, + 5, + 4, + 8, + 5, + 5, + 3, + 3, + 2, + 5, + 2, + 4, + 4, + 8, + 3, + 4, + 1, + 4, + 4, + 7, + 4, + 6, + 3, + 3, + 2, + 2, + 3, + 3, + 3, + 3, + 6, + 5, + 4, + 3, + 2, + 8, + 7, + 4, + 4, + 4, + 6, + 3, + 4, + 7, + 5, + 2, + 3, + 5, + 5, + 3, + 4, + 2, + 2, + 2, + 3, + 4, + 3, + 3, + 2, + 1, + 5, + 3, + 4, + 2, + 2, + 3, + 1, + 8, + 5, + 5, + 3, + 7, + 5, + 1, + 3, + 4, + 3, + 3, + 3, + 3, + 4, + 3, + 4, + 2, + 2, + 4, + 4, + 4, + 4, + 4, + 3, + 5, + 5, + 4, + 5, + 5, + 5, + 3, + 7, + 7, + 4, + 4, + 4, + 2, + 5, + 5, + 1, + 4, + 3, + 3, + 2, + 3, + 2, + 3, + 5, + 6, + 8, + 5, + 3, + 4, + 6, + 4, + 4, + 4, + 6, + 4, + 4, + 7, + 4, + 6, + 5, + 4, + 2, + 5, + 4, + 4, + 12, + 6, + 4, + 3, + 3, + 5, + 2, + 3, + 4, + 4, + 3, + 5, + 3, + 4, + 4, + 3, + 2, + 3, + 5, + 3, + 3, + 6, + 4, + 4, + 5, + 5, + 4, + 3, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 4, + 5, + 3, + 6, + 5, + 7, + 6, + 5, + 6, + 3, + 5, + 5, + 4, + 5, + 5, + 4, + 4, + 3, + 5, + 5, + 6, + 7, + 6, + 6, + 5, + 5, + 6, + 5, + 3, + 5, + 5, + 4, + 7, + 4, + 4, + 6, + 6, + 4, + 4, + 6, + 5, + 6, + 4, + 6, + 5, + 6, + 5, + 4, + 3, + 6, + 2, + 6, + 3, + 3, + 2, + 3, + 2, + 2, + 4, + 3, + 4, + 4, + 5, + 2, + 6, + 3, + 6, + 2, + 4, + 4, + 6, + 4, + 2, + 4, + 4, + 6, + 2, + 2, + 4, + 2, + 4, + 3, + 4, + 3, + 2, + 4, + 3, + 3, + 4, + 6, + 2, + 2, + 2, + 2, + 3, + 3, + 4, + 2, + 3, + 4, + 6, + 4, + 3, + 5, + 4, + 3, + 3, + 4, + 5, + 4, + 5, + 2, + 3, + 5, + 4, + 3, + 5, + 3, + 4, + 3, + 5, + 3, + 3, + 6, + 3, + 5, + 4, + 4, + 4, + 4, + 5, + 7, + 5, + 3, + 3, + 3, + 5, + 6, + 5, + 3, + 4, + 3, + 5, + 4, + 6, + 4, + 4, + 4, + 4, + 5, + 4, + 5, + 4, + 8, + 4, + 5, + 4, + 6, + 7, + 4, + 6, + 4, + 6, + 5, + 4, + 4, + 5, + 4, + 6, + 7, + 4, + 5, + 7, + 5, + 3, + 3, + 5, + 4, + 5, + 3, + 3, + 3, + 6, + 5, + 4, + 5, + 4, + 5, + 4, + 6, + 4, + 5, + 5, + 5, + 8, + 4, + 5, + 3, + 3, + 6, + 4, + 5, + 3, + 3, + 3, + 2, + 2, + 4, + 4, + 3, + 3, + 3, + 4, + 4, + 3, + 2, + 3, + 2, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 2, + 2, + 4, + 3, + 2, + 2, + 2, + 4, + 4, + 4, + 3, + 4, + 3, + 2, + 3, + 3, + 2, + 4, + 2, + 9, + 4, + 5, + 3, + 3, + 4, + 4, + 5, + 8, + 6, + 5, + 3, + 6, + 3, + 4, + 7, + 5, + 4, + 2, + 1, + 3, + 5, + 4, + 10, + 2, + 5, + 5, + 6, + 3, + 2, + 2, + 4, + 7, + 9, + 3, + 5, + 4, + 6, + 6, + 2, + 4, + 5, + 1, + 1, + 2, + 3, + 6, + 3, + 3, + 3, + 9, + 6, + 8, + 4, + 6, + 5, + 7, + 6, + 4, + 4, + 2, + 3, + 5, + 5, + 8, + 7, + 4, + 4, + 5, + 2, + 5, + 5, + 3, + 3, + 4, + 8, + 4, + 1, + 2, + 4, + 4, + 1, + 4, + 2, + 4, + 1, + 2, + 3, + 7, + 4, + 6, + 5, + 2, + 4, + 3, + 1, + 5, + 3, + 2, + 3, + 4, + 3, + 2, + 2, + 7, + 6, + 5, + 9, + 5, + 5, + 10, + 7, + 6, + 4, + 4, + 3, + 3, + 6, + 6, + 3, + 7, + 7, + 3, + 6, + 5, + 7, + 3, + 7, + 2, + 2, + 2, + 10, + 4, + 5, + 4, + 5, + 5, + 5, + 10, + 3, + 4, + 7, + 6, + 5, + 5, + 12, + 6, + 3, + 3, + 3, + 3, + 3, + 2, + 8, + 4, + 5, + 5, + 3, + 3, + 6, + 3, + 3, + 3, + 7, + 6, + 4, + 4, + 5, + 5, + 5, + 6, + 8, + 6, + 3, + 4, + 5, + 2, + 3, + 3, + 7, + 5, + 2, + 6, + 3, + 2, + 6, + 3, + 7, + 11, + 8, + 7, + 4, + 5, + 10, + 3, + 4, + 3, + 2, + 1, + 7, + 12, + 10, + 10, + 1, + 3, + 6, + 3, + 4, + 5, + 6, + 10, + 14, + 6, + 6, + 4, + 7, + 6, + 6, + 4, + 2, + 5, + 2, + 5, + 6, + 5, + 6, + 6, + 8, + 6, + 6, + 5, + 7, + 5, + 6, + 4, + 8, + 3, + 6, + 8, + 8, + 8, + 7, + 7, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 3, + 5, + 3, + 7, + 5, + 4, + 11, + 9, + 11, + 4, + 6, + 5, + 4, + 6, + 9, + 3, + 5, + 6, + 6, + 4, + 3, + 6, + 3, + 8, + 4, + 5, + 10, + 11, + 13, + 5, + 9, + 8, + 4, + 4, + 3, + 3, + 2, + 2, + 6, + 4, + 2, + 4, + 3, + 3, + 3, + 4, + 5, + 5, + 6, + 6, + 5, + 4, + 8, + 7, + 9, + 4, + 2, + 3, + 5, + 5, + 4, + 13, + 6, + 3, + 2, + 3, + 5, + 4, + 6, + 18, + 10, + 6, + 5, + 5, + 6, + 5, + 11, + 5, + 4, + 9, + 6, + 8, + 8, + 5, + 5, + 3, + 7, + 5, + 5, + 7, + 3, + 6, + 4, + 8, + 3, + 6, + 4, + 6, + 4, + 5, + 9, + 5, + 6, + 6, + 7, + 6, + 7, + 6, + 7, + 7, + 7, + 4, + 3, + 7, + 2, + 6, + 4, + 2, + 5, + 5, + 6, + 4, + 4, + 7, + 7, + 5, + 5, + 7, + 6, + 4, + 4, + 6, + 6, + 7, + 5, + 5, + 7, + 8, + 5, + 3, + 5, + 5, + 3, + 4, + 5, + 5, + 5, + 5, + 5, + 7, + 4, + 5, + 5, + 6, + 5, + 5, + 10, + 6, + 5, + 12, + 5, + 4, + 5, + 6, + 6, + 5, + 7, + 4, + 7, + 7, + 10, + 9, + 7, + 4, + 6, + 8, + 12, + 10, + 2, + 3, + 7, + 9, + 10, + 10, + 11, + 11, + 9, + 5, + 6, + 9, + 5, + 5, + 6, + 6, + 5, + 4, + 3, + 9, + 9, + 5, + 7, + 2, + 3, + 4, + 8, + 7, + 4, + 13, + 8, + 15, + 14, + 5, + 5, + 6, + 3, + 4, + 7, + 2, + 5, + 3, + 6, + 3, + 5, + 6, + 6, + 6, + 6, + 6, + 4, + 6, + 5, + 5, + 7, + 6, + 7, + 6, + 6, + 5, + 4, + 7, + 5, + 5, + 7, + 2, + 8, + 4, + 5, + 6, + 13, + 11, + 9, + 5, + 5, + 6, + 5, + 5, + 6, + 4, + 4, + 4, + 5, + 6, + 6, + 6, + 5, + 5, + 5, + 4, + 5, + 4, + 4, + 5, + 4, + 6, + 6, + 5, + 5, + 3, + 5, + 4, + 4, + 5, + 5, + 4, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 4, + 6, + 2, + 3, + 2, + 3, + 5, + 3, + 4, + 6, + 3, + 4, + 5, + 4, + 4, + 2, + 4, + 6, + 5, + 4, + 4, + 4, + 3, + 4, + 6, + 4, + 6, + 6, + 4, + 5, + 5, + 5, + 4, + 5, + 2, + 8, + 4, + 5, + 2, + 2, + 6, + 3, + 6, + 4, + 3, + 5, + 3, + 5, + 3, + 4, + 8, + 4, + 5, + 4, + 4, + 3, + 3, + 4, + 4, + 5, + 5, + 5, + 4, + 7, + 5, + 10, + 5, + 5, + 4, + 8, + 3, + 7, + 4, + 8, + 6, + 7, + 3, + 4, + 3, + 5, + 4, + 3, + 4, + 4, + 5, + 4, + 5, + 6, + 5, + 6, + 7, + 7, + 5, + 6, + 9, + 5, + 4, + 4, + 4, + 4, + 4, + 5, + 4, + 5, + 7, + 5, + 4, + 6, + 7, + 4, + 4, + 8, + 4, + 3, + 3, + 7, + 7, + 13, + 7, + 9, + 3, + 4, + 8, + 5, + 6, + 5, + 6, + 4, + 5, + 5, + 4, + 4, + 6, + 5, + 2, + 6, + 11, + 14, + 13, + 10, + 9, + 3, + 4, + 3, + 4, + 5, + 7, + 3, + 5, + 2, + 4, + 5, + 6, + 6, + 5, + 6, + 3, + 6, + 4, + 6, + 4, + 8, + 6, + 2, + 4, + 8, + 5, + 4, + 6, + 5, + 7, + 5, + 6, + 7, + 8, + 5, + 4, + 5, + 2, + 6, + 5, + 5, + 4, + 4, + 3, + 3, + 2, + 2, + 7, + 7, + 2, + 7, + 3, + 4, + 5, + 7, + 6, + 7, + 7, + 7, + 3, + 4, + 5, + 5, + 5, + 5, + 6, + 8, + 5, + 8, + 7, + 15, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 8, + 8, + 5, + 3, + 6, + 6, + 5, + 4, + 5, + 4, + 9, + 11, + 7, + 8, + 7, + 8, + 8, + 3, + 4, + 5, + 7, + 3, + 7, + 8, + 7, + 5, + 5, + 3, + 5, + 7, + 6, + 7, + 3, + 10, + 5, + 9, + 6, + 8, + 9, + 9, + 8, + 8, + 6, + 6, + 8, + 8, + 6, + 7, + 6, + 7, + 6, + 7, + 6, + 7, + 6, + 7, + 7, + 6, + 7, + 3, + 7, + 7, + 6, + 6, + 7, + 6, + 6, + 7, + 8, + 7, + 7, + 6, + 6, + 6, + 9, + 5, + 7, + 6, + 8, + 9, + 6, + 9, + 7, + 9, + 4, + 6, + 4, + 5, + 3, + 7, + 8, + 6, + 7, + 6, + 8, + 11, + 8, + 11, + 11, + 9, + 8, + 29, + 6, + 6, + 8, + 10, + 7, + 8, + 15, + 5, + 5, + 5, + 3, + 3, + 7, + 5, + 7, + 7, + 7, + 4, + 4, + 5, + 7, + 3, + 6, + 8, + 11, + 8, + 5, + 6, + 5, + 6, + 5, + 5, + 6, + 6, + 7, + 9, + 4, + 1, + 1, + 1, + 2, + 4, + 6, + 4, + 2, + 6, + 6, + 6, + 3, + 3, + 4, + 2, + 2, + 2, + 3, + 3, + 5, + 4, + 2, + 6, + 8, + 7, + 6, + 11, + 2, + 6, + 5, + 7, + 13, + 11, + 6, + 4, + 6, + 4, + 6, + 6, + 8, + 5, + 6, + 6, + 6, + 7, + 8, + 7, + 6, + 7, + 7, + 7, + 7, + 8, + 6, + 6, + 6, + 6, + 6, + 8, + 5, + 8, + 6, + 2, + 1, + 4, + 3, + 3, + 3, + 5, + 7, + 5, + 8, + 5, + 7, + 26, + 18, + 10, + 8, + 8, + 12, + 9, + 4, + 4, + 2, + 3, + 5, + 10, + 14, + 17, + 15, + 10, + 15, + 6, + 9, + 8, + 10, + 6, + 9, + 7, + 5, + 6, + 5, + 4, + 4, + 4, + 5, + 5, + 3, + 4, + 3, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 3, + 3, + 3, + 3, + 3, + 2, + 2, + 4, + 3, + 1, + 2, + 3, + 2, + 4, + 10, + 4, + 10, + 6, + 9, + 16, + 4, + 4, + 5, + 5, + 6, + 5, + 4, + 4, + 4, + 5, + 4, + 4, + 4, + 4, + 4, + 6, + 4, + 4, + 2, + 1, + 1, + 2, + 4, + 4, + 3, + 2, + 3, + 5, + 6, + 5, + 8, + 10, + 12, + 6, + 6, + 4, + 5, + 3, + 7, + 6, + 3, + 4, + 3, + 3, + 4, + 3, + 3, + 2, + 3, + 1, + 2, + 2, + 2, + 2, + 7, + 4, + 4, + 3, + 8, + 5, + 4, + 7, + 5, + 3, + 6, + 12, + 6, + 5, + 9, + 9, + 6, + 6, + 6, + 8, + 5, + 3, + 3, + 3, + 5, + 4, + 5, + 6, + 10, + 4, + 4, + 5, + 9, + 4, + 4, + 6, + 3, + 3, + 2, + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 6, + 5, + 3, + 4, + 3, + 5, + 4, + 3, + 4, + 5, + 5, + 5, + 4, + 9, + 6, + 4, + 4, + 3, + 5, + 2, + 4, + 8, + 9, + 8, + 3, + 6, + 7, + 5, + 4, + 3, + 4, + 4, + 1, + 3, + 5, + 4, + 4, + 2, + 6, + 4, + 4, + 4, + 4, + 5, + 7, + 8, + 4, + 3, + 4, + 6, + 9, + 9, + 5, + 5, + 9, + 4, + 3, + 2, + 5, + 9, + 6, + 14, + 5, + 6, + 21, + 17, + 20, + 14, + 19, + 21, + 7, + 9, + 16, + 5, + 4, + 5, + 6, + 6, + 5, + 3, + 3, + 2, + 3, + 3, + 4, + 4, + 5, + 4, + 5, + 4, + 8, + 6, + 3, + 2, + 2, + 5, + 4, + 5, + 5, + 6, + 3, + 4, + 3, + 3, + 3, + 2, + 2, + 5, + 2, + 2, + 2, + 6, + 4, + 4, + 6, + 1, + 2, + 2, + 4, + 6, + 5, + 6, + 4, + 4, + 8, + 6, + 6, + 5, + 2, + 3, + 6, + 5, + 5, + 4, + 4, + 4, + 6, + 3, + 13, + 10, + 7, + 10, + 6, + 7, + 11, + 5, + 7, + 9, + 2, + 4, + 4, + 7, + 6, + 8, + 6, + 6, + 4, + 3, + 5, + 9, + 2, + 5, + 9, + 10, + 7, + 6, + 3, + 8, + 6, + 3, + 4, + 3, + 3, + 3, + 3, + 2, + 2, + 1, + 6, + 5, + 4, + 7, + 8, + 6, + 4, + 4, + 3, + 5, + 6, + 9, + 8, + 6, + 6, + 4, + 7, + 6, + 4, + 6, + 6, + 4, + 4, + 4, + 5, + 6, + 5, + 12, + 6, + 7, + 15, + 11, + 5, + 8, + 5, + 5, + 3, + 4, + 1, + 5, + 6, + 5, + 6, + 8, + 8, + 5, + 6, + 8, + 8, + 9, + 9, + 2, + 5, + 8, + 10, + 3, + 3, + 2, + 2, + 2, + 3, + 2, + 4, + 5, + 2, + 1, + 3, + 5, + 8, + 9, + 9, + 2, + 2, + 4, + 6, + 3, + 1, + 1, + 2, + 2, + 2, + 3, + 1, + 2, + 2, + 3, + 3, + 14, + 5, + 3, + 4, + 2, + 3, + 2, + 4, + 5, + 4, + 5, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 3, + 1, + 2, + 2, + 5, + 4, + 3, + 6, + 4, + 4, + 4, + 3, + 2, + 1, + 1, + 1, + 1, + 6, + 5, + 3, + 6, + 4, + 3, + 5, + 3, + 4, + 4, + 4, + 3, + 5, + 5, + 4, + 3, + 1, + 1, + 2, + 4, + 2, + 3, + 3, + 3, + 11, + 12, + 7, + 9, + 8, + 9, + 8, + 9, + 6, + 11, + 14, + 18, + 10, + 10, + 9, + 9, + 7, + 4, + 11, + 3, + 2, + 4, + 3, + 5, + 8, + 7, + 3, + 2, + 3, + 3, + 1, + 10, + 10, + 9, + 5, + 2, + 6, + 5, + 5, + 11, + 12, + 16, + 5, + 6, + 5, + 6, + 4, + 1 + ] + } + ], + "layout": { + "autosize": true, + "height": 300, + "legend": { + "orientation": "h", + "x": 0, + "xanchor": "left", + "y": 1.01, + "yanchor": "bottom" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 20 + }, + "plot_bgcolor": "white", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + } + }, + "width": 800, + "xaxis": { + "autorange": true, + "gridcolor": "gainsboro", + "linecolor": "black", + "showline": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of Cache Lines" + } + }, + "yaxis": { + "autorange": true, + "gridcolor": "gainsboro", + "linecolor": "black", + "showline": true, + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of CTAs" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# plot\n", + "import plotly.express as px\n", + "import plotly.graph_objects as go\n", + "\n", + "def plot(sizes):\n", + " # fig = px.histogram(sizes[[\"LD\", \"ST\", \"TEX\", \"Total\"]],\n", + " # title = \"Working Set Size Distribution\", \n", + " # labels={'x':'Working Set Size'},\n", + " # facet_row=\"variable\",\n", + " # nbins=100,\n", + " # )\n", + " for col in [\"TEX\"]:\n", + " fig = go.Figure()\n", + " fig.add_trace(go.Histogram(x=sizes[col], name=col, nbinsx=50))\n", + " # chage width and height\n", + " fig.update_layout(\n", + " # autosize=False,\n", + " width=800,\n", + " height=300,\n", + " margin=dict(\n", + " l=10,\n", + " r=10,\n", + " b=10,\n", + " t=50,\n", + " ),\n", + " legend=dict(\n", + " orientation=\"h\",\n", + " yanchor=\"bottom\",\n", + " y=1.01,\n", + " xanchor=\"left\",\n", + " x=0\n", + " ),\n", + " autosize=True,\n", + " xaxis_title=\"# of Cache Lines\",\n", + " yaxis_title=\"# of CTAs\"\n", + " )\n", + " fig.update_yaxes(matches=None)\n", + " fig.update_layout(\n", + " xaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " showline=True,\n", + " linecolor=\"black\",\n", + " ),\n", + " yaxis=dict(\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " showline=True,\n", + " linecolor=\"black\",\n", + " ),\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=20, b=20),\n", + " plot_bgcolor=\"white\",\n", + " # xaxis=dict(gridcolor=\"gainsboro\"),\n", + " # yaxis=dict(gridcolor=\"gainsboro\"),\n", + " )\n", + " fig.show()\n", + " fig.write_image(\"/home/tgrogers-raid/a/pan251/graphics_accel_sim/Figures/{0}.pdf\".format(\"tex_working_set\"), format=\"pdf\")\n", + "\n", + "plot(sizes)" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "kernel-MESA_SHADER_FRAGMENT_func1_main_1.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_11.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_13.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_15.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_17.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_21.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_23.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_25.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_27.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_29.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_3.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_31.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_33.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_35.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_37.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_39.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_41.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_43.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_45.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_47.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_5.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_7.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_9.traceg\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_35.traceg mean: 2.5454545454545454\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_31.traceg mean: 11.101449275362318\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_27.traceg mean: 8.08108108108108\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_3.traceg mean: 8.81081081081081\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_5.traceg mean: 6.454545454545454\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_29.traceg mean: 3.965065502183406\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_25.traceg mean: 6.773037542662116\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_43.traceg mean: 11.03238866396761\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_9.traceg mean: 7.978915662650603\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_1.traceg mean: 5.8355263157894735\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_33.traceg mean: 6.813246471226927\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_41.traceg mean: 6.416259440248778\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_21.traceg mean: 3.7034313725490198\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_19.traceg mean: 5.263288009888751\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_47.traceg mean: 7.307620817843866\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_45.traceg mean: 7.403931515535827\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_15.traceg mean: 4.572081924835952\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_23.traceg mean: 21.918614845119812\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_7.traceg mean: 5.557187418767871\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_37.traceg mean: 4.066768887649847\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_17.traceg mean: 4.840802895689372\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_13.traceg mean: 6.1914477543836774\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_39.traceg mean: 3.355022773912608\n", + "kernel-MESA_SHADER_FRAGMENT_func1_main_11.traceg mean: 4.457948752498372\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
mean
05.835526
14.457949
26.191448
34.572082
44.840803
55.263288
63.703431
721.918615
86.773038
98.081081
103.965066
118.810811
1211.101449
136.813246
142.545455
154.066769
163.355023
176.416259
1811.032389
197.403932
207.307621
216.454545
225.557187
237.978916
\n", + "
" + ], + "text/plain": [ + " mean\n", + "0 5.835526\n", + "1 4.457949\n", + "2 6.191448\n", + "3 4.572082\n", + "4 4.840803\n", + "5 5.263288\n", + "6 3.703431\n", + "7 21.918615\n", + "8 6.773038\n", + "9 8.081081\n", + "10 3.965066\n", + "11 8.810811\n", + "12 11.101449\n", + "13 6.813246\n", + "14 2.545455\n", + "15 4.066769\n", + "16 3.355023\n", + "17 6.416259\n", + "18 11.032389\n", + "19 7.403932\n", + "20 7.307621\n", + "21 6.454545\n", + "22 5.557187\n", + "23 7.978916" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# list all files in a directory\n", + "import os\n", + "import threading\n", + "\n", + "threads = []\n", + "\n", + "stats = pd.DataFrame(columns=['mean'])\n", + "\n", + "folder = \"/home/tgrogers-raid/a/pan251/accel-sim-framework/hw_run/traces/vulkan/render_passes_2k/NO_ARGS/traces/\"\n", + "\n", + "means = []\n", + "def get_mean(filename_, means, index):\n", + " sizes = get_working_set(folder + filename_)\n", + " means[index] = sum(sizes['TEX'])/len(sizes['TEX'])\n", + " print(filename_ + \" mean:\", means[index])\n", + "\n", + "index = 0\n", + "for filename in os.listdir(folder):\n", + " if filename.endswith(\".traceg\"):\n", + " # if \"MESA\" in filename:\n", + " # continue\n", + " if \"VERTEX\" in filename:\n", + " continue\n", + " print(filename)\n", + " stats = stats.append(pd.Series(0, index=stats.columns), ignore_index=True)\n", + " means.append(0)\n", + " t = threading.Thread(target=get_mean, args=(filename, means, index))\n", + " threads.append(t)\n", + " t.start()\n", + " index += 1\n", + " \n", + " # plot(sizes)\n", + "for t in threads:\n", + " t.join()\n", + "\n", + "stats['mean'] = means\n", + "stats" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "name": "mean", + "type": "bar", + "x": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ], + "y": [ + 2.5454545454545454, + 3.355022773912608, + 3.7034313725490198, + 3.965065502183406, + 4.066768887649847, + 4.457948752498372, + 4.572081924835952, + 4.840802895689372, + 5.263288009888751, + 5.557187418767871, + 5.8355263157894735, + 6.1914477543836774, + 6.416259440248778, + 6.454545454545454, + 6.773037542662116, + 6.813246471226927, + 7.307620817843866, + 7.403931515535827, + 7.978915662650603, + 8.08108108108108, + 8.81081081081081, + 11.03238866396761, + 11.101449275362318, + 21.918614845119812 + ] + } + ], + "layout": { + "height": 300, + "legend": { + "font": { + "family": "sans-serif", + "size": 25 + }, + "x": 0.01, + "xanchor": "left", + "y": 1.1, + "yanchor": "top" + }, + "margin": { + "b": 20, + "l": 20, + "r": 10, + "t": 70 + }, + "plot_bgcolor": "white", + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "title": { + "font": { + "family": "sans-serif", + "size": 25 + } + }, + "width": 800, + "xaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "CTA" + } + }, + "yaxis": { + "gridcolor": "gainsboro", + "tickfont": { + "color": "black", + "family": "sans-serif", + "size": 20 + }, + "title": { + "font": { + "color": "black", + "family": "sans-serif", + "size": 25 + }, + "text": "# of Cache Lines" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig = go.Figure()\n", + "\n", + "to_plot = stats.sort_values('mean').reset_index(drop=True)\n", + "fig.add_trace(go.Bar(x=to_plot.index, y=to_plot['mean'], name='mean'))\n", + "\n", + "fig.update_layout(\n", + " xaxis=dict(\n", + " title=\"CTA\",\n", + " titlefont=dict(size=25, color=\"black\",family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\",family='sans-serif'),\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " # hide tick numbers but keep label\n", + " ),\n", + " \n", + " yaxis=dict(\n", + " title=\"# of Cache Lines\",\n", + " titlefont=dict(size=25, color=\"black\", family='sans-serif'),\n", + " tickfont=dict(size=20, color=\"black\", family='sans-serif'),\n", + " # autorange=True,\n", + " gridcolor=\"gainsboro\",\n", + " ),\n", + " width=800, height=300,\n", + " title_font_family=\"sans-serif\",\n", + " title_font_size=25,\n", + " margin=dict(l=20, r=10, t=70, b=20),\n", + " # legend to top\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=1.1,\n", + " xanchor=\"left\",\n", + " x=0.01,\n", + " font=dict(size=25, family='sans-serif'),\n", + " # orientation=\"h\",\n", + " ),\n", + " plot_bgcolor=\"white\",\n", + " )\n", + "\n", + "# hide x axis\n", + "# fig.update_xaxes(visible=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/util/job_launching/apps/define-all-apps.yml b/util/job_launching/apps/define-all-apps.yml index e2d0e536b..de3547c6a 100644 --- a/util/job_launching/apps/define-all-apps.yml +++ b/util/job_launching/apps/define-all-apps.yml @@ -10,6 +10,550 @@ # If you have a bunch of random benchmarks in random places, then a "suite" can be just one benchmark # Rodinia 2.0 implemented with a pass/fail functional test +# cutlass_5_trace_validation: +# exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/" +# execs: +# - cutlass_perf_test: +# - --seed=2020 --dist=0 --m=2560 --n=16 --k=2560 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# - --seed=2020 --dist=0 --m=2560 --n=512 --k=2560 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# - --seed=2020 --dist=0 --m=4096 --n=128 --k=4096 --kernels=wmma_gemm_nn --iterations=5 --providers=cutlass +# parboil_validation: +# exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/parboil/" +# execs: +# - parboil-sad: +# - -i ./data/large/input/reference.bin,./data/large/input/frame.bin -o out.bin + +# - parboil-sgemm: +# - -i ./data/medium/input/matrix1.txt,./data/medium/input/matrix2t.txt,./data/medium/input/matrix2t.txt -o matrix3.txt + +# - parboil-mri-q: +# - -i ./data/large/input/64_64_64_dataset.bin -o 64_64_64_dataset.out +# rodinia-3.1_validation: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/validation" +# data_dirs: "$GPUAPPS_ROOT/data_dirs/cuda/rodinia/3.1/" +# execs: +# - b+tree-rodinia-3.1: +# - file ./data/mil.txt command ./data/command.txt +# - backprop-rodinia-3.1: +# - 65536 +# #- bfs-rodinia-3.1: +# #- ./data/graph1MW_6.txt +# - dwt2d-rodinia-3.1: +# - ./data/rgb.bmp -d 1024x1024 -f -5 -l 3 +# #- gaussian-rodinia-3.1: +# # - -f ./data/matrix208.txt +# - hotspot-rodinia-3.1: +# - 1024 2 2 ./data/temp_1024 ./data/power_1024 output.out +# #- hybridsort-rodinia-3.1: +# #- ./data/500000.txt +# - kmeans-rodinia-3.1: +# - -o -i ./data/819200.txt +# #- lavaMD-rodinia-3.1: +# # - -boxes1d 10 +# #- lud-rodinia-3.1: +# #- -i ./data/512.dat +# #- myocyte-rodinia-3.1: +# #- 100 1 0 +# #- nn-rodinia-3.1: +# #- ./data/filelist_4 -r 5 -lat 30 -lng 90 +# #- nw-rodinia-3.1: +# # - 2048 10 +# #- particlefilter_float-rodinia-3.1: +# #- -x 128 -y 128 -z 10 -np 1000 +# #- particlefilter_naive-rodinia-3.1: +# #- -x 128 -y 128 -z 10 -np 1000 +# # - pathfinder-rodinia-3.1: +# # - 100000 100 20 > result.txt +# - srad_v1-rodinia-3.1: +# - 100 0.5 502 458 +# cuda_samples_11.0_validation: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/validation" +# data_dirs: "/home/tgrogers-raid/a/pan251/benchmarks" +# execs: +# - dct8x8: +# - barbara.bmp +# - binomialOptions: +# - +# - fastWalshTransform: +# - +# - histogram: +# - +# - mergeSort: +# - +# - quasirandomGenerator: +# - +# - SobolQRNG: +# - +# - cudaTensorCoreGemm: +# - +# power_ubench: +# exec_dir: "/home/tgrogers-raid/a/pan251/benchmarks/microbenchmarks/" +# data_dirs: "/home/tgrogers-raid/a/pan251/benchmarks/microbenchmarks/" +# execs: +# - ACT_CORE1: +# - 100 1 32 +# - 100 16 32 +# - 100 32 32 +# - 100 48 32 +# - 100 64 32 +# - 100 80 32 +# - ACT_CORE2: +# - 100 1 32 +# - 100 16 32 +# - 100 32 32 +# - 100 48 32 +# - 100 64 32 +# - 100 80 32 +# - INT_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_DP_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_SFU_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_TEX_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# - INT_FP_TENSOR_STATIC: +# - 100 80 1 +# - 100 80 8 +# - 100 80 16 +# - 100 80 24 +# - 100 80 32 +# #- LIGHT_SM: +# # - 100 80 32 +# - add_mem_1: +# - 10 +# - add_mem_2: +# - 10 +# - BE_DP_FP_ADD: +# - 100 +# - BE_DP_FP_DIV: +# - 10 +# - BE_DP_FP_MAD: +# - 100 +# - BE_DP_FP_MUL: +# - 100 +# - BE_L1D_HIT: +# - 100 +# - BE_L2D_HIT: +# - 100 +# #- BE_MEM_CNST_Acss: +# #- 100 +# - BE_MEM_DRAM_Acss: +# - 1 +# - BE_MEM_SHRD_Acss: +# - 100 +# - BE_SFU_EXP: +# - 100 +# - BE_SFU_LG2: +# - 100 +# - BE_SFU_SIN: +# - 100 +# - BE_SFU_SQRT: +# - 100 +# - BE_SP_FP_ADD: +# - 100 +# - BE_SP_FP_DIV: +# - 10 +# - BE_SP_FP_MAD: +# - 100 +# - BE_SP_FP_MUL: +# - 100 +# - BE_SP_INT_ADD: +# - 100 +# #- BE_SP_INT_ADD_l1: +# # - 100 +# #- BE_SP_INT_ADD_l12: +# # - 100 +# #- BE_SP_INT_ADD_l16: +# # - 100 +# #- BE_SP_INT_ADD_l20: +# # - 100 +# #- BE_SP_INT_ADD_l24: +# # - 100 +# #- BE_SP_INT_ADD_l28: +# # - 100 +# #- BE_SP_INT_ADD_l32: +# # - 100 +# #- BE_SP_INT_ADD_l4: +# # - 100 +# #- BE_SP_INT_ADD_l8: +# # - 100 +# #- BE_SP_INT_ADD_leven: +# # - 100 +# #- BE_SP_INT_ADD_lodd: +# # - 100 +# - BE_SP_INT_DIV: +# - 10 +# - BE_SP_INT_LOGIC: +# - 100 +# - BE_SP_INT_MUL: +# - 100 +# - BE_SP_INT_MUL24: +# - 100 +# - BE_SP_INT_MUL32: +# - 100 +# #- BE_SP_INT_MUL_l1: +# # - 100 +# #- BE_SP_INT_MUL_l12: +# # - 100 +# #- BE_SP_INT_MUL_l16: +# # - 100 +# #- BE_SP_INT_MUL_l20: +# # - 100 +# #- BE_SP_INT_MUL_l24: +# # - 100 +# #- BE_SP_INT_MUL_l28: +# # - 100 +# #- BE_SP_INT_MUL_l32: +# # - 100 +# #- BE_SP_INT_MUL_l4: +# # - 100 +# #- BE_SP_INT_MUL_l8: +# # - 100 +# #- BE_SP_INT_MUL_leven: +# # - 100 +# #- BE_SP_INT_MUL_lodd: +# # - 100 +# - BE_TEXTURE_ACCESS: +# - 100 +# - BE_TEXTURE_ACCESS_2: +# - 100 +# - BRANCHING1: +# - 100 +# - BRANCHING2: +# - 100 +# - BRANCHING3: +# - 100 +# - BRANCHING4: +# - 100 +# - BRANCHING5: +# - 100 +# #- const_mul: +# # - 100 +# - immediates_constant: +# - 100 +# - immediates_texture: +# - 100 +# - mix1: +# - 100 +# - mix10: +# - 10 +# - mix11: +# - 100 +# - mix12: +# - 100 +# - mix13: +# - 100 +# - mix14: +# - 100 +# - mix15: +# - 100 +# - mix16: +# - 100 +# - mix17: +# - 100 +# - mix18: +# - 100 +# - mix19: +# - 100 +# - mix2: +# - 10 +# - mix20: +# - 100 +# - mix3: +# - 100 +# - mix4: +# - 10 +# - mix5: +# - 10 +# - mix6: +# - 10 +# - mix7: +# - 10 +# - mix8: +# - 10 +# - mix9: +# - 10 +# - mul_add_tex_1: +# - 100 +# - mul_add_tex_2: +# - 100 +# - mul_mem_1: +# - 10 +# - mul_mem_2: +# - 10 +# - REG_FILE: +# - 100 +# - SHRD_TEX_SFU: +# - 100 +# - TENSOR: +# - 10 +dev: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - pbrtexture_2k: + - args: + - args: "all" + - pbrtexture_4k: + - args: + - args: "all" + # - instancing_2k: + # - args: + # - args: "all" + # - instancing_4k: + # - args: + # - args: "all" + - render_passes_2k: + - args: + - args: "all" + - render_passes_4k: + - args: + - args: "all" +vulkan: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - pbrtexture_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - pbrtexture_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - instancing_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - instancing_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - render_passes_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - render_passes_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - sponza_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - sponza_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - materials_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - materials_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - platformer_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - platformer_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - demo_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G + - demo_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - args: 'all1' + accel-sim-mem: 6G + - args: 'ritnet' + accel-sim-mem: 6G + - args: 'hotlab' + accel-sim-mem: 6G +vulkan-correlation: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + - pbrtexture_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - sponza_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - materials_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - platformer_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - demo_2k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - pbrtexture_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_2k_lod0: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - pbrtexture_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - instancing_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - render_passes_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - sponza_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - materials_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - platformer_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + - demo_4k: + - args: 'NO_ARGS' + accel-sim-mem: 6G + + + + +compute: + exec_dir: "$HOME/test/" + data_dirs: "$HOME/test/" + execs: + # - klt_tracker: + # - args: "cam0" + # - vpi_sample_03_harris_corners: + # - args: "cuda__home_pan251_cam0_img_0126_png" + # - vpi_sample_11_fisheye: + # - args: "_c_10_7__s_22___cam0_img_0000_png" + # - vpi_sample_12_optflow_lk_refined: + # - args: "cuda__home_pan251_cam0_10_img__4d_png_5_frames_png" + - ritnet: + - args: + accel-sim-mem: 12G + # - hotlab: + # - args: + # - slam_lidar_steady: + # - args: + # - slam_rgbd_steady: + # - args: +l1d-microbench: + exec_dir: "/home/tgrogers-raid/a/pan251/mybench/" + data_dirs: "/home/tgrogers-raid/a/pan251/accel-sim-framework/gpu-app-collection/data_dirs/l1d/" + execs: + - l1d: + - args: + - im: + - args: + - qr.o: + - args: rodinia_2.0-ft: exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/" data_dirs: "$GPUAPPS_ROOT/data_dirs/cuda/rodinia/2.0-ft/" diff --git a/util/job_launching/configs/define-standard-cfgs.yml b/util/job_launching/configs/define-standard-cfgs.yml index c5d6f4b9b..9ea362d42 100644 --- a/util/job_launching/configs/define-standard-cfgs.yml +++ b/util/job_launching/configs/define-standard-cfgs.yml @@ -11,6 +11,10 @@ TITANXX: TITANK: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM3_KEPLER_TITAN/gpgpusim.config" +#Jetson Orin Developer Kit (Ampere) +ORIN: + base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM87_ORIN/gpgpusim.config" + #Ampere RTX 3070 RTX3070: base_file: "$GPGPUSIM_ROOT/configs/tested-cfgs/SM86_RTX3070/gpgpusim.config" @@ -60,9 +64,46 @@ PTX: # Extra configs - these are composable. # The names here will be appended to the basefile name with hyphens # For example TITANX-L1ON-PTXPLUS +# -gpgpu_cache:dl1 S:4:128:384,L:T:m:L:L,A:384:48,16:0,32 +no_L1L2_wr: + extra_params: "-gpgpu_cache:dl1 S:4:128:384,L:L:m:N:L,A:384:48,16:0,32\n + -gpgpu_cache:dl2 S:128:128:16,L:B:m:N:X,A:192:4,32:0,32" +no_L1_wr: + extra_params: "-gpgpu_cache:dl1 S:4:128:384,L:L:m:N:L,A:384:48,16:0,32" +no_L2_wr: + extra_params: "-gpgpu_cache:dl2 S:128:128:16,L:B:m:N:X,A:192:4,32:0,32" +bypassl1: + extra_params: "-gpgpu_gmem_skip_L1D 1" +test: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:1024:8,16:0,32" +lazyfetch: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32" +lazyfetchWT: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:T:m:L:L,A:1024:8,16:0,32" +lazyfetchonfill: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:s:L:L,A:256:8,16:0,32" +fow: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:F:L,A:1024:8,16:0,32" +testing: + extra_params: "#for testing" +rw0: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,0" +rw25: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,25" +rw50: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,50" +rw75: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:B:m:L:L,A:1024:8,16:0,32,75" +test: + extra_params: "#functionality test" +ONMISS: + extra_params: "-gpgpu_cache:dl1 S:1:128:256,L:L:m:N:L,A:512:8,16:0,32" MULTI_KERNEL: extra_params: "-gpgpu_concurrent_kernel_sm 1" - +multiport: + extra_params: "-gpgpu_mem_unit_ports 4" +singlebank: + extra_params: "-gpgpu_l1_banks 1" 64SM: extra_params: "-gpgpu_n_clusters 64" @@ -183,3 +224,136 @@ Accelwattch_PTX_SIM: extra_params: "-power_simulation_enabled 1 \n-power_simulation_mode 0 \n-accelwattch_xml_file accelwattch_ptx_sim.xml" +DRAM: + extra_params: "-gpgpu_dram_buswidth 2 -gpgpu_dram_burst_length 32" +DRAMTIMING: + extra_params: "-gpgpu_dram_timing_opt nbk=16:CCD=1:RRD=6:RCD=19:RAS=43:RP=19:RC=62:CL=19:WL=3:CDLR=4:WR=16:nbkgrp=4:CCDL=3:RTPL=6 -dram_dual_bus_interface 1" +DUALBUS: + extra_params: "-dram_dual_bus_interface 1" +SIMPLEDRAM: + extra_params: "-gpgpu_simple_dram_model 1" +latency: + extra_params: "-gpgpu_kernel_launch_latency 5000" +BUS4: + extra_params: "-gpgpu_dram_buswidth 4" +TEST: + extra_params: "#TEST" +reg4: + extra_params: "-gpgpu_reg_file_port_throughput 4" +regbank16: + extra_params: "-gpgpu_num_reg_banks 16" +regbank32: + extra_params: "-gpgpu_num_reg_banks 32" +l1bank8: + extra_params: "-gpgpu_l1_banks 8" +l1bank16: + extra_params: "-gpgpu_l1_banks 16" +mem2600: + extra_params: "-gpgpu_clock_domains 1300:1300:1300:2600" +mem16: + extra_params: "-gpgpu_n_mem 16" +DRAMTIMING: + extra_params: "-gpgpu_dram_timing_opt nbk=16:CCD=16:RRD=5:RCD=22:RAS=21:RP=22:RC=29:CL=22:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" +memport4: + extra_params: "-gpgpu_mem_unit_ports 4" +l2: + extra_params: "-gpgpu_cache:dl2 S:16:128:128,L:B:m:L:X,A:192:4,32:0,32" +# compare these with mem16 (default one for now) +sub1: + extra_params: "-gpgpu_n_sub_partition_per_mchannel 1" +mem8: + extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4" +mem8b8: + extra_params: "-gpgpu_n_mem 8 -gpgpu_dram_buswidth 4 -gpgpu_dram_timing_opt nbk=8:CCD=16:RRD=5:RCD=9:RAS=21:RP=9:RC=29:CL=9:WL=3:CDLR=4:WR=9:nbkgrp=4:CCDL=3:RTPL=2" +14SM: + extra_params: "-gpgpu_n_clusters 14" +1GR: + extra_params: '-gpgpu_graphics_sm_count 1' +2GR: + extra_params: '-gpgpu_graphics_sm_count 2' +3GR: + extra_params: '-gpgpu_graphics_sm_count 3' +4GR: + extra_params: '-gpgpu_graphics_sm_count 4' +5GR: + extra_params: '-gpgpu_graphics_sm_count 5' +6GR: + extra_params: '-gpgpu_graphics_sm_count 6' +7GR: + extra_params: '-gpgpu_graphics_sm_count 7' +8GR: + extra_params: '-gpgpu_graphics_sm_count 8' +9GR: + extra_params: '-gpgpu_graphics_sm_count 9' +10GR: + extra_params: '-gpgpu_graphics_sm_count 10' +11GR: + extra_params: '-gpgpu_graphics_sm_count 11' +12GR: + extra_params: '-gpgpu_graphics_sm_count 12' +13GR: + extra_params: '-gpgpu_graphics_sm_count 13' +14GR: + extra_params: '-gpgpu_graphics_sm_count 14' +15GR: + extra_params: '-gpgpu_graphics_sm_count 15' +concurrent: + extra_params: "-gpgpu_concurrent_kernel_sm 1 -gpgpu_max_concurrent_kernel 64 -gpgpu_local_mem_map 0 -gpgpu_l1_cache_write_ratio 0" +best: + extra_params: "-gpgpu_scheduler best" +invalidate_l2: + extra_params: "-gpgpu_invalidte_l2 1" +utility: + extra_params: "-gpgpu_utility 1" +MIG: + extra_params: '-gpgpu_concurrent_mig 1' +fg: + extra_params: '-gpgpu_concurrent_finegrain 1' +dynamic_sm2: + extra_params: '-gpgpu_dynamic_sm_count 2' +dynamic_sm3: + extra_params: '-gpgpu_dynamic_sm_count 3' +mps_sm8: + extra_params: '-gpgpu_mps_sm_count 8' +slicer: + extra_params: '-gpgpu_slicer 1' +WR0: + extra_params: '-gpgpu_l1_cache_write_ratio 0' +2XL2: + extra_params: '-gpgpu_cache:dl2 S:128:128:16,L:B:m:L:X,A:192:4,32:0,32' +256KB_L1: + extra_params: '-gpgpu_cache:dl1 S:4:128:512,L:T:m:L:L,A:512:48,16:0,32 -gpgpu_unified_l1d_size 256' +512KB_L1: + extra_params: '-gpgpu_cache:dl1 S:8:128:512,L:T:m:L:L,A:512:48,16:0,32 -gpgpu_unified_l1d_size 512' +SUB_PART_4: + extra_params: '-gpgpu_n_sub_partition_per_mchannel 4' +perf_l2: + extra_params: '-gpgpu_perfect_l2 1' +perf_l1: + extra_params: '-gpgpu_perfect_l1 1' +ASTC: + extra_params: '# ' +SRGB: + extra_params: '# ' +dumb12: + extra_params: '# ' +dumb8: + extra_params: '# ' +50l2: + extra_params: '-gpgpu_l2_graphics_ratio 50' +60l2: + extra_params: '-gpgpu_l2_graphics_ratio 60' +70l2: + extra_params: '-gpgpu_l2_graphics_ratio 70' +80l2: + extra_params: '-gpgpu_l2_graphics_ratio 80' +90l2: + extra_params: '-gpgpu_l2_graphics_ratio 90' +2sm: + extra_params: '-gpgpu_dynamic_sm_count 2' +3sm: + extra_params: '-gpgpu_dynamic_sm_count 3' +4sm: + extra_params: '-gpgpu_dynamic_sm_count 4' +5sm: + extra_params: '-gpgpu_dynamic_sm_count 5' diff --git a/util/job_launching/get_stats.py b/util/job_launching/get_stats.py index d95ad54b8..f9db3723b 100755 --- a/util/job_launching/get_stats.py +++ b/util/job_launching/get_stats.py @@ -352,7 +352,9 @@ def millify(n): ) if not options.ignore_failures: continue - + + relaunch_g = 0 + relaunch_c = 0 if not options.per_kernel: if len(all_named_kernels[app_and_args]) == 0: all_named_kernels[app_and_args].append("final_kernel") @@ -401,6 +403,12 @@ def millify(n): "GPGPU-Sim: \*\* break due to reaching the maximum cycles \(or instructions\) \*\*", line, ) + relaunch_g_match = re.match("relaunching graphics kernels", line) + if relaunch_g_match: + relaunch_g += 1 + relaunch_c_match = re.match("relaunching compute kernels", line) + if relaunch_c_match: + relaunch_c += 1 if last_kernel_break: print( "NOTE::::: Found Max Insn reached in {0} - ignoring last kernel.".format( @@ -439,7 +447,6 @@ def millify(n): else: stat_map[current_kernel + app_and_args + config + "k-count"] = 1 continue - for stat_name, tup in stats_to_pull.items(): token, statType = tup existance_test = token.search(line.rstrip()) @@ -474,6 +481,8 @@ def millify(n): stat_map[ current_kernel + app_and_args + config + stat_name ] = (float(number) - stat_last_kernel) + stat_map["all_kernels" + app_and_args + config + "relaunch_g"] = relaunch_g + stat_map["all_kernels" + app_and_args + config + "relaunch_c"] = relaunch_c # Just adding this in here since it is a special case and is not parsed like everything else, because you need # to read from the beginning not the end # if options.per_kernel and not options.kernel_instance: @@ -504,6 +513,9 @@ def millify(n): options.configs_as_rows, options.do_averages, ) +#stat_name, all_named_kernels, apps_and_args, configs, stat_map, cfg_as_rows +common.print_stat( "relaunch_g", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) +common.print_stat( "relaunch_c", all_kernels, apps_and_args, configs, stat_map, options.configs_as_rows, options.do_averages ) for stat_name in ( stats_yaml["collect_aggregate"] diff --git a/util/job_launching/run_simulations.py b/util/job_launching/run_simulations.py index c1241990e..9fe6da307 100755 --- a/util/job_launching/run_simulations.py +++ b/util/job_launching/run_simulations.py @@ -349,6 +349,7 @@ def text_replace_torque_sim( if os.getenv("TORQUE_QUEUE_NAME") == None: queue_name = "batch" + # queue_name = "littleram" else: queue_name = os.getenv("TORQUE_QUEUE_NAME") diff --git a/util/job_launching/slurm.sim b/util/job_launching/slurm.sim index bf4f3a453..28a84a8b5 100644 --- a/util/job_launching/slurm.sim +++ b/util/job_launching/slurm.sim @@ -6,7 +6,7 @@ #SBATCH --mem-per-cpu=REPLACE_MEM_USAGE #SBACTH --time=200:00:00, #SBATCH -p REPLACE_QUEUE_NAME -#SBATCH --mail-type=END,FAIL +#NO SBATCH --mail-type=END,FAIL #SBATCH --export=ALL #SBATCH --output=/tmp/REPLACE_NAME.o%j #SBATCH --error=/tmp/REPLACE_NAME.e%j diff --git a/util/plotting/plot-correlation.py b/util/plotting/plot-correlation.py index 917eccc6e..65313d3b4 100755 --- a/util/plotting/plot-correlation.py +++ b/util/plotting/plot-correlation.py @@ -13,6 +13,7 @@ import os import plotly.graph_objs as go import pickle +from datetime import datetime as dt this_directory = os.path.dirname(os.path.realpath(__file__)) + "/" diff --git a/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h b/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h index 18ecb912d..48460b0e4 100644 --- a/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h +++ b/util/tuner/GPU_Microbenchmark/hw_def/hw_def.h @@ -7,10 +7,10 @@ //#include "volta_QV100_hw_def.h" -//#include "turing_RTX2060_hw_def.h" +#include "turing_RTX2060_hw_def.h" //#include "ampere_RTX3070_hw_def.h" -#include "volta_TITANV_hw_def.h" +// #include "volta_TITANV_hw_def.h" #endif diff --git a/util/tuner/Orin/gpgpusim.config b/util/tuner/Orin/gpgpusim.config new file mode 100644 index 000000000..ee947e07b --- /dev/null +++ b/util/tuner/Orin/gpgpusim.config @@ -0,0 +1,179 @@ +# functional simulator specification +-gpgpu_ptx_instruction_classification 0 +-gpgpu_ptx_sim_mode 0 +-gpgpu_ptx_force_max_capability 87 + +# Device Limits +-gpgpu_stack_size_limit 1024 +-gpgpu_heap_size_limit 8388608 +-gpgpu_runtime_sync_depth_limit 2 +-gpgpu_runtime_pending_launch_count_limit 2048 +-gpgpu_kernel_launch_latency 29196 +-gpgpu_TB_launch_latency 0 + +# Compute Capability +-gpgpu_compute_capability_major 8 +-gpgpu_compute_capability_minor 7 + +# PTX execution-driven +-gpgpu_ptx_convert_to_ptxplus 0 +-gpgpu_ptx_save_converted_ptxplus 0 + +# high level architecture configuration +-gpgpu_n_clusters 16 +-gpgpu_n_cores_per_cluster 1 +-gpgpu_n_mem 1 +-gpgpu_n_sub_partition_per_mchannel 2 + +# clock domains +#-gpgpu_clock_domains ::: +-gpgpu_clock_domains 1200:1200:1200:1300 + +# shader core pipeline config +-gpgpu_shader_registers 65536 +-gpgpu_registers_per_block 65536 +-gpgpu_occupancy_sm_number 87 + +-gpgpu_shader_core_pipeline 1536:32 +-gpgpu_shader_cta 32 +-gpgpu_simd_model 1 + +# Pipeline widths and number of FUs +# ID_OC_SP,ID_OC_DP,ID_OC_INT,ID_OC_SFU,ID_OC_MEM,OC_EX_SP,OC_EX_DP,OC_EX_INT,OC_EX_SFU,OC_EX_MEM,EX_WB,ID_OC_TENSOR_CORE,OC_EX_TENSOR_CORE +-gpgpu_pipeline_widths 4,4,4,4,4,4,4,4,4,4,8,4,4 +-gpgpu_num_sp_units 4 +-gpgpu_num_sfu_units 4 +-gpgpu_num_dp_units 4 +-gpgpu_num_int_units 4 +-gpgpu_tensor_core_avail 1 +-gpgpu_num_tensor_core_units 4 + +# Instruction latencies and initiation intervals +# "ADD,MAX,MUL,MAD,DIV" +# All Div operations are executed on SFU unit +-ptx_opcode_latency_int 4,4,4,4,21 +-ptx_opcode_initiation_int 2,2,2,2,2 +-ptx_opcode_latency_fp 4,4,4,4,39 +-ptx_opcode_initiation_fp 2,2,2,2,4 +-ptx_opcode_latency_dp 55,55,55,55,330 +-ptx_opcode_initiation_dp 64,64,64,64,130 +-ptx_opcode_latency_sfu 23 +-ptx_opcode_initiation_sfu 8 +-ptx_opcode_latency_tesnor 25 +-ptx_opcode_initiation_tensor 16 + +# sub core model: in which each scheduler has its own register file and EUs +# i.e. schedulers are isolated +-gpgpu_sub_core_model 1 +# disable specialized operand collectors and use generic operand collectors instead +-gpgpu_enable_specialized_operand_collector 0 +-gpgpu_operand_collector_num_units_gen 8 +-gpgpu_operand_collector_num_in_ports_gen 8 +-gpgpu_operand_collector_num_out_ports_gen 8 +# register banks +-gpgpu_num_reg_banks 32 +-gpgpu_reg_file_port_throughput 2 + +# warp scheduling +-gpgpu_num_sched_per_core 4 +-gpgpu_scheduler gto +# a warp scheduler issue mode +-gpgpu_max_insn_issue_per_warp 1 +-gpgpu_dual_issue_diff_exec_units 1 + +## L1/shared memory configuration +# ::,::::,::,:** +# ** Optional parameter - Required when mshr_type==Texture Fifo +# In adaptive cache, we adaptively assign the remaining shared memory to L1 cache +# For more info, see https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#shared-memory-7-x +-gpgpu_adaptive_cache_config 1 +-gpgpu_shmem_option 0,8,16,32,64,164 +-gpgpu_unified_l1d_size 160 +# L1 cache configuration +-gpgpu_l1_banks 4 +-gpgpu_cache:dl1 S:4:128:64,L:T:m:L:L,A:384:48,16:0,32 +-gpgpu_l1_latency 38 +-gpgpu_gmem_skip_L1D 0 +-gpgpu_flush_l1_cache 1 +-gpgpu_n_cluster_ejection_buffer_size 32 +-gpgpu_l1_cache_write_ratio 25 + +# shared memory configuration +-gpgpu_shmem_size 167936 +-gpgpu_shmem_sizeDefault 167936 +-gpgpu_shmem_per_block 49152 +-gpgpu_smem_latency 29 +# shared memory bankconflict detection +-gpgpu_shmem_num_banks 32 +-gpgpu_shmem_limited_broadcast 0 +-gpgpu_shmem_warp_parts 1 +-gpgpu_coalesce_arch 87 + +# L2 cache +-gpgpu_cache:dl2 S:1024:128:16,L:B:m:L:X,A:192:4,32:0,32 +-gpgpu_cache:dl2_texture_only 0 +-gpgpu_dram_partition_queues 64:64:64:64 +-gpgpu_perf_sim_memcpy 1 +-gpgpu_memory_partition_indexing 2 + +# 128 KB Inst. +-gpgpu_cache:il1 N:64:128:16,L:R:f:N:L,S:2:48,4 +-gpgpu_inst_fetch_throughput 4 +# 128 KB Tex +# Note, TEX is deprected since Volta, It is used for legacy apps only. Use L1D cache instead with .nc modifier or __ldg mehtod +-gpgpu_tex_cache:l1 N:4:128:256,L:R:m:N:L,T:512:8,128:2 +# 64 KB Const +-gpgpu_const_cache:l1 N:128:64:8,L:R:f:N:L,S:2:64,4 +-gpgpu_perfect_inst_const_cache 1 + +# interconnection +# use built-in local xbar +-network_mode 2 +-icnt_in_buffer_limit 512 +-icnt_out_buffer_limit 512 +-icnt_subnets 2 +-icnt_flit_size 40 +-icnt_arbiter_algo 1 + +# memory partition latency config +-gpgpu_l2_rop_latency 146 +-dram_latency 367 + +# dram sched config +-gpgpu_dram_scheduler 1 +-gpgpu_frfcfs_dram_sched_queue_size 64 +-gpgpu_dram_return_queue_size 192 + +# dram model config +-gpgpu_n_mem_per_ctrlr 1 +-gpgpu_dram_buswidth 16 +-gpgpu_dram_burst_length 2 +-dram_data_command_freq_ratio 2 +-gpgpu_mem_address_mask 1 +-gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.RBBBCCCC.BCCSSSSS + +# Mem timing +-gpgpu_dram_timing_opt nbk=16:CCD=1:RRD=6:RCD=19:RAS=43:RP=19:RC=62:CL=19:WL=3:CDLR=4:WR=16:nbkgrp=4:CCDL=3:RTPL=6 +-dram_dual_bus_interface 1 + +# select lower bits for bnkgrp to increase bnkgrp parallelism +-dram_bnk_indexing_policy 0 +-dram_bnkgrp_indexing_policy 1 + +#-dram_seperate_write_queue_enable 1 +#-dram_write_queue_size 64:56:32 + +# stat collection +-gpgpu_memlatency_stat 14 +-gpgpu_runtime_stat 500 +-enable_ptx_file_line_stats 1 +-visualizer_enabled 0 + +# power model configs, disable it untill we create a real energy model +-power_simulation_enabled 0 + +# tracing functionality +#-trace_enabled 1 +#-trace_components WARP_SCHEDULER,SCOREBOARD +#-trace_sampling_core 0 +